/* NPM Plugin Styles */
/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none; }

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #98272A;
  text-decoration: none; }
  .btn-link:hover {
    color: #98272A;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: 0; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat; }

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

.card-group > .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #98272A !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration:1s;
  --animate-delay:1s;
  --animate-repeat:1; }

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat); }

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
  animation-iteration-count: calc(var(--animate-repeat)*2); }

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
  animation-iteration-count: calc(var(--animate-repeat)*3); }

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay); }

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay)*2);
  animation-delay: calc(var(--animate-delay)*2); }

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay)*3);
  animation-delay: calc(var(--animate-delay)*3); }

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay)*4);
  animation-delay: calc(var(--animate-delay)*4); }

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay)*5);
  animation-delay: calc(var(--animate-delay)*5); }

.animate__animated.animate__faster {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-duration: calc(var(--animate-duration)/2);
  animation-duration: calc(var(--animate-duration)/2); }

.animate__animated.animate__fast {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.8);
  animation-duration: calc(var(--animate-duration)*0.8); }

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2); }

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration)*3);
  animation-duration: calc(var(--animate-duration)*3); }

@media (prefers-reduced-motion: reduce), print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; }
  .animate__animated[class*=Out] {
    opacity: 0; } }

@-webkit-keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02); } }

@keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02); } }

.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX; }

@-webkit-keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }

@keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }

.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration)*1.3);
  animation-duration: calc(var(--animate-duration)*1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown; }

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft; }

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight; }

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp; }

@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: .7; } }

@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: .7; } }

.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown; }

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; } }

@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; } }

.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft; }

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; } }

@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; } }

.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight; }

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: .7; } }

@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: .7; } }

.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp; }

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

.animate__bounceIn {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.animate__bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3); } }

.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2); } }

.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2); } }

.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3); } }

.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft; }

@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight; }

@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft; }

@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); } }

@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); } }

.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft; }

@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); } }

@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); } }

.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight; }

@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); } }

@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); } }

.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight; }

@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); } }

@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); } }

.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.animate__flipOutX {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.animate__flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOutRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }

.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }

.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left; }

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg); } }

.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0); } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0); } }

.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0); } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0); } }

.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-grow:active, .hvr-grow:focus, .hvr-grow:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-shrink:active, .hvr-shrink:focus, .hvr-shrink:hover {
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-pulse:active, .hvr-pulse:focus, .hvr-pulse:hover {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-pulse-grow:active, .hvr-pulse-grow:focus, .hvr-pulse-grow:hover {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate; }

@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); } }

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-pulse-shrink:active, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:hover {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate; }

@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-push:active, .hvr-push:focus, .hvr-push:hover {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-pop:active, .hvr-pop:focus, .hvr-pop:hover {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }

.hvr-bounce-in:active, .hvr-bounce-in:focus, .hvr-bounce-in:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }

.hvr-bounce-out:active, .hvr-bounce-out:focus, .hvr-bounce-out:hover {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-rotate:active, .hvr-rotate:focus, .hvr-rotate:hover {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg); }

.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-grow-rotate:active, .hvr-grow-rotate:focus, .hvr-grow-rotate:hover {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg); }

.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-float:active, .hvr-float:focus, .hvr-float:hover {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-sink:active, .hvr-sink:focus, .hvr-sink:hover {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); } }

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-bob:active, .hvr-bob:focus, .hvr-bob:hover {
  -webkit-animation-name: hvr-bob-float,hvr-bob;
  animation-name: hvr-bob-float,hvr-bob;
  -webkit-animation-duration: .3s,1.5s;
  animation-duration: .3s,1.5s;
  -webkit-animation-delay: 0s,.3s;
  animation-delay: 0s,.3s;
  -webkit-animation-timing-function: ease-out,ease-in-out;
  animation-timing-function: ease-out,ease-in-out;
  -webkit-animation-iteration-count: 1,infinite;
  animation-iteration-count: 1,infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal,alternate;
  animation-direction: normal,alternate; }

@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); } }

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-hang:active, .hvr-hang:focus, .hvr-hang:hover {
  -webkit-animation-name: hvr-hang-sink,hvr-hang;
  animation-name: hvr-hang-sink,hvr-hang;
  -webkit-animation-duration: .3s,1.5s;
  animation-duration: .3s,1.5s;
  -webkit-animation-delay: 0s,.3s;
  animation-delay: 0s,.3s;
  -webkit-animation-timing-function: ease-out,ease-in-out;
  animation-timing-function: ease-out,ease-in-out;
  -webkit-animation-iteration-count: 1,infinite;
  animation-iteration-count: 1,infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal,alternate;
  animation-direction: normal,alternate; }

.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-skew:active, .hvr-skew:focus, .hvr-skew:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg); }

.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }

.hvr-skew-forward:active, .hvr-skew-forward:focus, .hvr-skew-forward:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg); }

.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }

.hvr-skew-backward:active, .hvr-skew-backward:focus, .hvr-skew-backward:hover {
  -webkit-transform: skew(10deg);
  transform: skew(10deg); }

@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px); }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-wobble-horizontal:active, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:hover {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px); }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px); }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px); }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-wobble-to-bottom-right:active, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:hover {
  -webkit-animation-name: hvr-wobble-to-bottom-right;
  animation-name: hvr-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px); }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px); }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px); }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-wobble-to-top-right:active, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:hover {
  -webkit-animation-name: hvr-wobble-to-top-right;
  animation-name: hvr-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }

.hvr-wobble-top:active, .hvr-wobble-top:focus, .hvr-wobble-top:hover {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.hvr-wobble-bottom:active, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:hover {
  -webkit-animation-name: hvr-wobble-bottom;
  animation-name: hvr-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg); }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg); }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg); }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg); }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg); }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0); } }

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-wobble-skew:active, .hvr-wobble-skew:focus, .hvr-wobble-skew:hover {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-buzz:active, .hvr-buzz:focus, .hvr-buzz:hover {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-buzz-out:active, .hvr-buzz-out:focus, .hvr-buzz-out:hover {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-forward:active, .hvr-forward:focus, .hvr-forward:hover {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-backward:active, .hvr-backward:focus, .hvr-backward:hover {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: color,background-color;
  transition-property: color,background-color; }

.hvr-fade:active, .hvr-fade:focus, .hvr-fade:hover {
  background-color: #2098D1;
  color: #fff; }

@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: color,background-color;
  transition-property: color,background-color; }

.hvr-back-pulse:active, .hvr-back-pulse:focus, .hvr-back-pulse:hover {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #2098D1;
  background-color: #2098d1;
  color: #fff; }

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-sweep-to-right:active, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:hover {
  color: #fff; }

.hvr-sweep-to-right:active:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-sweep-to-left:active, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:hover {
  color: #fff; }

.hvr-sweep-to-left:active:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-sweep-to-bottom:active, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:hover {
  color: #fff; }

.hvr-sweep-to-bottom:active:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1); }

.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-sweep-to-top:active, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:hover {
  color: #fff; }

.hvr-sweep-to-top:active:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1); }

.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }

.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-bounce-to-right:active, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:hover {
  color: #fff; }

.hvr-bounce-to-right:active:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }

.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-bounce-to-left:active, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:hover {
  color: #fff; }

.hvr-bounce-to-left:active:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }

.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-bounce-to-bottom:active, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:hover {
  color: #fff; }

.hvr-bounce-to-bottom:active:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }

.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-bounce-to-top:active, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:hover {
  color: #fff; }

.hvr-bounce-to-top:active:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-radial-out:active, .hvr-radial-out:focus, .hvr-radial-out:hover {
  color: #fff; }

.hvr-radial-out:active:before, .hvr-radial-out:focus:before, .hvr-radial-out:hover:before {
  -webkit-transform: scale(2);
  transform: scale(2); }

.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-radial-in:active, .hvr-radial-in:focus, .hvr-radial-in:hover {
  color: #fff; }

.hvr-radial-in:active:before, .hvr-radial-in:focus:before, .hvr-radial-in:hover:before {
  -webkit-transform: scale(0);
  transform: scale(0); }

.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-rectangle-in:active, .hvr-rectangle-in:focus, .hvr-rectangle-in:hover {
  color: #fff; }

.hvr-rectangle-in:active:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:hover:before {
  -webkit-transform: scale(0);
  transform: scale(0); }

.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-rectangle-out:active, .hvr-rectangle-out:focus, .hvr-rectangle-out:hover {
  color: #fff; }

.hvr-rectangle-out:active:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1); }

.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-shutter-in-horizontal:active, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:hover {
  color: #fff; }

.hvr-shutter-in-horizontal:active:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:hover:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0); }

.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-shutter-out-horizontal:active, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:hover {
  color: #fff; }

.hvr-shutter-out-horizontal:active:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-shutter-in-vertical:active, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:hover {
  color: #fff; }

.hvr-shutter-in-vertical:active:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:hover:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0); }

.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-shutter-out-vertical:active, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:hover {
  color: #fff; }

.hvr-shutter-out-vertical:active:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1); }

.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0); }

.hvr-border-fade:active, .hvr-border-fade:focus, .hvr-border-fade:hover {
  box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0); }

.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0); }

.hvr-hollow:active, .hvr-hollow:focus, .hvr-hollow:hover {
  background: 0 0; }

.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-trim:before {
  content: '';
  position: absolute;
  border: #fff solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.hvr-trim:active:before, .hvr-trim:focus:before, .hvr-trim:hover:before {
  opacity: 1; }

@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

.hvr-ripple-out:active:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:hover:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out; }

@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-ripple-in:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

.hvr-ripple-in:active:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:hover:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in; }

.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-outline-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: top,right,bottom,left;
  transition-property: top,right,bottom,left; }

.hvr-outline-out:active:before, .hvr-outline-out:focus:before, .hvr-outline-out:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px; }

.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-outline-in:before {
  pointer-events: none;
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: top,right,bottom,left;
  transition-property: top,right,bottom,left; }

.hvr-outline-in:active:before, .hvr-outline-in:focus:before, .hvr-outline-in:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1; }

.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius; }

.hvr-round-corners:active, .hvr-round-corners:focus, .hvr-round-corners:hover {
  border-radius: 1em; }

.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-underline-from-left:active:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:hover:before {
  right: 0; }

.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left,right;
  transition-property: left,right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-underline-from-center:active:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:hover:before {
  left: 0;
  right: 0; }

.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-underline-from-right:active:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:hover:before {
  left: 0; }

.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-overline-from-left:active:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:hover:before {
  right: 0; }

.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left,right;
  transition-property: left,right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-overline-from-center:active:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:hover:before {
  left: 0;
  right: 0; }

.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-overline-from-right:active:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:hover:before {
  left: 0; }

.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098D1;
  border-style: solid;
  border-width: 0;
  -webkit-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-reveal:active:before, .hvr-reveal:focus:before, .hvr-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px; }

.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-underline-reveal:active:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }

.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-overline-reveal:active:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }

.hvr-glow:active, .hvr-glow:focus, .hvr-glow:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }

.hvr-shadow:active, .hvr-shadow:focus, .hvr-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow,transform;
  transition-property: box-shadow,transform; }

.hvr-grow-shadow:active, .hvr-grow-shadow:focus, .hvr-grow-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow; }

.hvr-box-shadow-outset:active, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:hover {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }

.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0); }

.hvr-box-shadow-inset:active, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:hover {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0); }

.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0, rgba(0, 0, 0, 0) 80%);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform,opacity;
  transition-property: transform,opacity; }

.hvr-float-shadow:active, .hvr-float-shadow:focus, .hvr-float-shadow:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px); }

.hvr-float-shadow:active:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:hover:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px); }

.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-shadow-radial:after, .hvr-shadow-radial:before {
  pointer-events: none;
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  box-sizing: border-box;
  height: 5px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.hvr-shadow-radial:before {
  bottom: 100%;
  background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 80%); }

.hvr-shadow-radial:after {
  top: 100%;
  background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 80%); }

.hvr-shadow-radial:active:after, .hvr-shadow-radial:active:before, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:hover:before {
  opacity: 1; }

.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px;
  border-color: transparent transparent #e1e1e1; }

.hvr-bubble-top:active:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:hover:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1; }

.hvr-bubble-right:active:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:hover:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0;
  border-color: #e1e1e1 transparent transparent; }

.hvr-bubble-bottom:active:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:hover:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent; }

.hvr-bubble-left:active:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:hover:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: transparent transparent #e1e1e1;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-bubble-float-top:active, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:hover {
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.hvr-bubble-float-top:active:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:hover:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: '';
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-bubble-float-right:active, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:hover {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.hvr-bubble-float-right:active:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:hover:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0;
  border-color: #e1e1e1 transparent transparent;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-bubble-float-bottom:active, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.hvr-bubble-float-bottom:active:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:hover:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: '';
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform; }

.hvr-bubble-float-left:active, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:hover {
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.hvr-bubble-float-left:active:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:hover:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .1s;
  transition-duration: .1s; }

.hvr-icon-back .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-back:active .hvr-icon, .hvr-icon-back:focus .hvr-icon, .hvr-icon-back:hover .hvr-icon {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px); }

.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .1s;
  transition-duration: .1s; }

.hvr-icon-forward .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-forward:active .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:hover .hvr-icon {
  -webkit-transform: translateX(4px);
  transform: translateX(4px); }

@-webkit-keyframes hvr-icon-down {
  0%, 100%, 50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-down {
  0%, 100%, 50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-down .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-down:active .hvr-icon, .hvr-icon-down:focus .hvr-icon, .hvr-icon-down:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes hvr-icon-up {
  0%, 100%, 50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-up {
  0%, 100%, 50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-up .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-up:active .hvr-icon, .hvr-icon-up:focus .hvr-icon, .hvr-icon-up:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-spin .hvr-icon {
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }

.hvr-icon-spin:active .hvr-icon, .hvr-icon-spin:focus .hvr-icon, .hvr-icon-spin:hover .hvr-icon {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100%, 51% {
    opacity: 1; } }

@keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100%, 51% {
    opacity: 1; } }

.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-drop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-drop:active .hvr-icon, .hvr-icon-drop:focus .hvr-icon, .hvr-icon-drop:hover .hvr-icon {
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-fade .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: color;
  transition-property: color; }

.hvr-icon-fade:active .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:hover .hvr-icon {
  color: #0F9E5E; }

@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em); } }

.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-float-away .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.hvr-icon-float-away:active .hvr-icon, .hvr-icon-float-away:focus .hvr-icon, .hvr-icon-float-away:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em); } }

.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-sink-away .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.hvr-icon-sink-away:active .hvr-icon, .hvr-icon-sink-away:focus .hvr-icon, .hvr-icon-sink-away:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-sink-away;
  animation-name: hvr-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-grow .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-grow:active .hvr-icon, .hvr-icon-grow:focus .hvr-icon, .hvr-icon-grow:hover .hvr-icon {
  -webkit-transform: scale(1.3) translateZ(0);
  transform: scale(1.3) translateZ(0); }

.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-shrink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-shrink:active .hvr-icon, .hvr-icon-shrink:focus .hvr-icon, .hvr-icon-shrink:hover .hvr-icon {
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-pulse .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-pulse:active .hvr-icon, .hvr-icon-pulse:focus .hvr-icon, .hvr-icon-pulse:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-pulse-grow .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-pulse-grow:active .hvr-icon, .hvr-icon-pulse-grow:focus .hvr-icon, .hvr-icon-pulse-grow:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate; }

@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-icon-pulse-shrink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-pulse-shrink:active .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate; }

@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-push .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-push:active .hvr-icon, .hvr-icon-push:focus .hvr-icon, .hvr-icon-push:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-pop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-pop:active .hvr-icon, .hvr-icon-pop:focus .hvr-icon, .hvr-icon-pop:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-bounce .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-bounce:active .hvr-icon, .hvr-icon-bounce:focus .hvr-icon, .hvr-icon-bounce:hover .hvr-icon {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-rotate .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-rotate:active .hvr-icon, .hvr-icon-rotate:focus .hvr-icon, .hvr-icon-rotate:hover .hvr-icon {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg); }

.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-grow-rotate .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-grow-rotate:active .hvr-icon, .hvr-icon-grow-rotate:focus .hvr-icon, .hvr-icon-grow-rotate:hover .hvr-icon {
  -webkit-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg); }

.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-float .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-float:active .hvr-icon, .hvr-icon-float:focus .hvr-icon, .hvr-icon-float:hover .hvr-icon {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px); }

.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-sink .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-icon-sink:active .hvr-icon, .hvr-icon-sink:focus .hvr-icon, .hvr-icon-sink:hover .hvr-icon {
  -webkit-transform: translateY(4px);
  transform: translateY(4px); }

@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); } }

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-bob .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-bob:active .hvr-icon, .hvr-icon-bob:focus .hvr-icon, .hvr-icon-bob:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-bob-float,hvr-icon-bob;
  animation-name: hvr-icon-bob-float,hvr-icon-bob;
  -webkit-animation-duration: .3s,1.5s;
  animation-duration: .3s,1.5s;
  -webkit-animation-delay: 0s,.3s;
  animation-delay: 0s,.3s;
  -webkit-animation-timing-function: ease-out,ease-in-out;
  animation-timing-function: ease-out,ease-in-out;
  -webkit-animation-iteration-count: 1,infinite;
  animation-iteration-count: 1,infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal,alternate;
  animation-direction: normal,alternate; }

@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); } }

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-hang .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-hang:active .hvr-icon, .hvr-icon-hang:focus .hvr-icon, .hvr-icon-hang:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-hang-sink,hvr-icon-hang;
  animation-name: hvr-icon-hang-sink,hvr-icon-hang;
  -webkit-animation-duration: .3s,1.5s;
  animation-duration: .3s,1.5s;
  -webkit-animation-delay: 0s,.3s;
  animation-delay: 0s,.3s;
  -webkit-animation-timing-function: ease-out,ease-in-out;
  animation-timing-function: ease-out,ease-in-out;
  -webkit-animation-iteration-count: 1,infinite;
  animation-iteration-count: 1,infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal,alternate;
  animation-direction: normal,alternate; }

@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-wobble-horizontal .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-wobble-horizontal:active .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px); }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px); }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px); }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-wobble-vertical .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-wobble-vertical:active .hvr-icon, .hvr-icon-wobble-vertical:focus .hvr-icon, .hvr-icon-wobble-vertical:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-wobble-vertical;
  animation-name: hvr-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-buzz .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-buzz:active .hvr-icon, .hvr-icon-buzz:focus .hvr-icon, .hvr-icon-buzz:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.hvr-icon-buzz-out .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.hvr-icon-buzz-out:active .hvr-icon, .hvr-icon-buzz-out:focus .hvr-icon, .hvr-icon-buzz-out:hover .hvr-icon {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width,height;
  transition-property: width,height; }

.hvr-curl-top-left:active:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:hover:before {
  width: 25px;
  height: 25px; }

.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width,height;
  transition-property: width,height; }

.hvr-curl-top-right:active:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:hover:before {
  width: 25px;
  height: 25px; }

.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width,height;
  transition-property: width,height; }

.hvr-curl-bottom-right:active:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:hover:before {
  width: 25px;
  height: 25px; }

.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }

.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width,height;
  transition-property: width,height; }

.hvr-curl-bottom-left:active:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:hover:before {
  width: 25px;
  height: 25px; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* Vendor Plugin Styles */
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #51515c;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }

.datepicker-rtl.dropdown-menu {
  left: auto; }

.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
  background: #CE63651C;
  cursor: pointer; }

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #999; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover:active {
  background-color: #fbf069; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover {
  background: #CE63651C;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover:active {
  background-color: #efe24b; }

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(grey));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: linear-gradient(to bottom, #b3b3b3, grey);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: grey grey #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected[disabled] {
  background-color: grey; }

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover:active {
  background-color: #666; }

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0086C1, #0086C1);
  background-image: -ms-linear-gradient(to bottom, #0086C1, #0086C1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0086C1), to(#0086C1));
  background-image: -webkit-linear-gradient(to bottom, #0086C1, #0086C1);
  background-image: -o-linear-gradient(to bottom, #0086C1, #0086C1);
  background-image: linear-gradient(to bottom, #0086C1, #0086C1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0086C1', endColorstr='#0044cc', GradientType=0);
  border-color: #0086C1 #0086C1 #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: #0086C1; }

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
  background-color: #0086C1; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
  background: #CE63651C; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0086C1, #0086C1);
  background-image: -ms-linear-gradient(to bottom, #0086C1, #0086C1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0086C1), to(#0086C1));
  background-image: -webkit-linear-gradient(to bottom, #0086C1, #0086C1);
  background-image: -o-linear-gradient(to bottom, #0086C1, #0086C1);
  background-image: linear-gradient(to bottom, #0086C1, #0086C1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0086C1', endColorstr='#0044cc', GradientType=0);
  border-color: #0086C1 #0086C1 #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
  background-color: #0086C1; }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
  background-color: #0086C1; }

.datepicker table tr td span.new, .datepicker table tr td span.old {
  color: #999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: #CE63651C; }

.datepicker .next.disabled, .datepicker .prev.disabled {
  visibility: hidden; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #CE63651C;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.bootstrap-timepicker {
  position: relative; }

.icon-chevron-up {
  content: url(./../assets/images/arrow.svg);
  transform: rotate(180deg); }

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
  left: auto;
  right: 0; }

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
  left: auto;
  right: 12px; }

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
  left: auto;
  right: 13px; }

.bootstrap-timepicker .add-on {
  cursor: pointer; }

.bootstrap-timepicker .add-on i {
  display: inline-block;
  width: 16px;
  height: 16px; }

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 2px 3px 2px 2px; }

.bootstrap-timepicker-widget.dropdown-menu.open {
  display: inline-block; }

.bootstrap-timepicker-widget.dropdown-menu:before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 9px;
  position: absolute;
  top: -7px; }

.bootstrap-timepicker-widget.dropdown-menu:after {
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  display: inline-block;
  left: 10px;
  position: absolute;
  top: -6px; }

.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: 6px; }

.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: 7px; }

.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: 6px; }

.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: 7px; }

.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -7px; }

.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -6px; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.bootstrap-timepicker-widget a.btn, .bootstrap-timepicker-widget input {
  border-radius: 4px; }

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0; }

.bootstrap-timepicker-widget table td {
  text-align: center;
  height: 30px;
  margin: 0;
  padding: 2px; }

.bootstrap-timepicker-widget table td:not(.separator) {
  min-width: 30px; }

.bootstrap-timepicker-widget table td span {
  width: 100%; }

.bootstrap-timepicker-widget table td a {
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 8px 0;
  outline: 0;
  color: #333; }

.bootstrap-timepicker-widget table td a:hover {
  text-decoration: none;
  background-color: #CE63651C;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #ddd; }

.bootstrap-timepicker-widget table td a i {
  margin-top: 2px;
  font-size: 18px; }

.bootstrap-timepicker-widget table td input {
  width: 25px;
  margin: 0;
  text-align: center; }

.bootstrap-timepicker-widget .modal-content {
  padding: 4px; }

@media (min-width: 767px) {
  .bootstrap-timepicker-widget.modal {
    width: 200px;
    margin-left: -100px; } }

@media (max-width: 767px) {
  .bootstrap-timepicker {
    width: 100%; }
  .bootstrap-timepicker .dropdown-menu {
    width: 100%; } }

/* Abstract Styles */
/* Font Weights */
/* Colors */
/* Shadows */
/* gradient */
/**
   * _mixin.scss
   *
   * Defines the mixins various CSS declarations we may reuse throughout our site.
   *
   *
   * INDEX
   *  - Placeholder
   *  - Overlay
   *  - Border Radius
   *  - Psuedo
   *  - Truncate (ellipsis...)
   *  - Transition
   *  - Generic Transform
   *  - Transform Rotate
   *  - Transform Scale
   *  - Transform Translate
   *  - Transform Skew
   *  - Transform Origin
   *
   */
/* ----------------------------------------------------------------------------------------*/
/******
   * Placeholder
   ******/
/******
     * Overlay
     ******/
/******
     * Border Radius
     ******/
/******
     * Psuedo
     ******/
/******
     * Truncate (ellipsis...)
     ******/
/******
      * Transition
       ******/
/******
     * Box Shadow
     ******/
/******
     * Generic Transform
     ******/
/******
     * Transform Rotate
     ******/
/******
     * Transform Scale
     ******/
/******
     * Transform Translate
     ******/
/******
     * Transform Skew
     ******/
/******
     * Transform Origin
     ******/
/* Base Styles */
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  line-height: normal; }

::selection {
  background-color: #98272A;
  color: #FFFFFF; }

html body {
  font-family: "Nunito Sans", sans-serif;
  box-sizing: border-box;}
  html body a {
    color: #0086C1;
    display: inline-block; }
    html body a:focus, html body a:hover {
      text-decoration: none;
      color: #98272A; }
  html body ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  html body.customer-portal.modal-open {
    position: relative !important;
    overflow-y: scroll;
    width: 100%;
    padding-right: 0px !important; }
  html body.login.modal-open {
    position: relative !important;
    overflow-y: scroll;
    width: 100%;
    padding-right: 0px !important; }

.custom-plr-4 {
  padding-left: 8px;
  padding-right: 8px; }

.custom-plr-10 {
  padding-left: 40px;
  padding-right: 40px; }

.ltspace70 {
  letter-spacing: -0.6px; }

.custom-p-4 {
  padding: 8px; }

.pb1 {
  padding-bottom: 1px; }

.mt-40 {
  margin-top: 40px; }

.mt-30 {
  margin-top: 30px; }

.mt-26 {
  margin-top: 28px; }

.mt-10 {
  margin-top: 10px; }

.pt-30 {
  padding-top: 40px; }

.pt-20 {
  padding-top: 30px; }

.pt-10 {
  padding-top: 10px; }

.mr-10 {
  margin-right: 10px; }
  @media (min-width: 320px) and (max-width: 480px) {
    .mr-10 {
      margin-right: 5px; } }

.mt-20less {
  margin-top: -20px; }

.custom-pt-8 {
  padding: 0 8px; }

.disabledlable {
  background-color: transparent !important; }

.textgreen {
  color: #00D900; }

.lspace-12 {
  letter-spacing: -0.45px; }

.cp-specalp-30 {
  padding-top: 30px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .cp-specalp-30 {
      padding-top: 0px !important; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .cp-specalp-30 {
      padding-top: 0px !important; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .cp-specalp-30 {
      padding-top: 0px !important; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .cp-specalp-30 {
      padding-top: 0px !important; } }

.custom-p-2 {
  padding: 12px 0px 12px 8px; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .custom-p-2 {
      padding: 0px 15px 0px 10px !important; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .custom-p-2 {
      padding: 0px 15px 0px 10px !important; } }

.deactivate-block .custom-p-2 {
  padding: 12px 0px 0px 8px; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .deactivate-block .custom-p-2 {
      padding: 0px 15px 0px 10px !important; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .deactivate-block .custom-p-2 {
      padding: 0px 15px 0px 10px !important; } }

.sticky-block .sticky-icon {
  position: fixed;
  bottom: 30px;
  z-index: 10; }
  .sticky-block .sticky-icon:hover .not-hover-state {
    display: none; }
  .sticky-block .sticky-icon:hover .hover-state {
    display: flex; }

.anotherpolicy .custom-select {
  width: 290px; }
  @media (max-width: 360px) {
    .anotherpolicy .custom-select {
      width: 100%;
      margin-top: 20px; } }

.nomine-p-2 {
  padding: 0px 0px 0px 4px;
  margin-top: -2px; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .nomine-p-2 {
      padding: 0px 5px 0px 5px !important;
      margin-top: 3px;
      margin-left: 0px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .nomine-p-2 {
      padding: 0px 5px 0px 5px !important;
      margin-top: 3px;
      margin-left: 0px; } }

.f-18 {
  font-size: 18px; }

.pb-8 {
  padding-bottom: 8px; }

.pb-6 {
  padding-bottom: 6px; }

.custom-plr-3 {
  padding-left: 3px;
  padding-right: 3px; }

.mt-15 {
  margin-top: 15px; }

.custom-p-58 {
  padding: 12px 0px 12px 8px; }

.grey-light {
  color: #7D7D8C; }

.grey-light3 {
  color: #51515C; }

.border-line {
  border-right: 1px solid #B9DDF0; }
  @media (max-width: 767px) {
    .border-line {
      border-right: none; } }

.custom-p-58 {
  padding: 12px 0px 12px 8px; }

.ml-custom5 {
  margin-left: 5px; }

.mb-20 {
  margin-bottom: 20px; }

.apexcharts-datalabels-group {
  display: none; }

.mt-50 {
  margin-top: 50px; }

.mb-50 {
  margin-bottom: 50px; }

.mt-50less {
  margin-top: -50px; }

/* Headings */
.font-lexend {
  font-family: 'Lexend' !important; }

.font-nunito {
  font-family: 'Nunito Sans' !important; }

h1 {
  font-weight: 600;
  font-size: 30px;
  font-family: 'Lexend'; }

h2 {
  font-size: 24px;
  font-family: 'Lexend'; }
  h2.light {
    font-weight: 300; }
  h2.semibold {
    font-weight: 600; }

h3 {
  font-family: 'Lexend';
  font-weight: normal;
  font-size: 18px; }

h4 {
  font-family: 'Lexend';
  font-weight: normal;
  font-size: 16px; }

h5 {
  font-family: 'Lexend';
  font-weight: normal;
  font-size: 14px; }

h6 {
  font-family: 'Lexend';
  font-weight: normal;
  font-size: 13px; }

/* Number style */
.num1 {
  font-weight: 800;
  font-size: 42px; }

.num2 {
  font-weight: 800;
  font-size: 24px; }

.num3 {
  font-weight: 800;
  font-size: 22px; }

.num4 {
  font-weight: 800;
  font-size: 18px; }

.num5 {
  font-weight: 800;
  font-size: 16px; }

/* sub title style */
.subtitle {
  font-weight: normal;
  font-size: 14px; }

.subtitle-small {
  font-weight: normal;
  font-size: 12px; }

.subtitle-extra-small {
  font-weight: normal;
  font-size: 10px; }

/* body text style */
.body-text {
  font-weight: normal;
  font-size: 11px; }

.body-text-small {
  font-weight: normal;
  font-size: 10px; }

.badge {
  height: 19px;
  width: 19px;
  font-size: 14px;
  background: transparent linear-gradient(180deg, #FE2626 0%, #991717 100%) 0% 0% no-repeat padding-box;
  color: #FFFFFF;
  border-radius: 50%;
  font-weight: bold;
  font-family: 'Nunito Sans' !important; }
  .badge.red {
    background: transparent linear-gradient(180deg, #FE2626 0%, #991717 100%) 0% 0% no-repeat padding-box; }
  .badge.green {
    background: transparent linear-gradient(180deg, #1DD900 0%, #11802A 100%) 0% 0% no-repeat padding-box; }

.ellipse-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 0px); }

.cp {
  cursor: pointer; }

.lapse {
  color: #db3333 !important; }

.indicate {
  color: #98272A !important; }

@media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
  .col-xs-12 {
    width: 100%; }
  .col-xs-11 {
    width: 91.66%; }
  .col-xs-10 {
    width: 83.33%; }
  .col-xs-9 {
    width: 75%; }
  .col-xs-8 {
    width: 66.66%; }
  .col-xs-7 {
    width: 58.33%; }
  .col-xs-6 {
    width: 50%; }
  .col-xs-5 {
    width: 50%; }
  .col-xs-4 {
    width: 33.33%; }
  .col-xs-3 {
    width: 25%; }
  .col-xs-2 {
    width: 16.66%; }
  .col-xs-1 {
    width: 8.33%; } }

@media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
  .col-xs-12 {
    width: 100%; }
  .col-xs-11 {
    width: 91.66%; }
  .col-xs-10 {
    width: 83.33%; }
  .col-xs-9 {
    width: 75%; }
  .col-xs-8 {
    width: 66.66%; }
  .col-xs-7 {
    width: 58.33%; }
  .col-xs-6 {
    width: 50%; }
  .col-xs-5 {
    width: 50%; }
  .col-xs-4 {
    width: 33.33%; }
  .col-xs-3 {
    width: 25%; }
  .col-xs-2 {
    width: 16.66%; }
  .col-xs-1 {
    width: 8.33%; } }

/* Key Frmae Animations */
@keyframes slide1 {
  0%,
  100% {
    transform: translate(0, 0); }
  50% {
    transform: translate(5px, 0); } }

@-webkit-keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem); }
  80% {
    transform: translateX(1rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(10rem); }
  80% {
    transform: translateX(-1rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: translateY(2rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes animateBefore {
  0% {
    bottom: -100%; }
  25% {
    bottom: 0%; }
  50% {
    bottom: 0%; }
  75% {
    bottom: 100%; }
  100% {
    bottom: 100%; } }

@keyframes animateBox {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  25% {
    transform: translate(-50%, -50%) rotate(0deg); }
  50% {
    transform: translate(-50%, -50%) rotate(180deg); }
  75% {
    transform: translate(-50%, -50%) rotate(180deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(7, 74, 163, 0.5), 0 0 0 1rem rgba(7, 74, 163, 0.5); }
  100% {
    box-shadow: 0 0 0 1rem rgba(7, 74, 163, 0.5), 0 0 0 3rem rgba(7, 74, 163, 0); } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/* Layout Styles */
/* Header Styles */
.header {
  display: block;
  height: 80px;
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
  border-bottom: 1px solid #CE6365;
  background: #ffffff;
  font-family: "Lexend" !important; 
  justify-content:space-between;}
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .header {
      height: 60px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .header {
      height: 60px !important; } }
  @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
    .header {
      height: 60px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
    .header {
      height: 60px; justify-content: unset;} }
  .header.customer-portal-header {
    height: 80px;
    background: #ffffff; }
    .header.customer-portal-header .custome-p-header {
      width: calc(100% - 240px); }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .header.customer-portal-header .custome-p-header {
          border-bottom: none !important; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .header.customer-portal-header .custome-p-header {
          border-bottom: none !important; } }
      @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
        .header.customer-portal-header .custome-p-header {
          border-bottom: none !important; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
        .header.customer-portal-header .custome-p-header {
          border-bottom: none !important; } }
    .header.customer-portal-header .right-block {
      width: 100% !important; }
    .header.customer-portal-header .search-section {
      width: 100% !important; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .header.customer-portal-header {
        height: 60px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .header.customer-portal-header {
        height: 60px; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .header.customer-portal-header {
        height: 60px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
      .header.customer-portal-header {
        height: 60px; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .header.customer-portal-header .right-block {
        background: transparent;
        border-bottom: none; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .header.customer-portal-header .right-block {
        background: transparent;
        border-bottom: none; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .header.customer-portal-header .right-block {
        background: transparent;
        border-bottom: none; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .header.customer-portal-header .right-block {
        background: transparent;
        border-bottom: none; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .header.customer-portal-header .right-block {
        background: transparent;
        border-bottom: none; } }
  .header .left-block {
    width: 240px;
    align-items: center;
    display: flex; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .header .left-block {
        background: transparent;
        padding-left: 20px;
        width: 320px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .header .left-block {
        background: transparent;
        padding-left: 20px !important;
        width: 320px; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .header .left-block {
        background: transparent;
        padding-left: 40px;
        width: 270px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
      .header .left-block {
        background: transparent;
        padding-left: 20px;
        width: 320px; } }
    .header .left-block .logo {
      padding: 0px 10px;
      height: 54px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .header .left-block .logo {
          padding: 0px 10px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .header .left-block .logo {
          padding: 0px 10px !important; } }
      @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
        .header .left-block .logo {
          padding: 0px 10px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
        .header .left-block .logo {
          padding: 0px 10px; } }
    .header .left-block.login {
      background: #ffffff; }
  .header .right-block {
    width: calc(100% - 240px);
    padding: 0px 40px;
    background: #ffffff; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .header .right-block {
        justify-content: flex-end !important;
        padding: 0px 20px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .header .right-block {
        justify-content: flex-end !important;
        padding: 0px 20px !important; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .header .right-block {
        justify-content: flex-end !important;
        padding: 0px 30px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .header .right-block {
        justify-content: flex-end !important;
        padding: 0px 20px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .header .right-block {
        justify-content: flex-end !important;
        padding: 0px 20px; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .header .right-block .navbar {
        display: none; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .header .right-block .navbar {
        display: none; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .header .right-block .navbar {
        display: none; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
      .header .right-block .navbar {
        display: none; } }
    .header .right-block .navbar .nav-link {
      font-size: 12px;
      color: #98272A;
      margin-right: 14px;
      padding: 6px 12px !important; }
      .header .right-block .navbar .nav-link:hover {
        border-radius: 50px !important;
        background-color: #CE63651C !important;
        color: #98272A; }
      .header .right-block .navbar .nav-link.dropdown-toggle::after {
        margin-bottom: -2px !important; }
    .header .right-block .navbar .nav-link[aria-expanded="true"] {
      border-radius: 50px !important;
      background-color: #CE63651C !important; }
    .header .right-block .navbar .active {
      border-radius: 50px !important;
      background-color: #CE63651C !important;
      color: #98272A; }
  .header .profile-section .subtitle-small {
    color: #98272A; }
  .header .profile-section .subtitle-extra-small {
    color: #9A9AAD; }
  .header .search-section {
    padding: 0px 40px;
    background: #ffffff;
    align-items: center; }
    .header .search-section .search-bar-icon {
      width: 20px;
      height: 20px; }
      .header .search-section .search-bar-icon.cancel {
        width: 12px;
        height: 12px; }
    .header .search-section .auto-complete {
      width: 100%; }
      .header .search-section .auto-complete .search-bar {
        width: 100%;
        border: none !important;
        margin: 0px 12px;
        width: calc(100% - 50px);
        background: transparent; }
        .header .search-section .auto-complete .search-bar:focus-visible, .header .search-section .auto-complete .search-bar:focus {
          outline: none !important; }
      .header .search-section .auto-complete .dropdown-val {
        padding: 5px 20px 5px;
        border-radius: 10px;
        border: solid 1 px #CE6365;
        background-color: #fff;
        position: absolute;
        left: 0;
        border: solid 1px #CE6365;
        box-shadow: 0px 6px 10px #d5e2f2;
        width: 100%;
        top: 30px; }
        .header .search-section .auto-complete .dropdown-val .autocomplete-list {
          font-family: "Lexend" !important;
          font-size: 12px;
          font-weight: normal;
          letter-spacing: -0.24px;
          color: #7d7d8c;
          margin: 15px 0px; }
          .header .search-section .auto-complete .dropdown-val .autocomplete-list:hover {
            color: #98272A; }
          .header .search-section .auto-complete .dropdown-val .autocomplete-list a {
            color: #7d7d8c; }
            .header .search-section .auto-complete .dropdown-val .autocomplete-list a:hover {
              color: #98272A; }

@keyframes fadeInSlide {
  0% {
    opactity: 0;
    transform: translateX(800px); }
  100% {
    opactity: 1;
    transform: translateX(0); } }

@keyframes fadeOutSlideDown {
  100% {
    opactity: 1;
    transform: translateX(0); }
  0% {
    opactity: 0;
    transform: translateX(800px); } }

@-webkit-keyframes slide {
  100% {
    left: 0; } }

@keyframes slide {
  100% {
    left: 0; } }

.footer {
  margin-top: 80px;
  padding: 50px 84px 40px 280px;
  background: #98272A; }
  @media only screen and (min-width: 1919px) {
    .footer {
      padding-left: 446px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .footer {
      padding-left: 20px !important; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .footer {
      padding-left: 40px !important; } }
  @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
    .footer {
      padding-left: 40px !important; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .footer {
      padding: 40px 20px 45px 20px !important; }
      .footer .bottom-text {
        padding: 15px !important; }
      .footer .contact-us {
        padding-top: 0px !important; }
      .footer .vr-line-bottom {
        opacity: 0.2;
        background-color: #fff;
        height: 1px;
        margin: 30px 15px 24px 15px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .footer {
      padding: 40px 20px 45px 20px !important; }
      .footer .bottom-text {
        padding: 15px !important; }
      .footer .contact-us {
        padding-top: 0px !important; }
      .footer .vr-line-bottom {
        opacity: 0.2;
        background-color: #fff;
        height: 1px;
        margin: 30px 15px 24px 15px; } }
  .footer .footer-links li a {
    padding-bottom: 12px;
    color: #FFFFFF; }
    .footer .footer-links li a.subtitle {
      opacity: 1; }
      .footer .footer-links li a.subtitle.bold-text {
        opacity: 1;
        font-weight: bold; }
  .footer .vr-line {
    height: 100%;
    width: 1px;
    background: #FFFFFF;
    opacity: 0.2; }
  .footer .info-text {
    color: #FFFFFF;
    opacity: 1;
    padding-bottom: 30px;
    margin-bottom: 0px; }
  .footer h5.contact-us {
    font-weight: bold;
    color: #FFFFFF; }

.login {
  overflow-x: hidden; }
  .login .footer {
    margin-top: 100px;
    padding: 50px 170px 40px 170px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .login .footer {
        padding: 50px 40px 40px 40px !important;
        margin-top: 0px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .login .footer {
        padding: 50px 40px 40px 40px !important;
        margin-top: 0px; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .login .footer {
        padding: 50px 40px 40px 40px !important;
        margin-top: 0px; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .login .footer {
        margin-top: 0px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .login .footer {
        margin-top: 0px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .login .footer {
        margin-top: 0px; } }

.side-nav {
  background: transparent linear-gradient(180deg, #CE6365 0%, #98272A 100%) 0% 0% no-repeat padding-box;
  width: 240px;
  height: 100vh;
  padding: 25px 0px 0px 30px;
  font-family: "Lexend", sans-serif !important;
  position: fixed;
  z-index: 999; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .side-nav {
      display: none; } }
  @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
    .side-nav {
      display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
    .side-nav {
      display: none; } }
  .side-nav .nav-link {
    width: 100%;
    font-size: 13px;
    color: #FFFFFF;
    padding: 15px;
    margin: 2px 0px;
    position: relative;
    height: 46px; }
    .side-nav .nav-link.with-opacity {
      color: #9DBEDD; }
      .side-nav .nav-link.with-opacity.active {
        background-color: #3C84BF;
        border-radius: 10px;
        width: 190px;
        color: #FFFFFF; }
    .side-nav .nav-link.active {
      color: #98272A;
      background-color: #ffffff !important;
      font-weight: 600;
      border-radius: 10px 0px 0px 10px !important;
      position: relative; }
      .side-nav .nav-link.active::before {
        content: url("./../assets/images/shape.svg");
        position: absolute;
        right: 0;
        top: -12px; }
        @media only screen and (min-width: 1900px) {
          .side-nav .nav-link.active::before {
            top: -12px; } }
      .side-nav .nav-link.active::after {
        content: url("./../assets/images/shape.svg");
        position: absolute;
        right: -2px;
        width: 14px;
        bottom: -13px;
        transform: rotate(270deg); }
        @media only screen and (min-width: 1900px) {
          .side-nav .nav-link.active::after {
            bottom: -12px; } }
  .side-nav .nav-link[aria-expanded="true"] {
    padding: 6px 12px !important;
    border-radius: 50px !important;
    background-color: #CE63651C !important; }
  .side-nav .nav-link1 {
    width: 100%;
    font-size: 13px;
    color: #FFFFFF;
    padding: 15px;
    margin: 2px 0px;
    position: relative;
    height: 46px;
    cursor: pointer; }
    .side-nav .nav-link1.with-opacity {
      color: #FFFFFF; }
      .side-nav .nav-link1.with-opacity.active {
        background-color: #FFF;
        border-radius: 10px;
        width: 190px;
        color: #98272A; }
    .side-nav .nav-link1.active {
      color: #98272A;
      background-color: #F9FCFF;
      font-weight: 600;
      border-radius: 10px !important;
      position: relative; }
  .side-nav .nav-link1[aria-expanded="true"] {
    padding: 6px 12px !important;
    border-radius: 50px !important;
    background-color: #CE63651C !important; }

/* Component Styles */
.btn {
  font-size: 12px;
  padding: 8px 18px;
  border-radius: 50px;
  font-family: "Lexend" !important; }
  .btn.btn-primary {
    min-width: 160px;
    background: transparent linear-gradient(90deg, #CE6365 0%, #98272A 100%) 0% 0% no-repeat padding-box;
    border: none !important;
    font-size: 12px;
    font-weight: 600;
    padding: 9px 18px; }
    .btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
      background: transparent linear-gradient(90deg, #98272A 0%, #CE6365 100%) 0% 0% no-repeat padding-box;
      box-shadow: 0px 0px 6px #CE6365 !important; }
    @media (min-width: 320px) and (max-width: 480px) {
      .btn.btn-primary {
        min-width: 130px !important; } }
    .btn.btn-primary.disabled, .btn.btn-primary:disabled {
      cursor: unset;
      background: transparent linear-gradient(90deg, #CE6365 0%, #98272A 100%) 0% 0% no-repeat padding-box; }
      .btn.btn-primary.disabled:hover, .btn.btn-primary.disabled:focus, .btn.btn-primary.disabled:active, .btn.btn-primary:disabled:hover, .btn.btn-primary:disabled:focus, .btn.btn-primary:disabled:active {
        box-shadow: none !important; }
  .btn.btn-secondary {
    min-width: 160px;
    color: #98272A;
    background: transparent linear-gradient(90deg, #ffffff 0%, #CE63651C 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #98272A;
    font-weight: 600; }
    .btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus {
      background: transparent linear-gradient(90deg, #CE63651C 0%, #ffffff 100%) 0% 0% no-repeat padding-box;
      box-shadow: 0px 0px 5px #CE6365 !important;
      border: 1px solid #98272A !important;
      color: #98272A !important; }
    @media (min-width: 320px) and (max-width: 480px) {
      .btn.btn-secondary {
        min-width: 130px !important; } }
    .btn.btn-secondary.disabled, .btn.btn-secondary:disabled {
      background: transparent linear-gradient(90deg, #ffffff 0%, #CE63651C 100%) 0% 0% no-repeat padding-box;
      cursor: unset; }
      .btn.btn-secondary.disabled:hover, .btn.btn-secondary.disabled:focus, .btn.btn-secondary.disabled:active, .btn.btn-secondary:disabled:hover, .btn.btn-secondary:disabled:focus, .btn.btn-secondary:disabled:active {
        box-shadow: none !important; }
  .btn.btn-tertiary {
    min-width: 160px;
    color: #98272A;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center; }
    .btn.btn-tertiary:hover, .btn.btn-tertiary:active, .btn.btn-tertiary:focus {
      background: #CE63651C !important;
      box-shadow: none !important; }
    @media (min-width: 320px) and (max-width: 480px) {
      .btn.btn-tertiary {
        min-width: 130px !important; } }
  .btn.btn-carousel {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    min-width: 160px; }
    .btn.btn-carousel.red {
      border: solid 1px #fff;
      background-image: linear-gradient(to right, #ef6f82 13%, #b15462 88%); }
      .btn.btn-carousel.red:hover, .btn.btn-carousel.red:active, .btn.btn-carousel.red:focus {
        box-shadow: 0 0 6px 0 #ef4e64;
        border: solid 1px #fff;
        background-image: linear-gradient(to right, #b15462 11%, #ef6f82 92%); }
    .btn.btn-carousel.yellow {
      background: transparent linear-gradient(90deg, #d8b956 0%, #b19745 100%) 0% 0% no-repeat padding-box;
      border: 1px solid #FFFFFF; }
      .btn.btn-carousel.yellow:hover, .btn.btn-carousel.yellow:active, .btn.btn-carousel.yellow:focus {
        background: transparent linear-gradient(90deg, #b19745 0%, #d8b956 100%) 0% 0% no-repeat padding-box;
        box-shadow: 0px 0px 6px #d8b956;
        border: 1px solid #FFFFFF; }
  .btn.btn-circle {
    background: #FFFFFF;
    box-shadow: 6px 6px 20px #98272A4d;
    border: 1px solid #B9DDF0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    min-width: 65px !important; }
    .btn.btn-circle:hover, .btn.btn-circle:active, .btn.btn-circle:focus {
      box-shadow: 0px 0px 20px #CE6365cc;
      border: 1px solid #98272A; }
      .btn.btn-circle:hover .not-hover-state, .btn.btn-circle:active .not-hover-state, .btn.btn-circle:focus .not-hover-state {
        display: none !important; }
      .btn.btn-circle:hover .hover-state, .btn.btn-circle:active .hover-state, .btn.btn-circle:focus .hover-state {
        display: flex !important; }
    .btn.btn-circle.blue {
      background: transparent linear-gradient(180deg, #CE6365 0%, #98272A 100%) 0% 0% no-repeat padding-box;
      border: #98272A; }
  .btn.btn-social-media {
    border: 1px solid #9A9AAD;
    width: 100%;
    border-radius: 50px;
    font-size: 11px;
    color: #51515C;
    padding: 8px;
    background: transparent linear-gradient(90deg, #ffffff 0%, #CE63651C 100%) 0% 0% no-repeat padding-box; }
    .btn.btn-social-media:hover, .btn.btn-social-media:active, .btn.btn-social-media:focus {
      background: transparent linear-gradient(90deg, #CE63651C 0%, #ffffff 100%) 0% 0% no-repeat padding-box;
      box-shadow: 0px 0px 5px #CE6365; }

.btn1 {
  font-size: 12px;
  padding: 8px 18px;
  border-radius: 50px;
  font-family: "Lexend" !important; }
  @media (max-width: 360px) {
    .btn1 {
      padding: 10px; } }
  .btn1.btn-primary {
    min-width: 160px;
    background: transparent linear-gradient(90deg, #CE6365 0%, #98272A 100%) 0% 0% no-repeat padding-box;
    border: none !important;
    font-size: 12px;
    font-weight: 600; }
    .btn1.btn-primary:hover, .btn1.btn-primary:active, .btn1.btn-primary:focus {
      background: transparent linear-gradient(90deg, #98272A 0%, #CE6365 100%) 0% 0% no-repeat padding-box;
      box-shadow: 0px 0px 6px #CE6365 !important; }
    @media (min-width: 320px) and (max-width: 480px) {
      .btn1.btn-primary {
        min-width: 100px !important; } }
    @media (max-width: 360px) {
      .btn1.btn-primary {
        min-width: 145px; } }
  .btn1.btn-secondary {
    min-width: 160px;
    color: #98272A;
    background: transparent linear-gradient(90deg, #ffffff 0%, #CE63651C 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #98272A;
    font-weight: 600;
    margin-right: 10px; }
    .btn1.btn-secondary:hover, .btn1.btn-secondary:active, .btn1.btn-secondary:focus {
      background: transparent linear-gradient(90deg, #CE63651C 0%, #ffffff 100%) 0% 0% no-repeat padding-box;
      box-shadow: 0px 0px 5px #CE6365 !important;
      border: 1px solid #98272A !important;
      color: #98272A !important; }
    @media (min-width: 320px) and (max-width: 480px) {
      .btn1.btn-secondary {
        min-width: 100px !important; } }
    @media (max-width: 360px) {
      .btn1.btn-secondary {
        min-width: 145px; } }

.circular-bar {
  position: relative;
  display: inline-flex;
  align-items: center; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .circular-bar {
      padding-left: 14px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .circular-bar {
      padding-left: 14px; } }
  .circular-bar .circular-chart {
    height: 110px;
    width: 130px;
    fill: transparent;
    stroke-linecap: round; }
    .circular-bar .circular-chart .disabled-circle {
      stroke-width: 8px;
      stroke: #98272A; }
    .circular-bar .circular-chart .circle {
      stroke-width: 8px;
      stroke: #98272A;
      transform-origin: center;
      animation: circle-animate 3s reverse;
      -webkit-animation: circle-animate 3s reverse;
      -moz-animation: circle-animate 3s reverse;
      -o-animation: circle-animate 3s reverse;
      -ms-animation: circle-animate 3s reverse; }

@keyframes circle-animate {
  to {
    stroke-dasharray: 0 100; } }
  .circular-bar .chart-label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 130px;
    height: 115px;
    top: 0;
    position: absolute; }
    .circular-bar .chart-label .value-number {
      position: relative;
      color: #FFFFFF;
      width: 100%;
      font-size: 21px;
      font-weight: 800;
      line-height: 1;
      letter-spacing: 1.3px; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .circular-bar .chart-label .value-number {
          font-size: 18px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .circular-bar .chart-label .value-number {
          font-size: 18px; } }
    .circular-bar .chart-label .insured-text {
      font-size: 11px;
      font-weight: 600;
      line-height: 1.15;
      letter-spacing: -0.39px;
      text-align: center;
      color: #f7fcff; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .circular-bar .chart-label .insured-text {
          font-size: 12px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .circular-bar .chart-label .insured-text {
          font-size: 12px; } }

.hprogress {
  margin: 0 auto;
  width: 130px; }
  @media (max-width: 360px) {
    .hprogress {
      margin-top: 35px;
      margin-left: auto;
      margin-right: auto; } }
  .hprogress .hprogressline {
    border-top: 1px solid #DEDEDE;
    width: 50px;
    z-index: 1;
    margin-top: -5px; }
  .hprogress .hprogressline-active {
    border-top: 1px solid #98272A;
    width: 50px;
    z-index: 1;
    margin-top: -5px; }
  .hprogress .hicon {
    width: 10px;
    height: 10px;
    background-color: #DEDEDE;
    border-radius: 5px;
    display: inline-block;
    margin-top: -10px;
    z-index: 2; }
  .hprogress .hicon-activ {
    width: 10px;
    height: 10px;
    background-color: #98272A;
    border-radius: 5px;
    display: inline-block;
    margin-top: -10px;
    z-index: 2; }

.hprogress-small {
  margin: 0 auto;
  width: 100px;
  padding: 10px 0px 30px 0px; }
  @media (max-width: 360px) {
    .hprogress-small {
      margin-top: 35px;
      margin-left: auto;
      margin-right: auto; } }
  .hprogress-small .hprogressline {
    border-top: 1px solid #DEDEDE;
    width: 80px;
    z-index: 1;
    margin-top: -5px; }
  .hprogress-small .hprogressline-active {
    border-top: 1px solid #98272A;
    width: 80px;
    z-index: 1;
    margin-top: -5px; }
  .hprogress-small .hicon {
    width: 10px;
    height: 10px;
    background-color: #DEDEDE;
    border-radius: 5px;
    display: inline-block;
    margin-top: -10px;
    z-index: 2; }
  .hprogress-small .hicon-activ {
    width: 10px;
    height: 10px;
    background-color: #98272A;
    border-radius: 5px;
    display: inline-block;
    margin-top: -10px;
    z-index: 2; }

.progress-pointers {
  display: flex;
  justify-content: space-between;
  width: max-content; }

@media (max-width: 575px) {
  .progress-pointers {
    margin-top: 0px; } }

.hdotprogress-bar {
  /* Thumb */
  /* Track */
  /* Progress */ }
  .hdotprogress-bar input[type="range"] {
    --thumbSize: 16px;
    --trackSize: 4px;
    --thumbBg: #98272A;
    --trackBg: #DEDEDE;
    --progressBg: #98272A;
    /* webkit progress workaround */
    --webkitProgressPercent: 0%; }
  .hdotprogress-bar input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: var(--thumbSize);
    width: 100%;
    margin: 0;
    padding: 0; }
  .hdotprogress-bar input[type="range"]:focus {
    outline: none; }
  .hdotprogress-bar input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: var(--thumbSize);
    height: var(--thumbSize);
    background-color: var(--thumbBg);
    border-radius: calc(var(--thumbSize) / 2);
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
    cursor: pointer; }
  .hdotprogress-bar input[type="range"]::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    width: var(--thumbSize);
    height: var(--thumbSize);
    background-color: var(--thumbBg);
    border-radius: calc(var(--thumbSize) / 2);
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
    cursor: pointer; }
  .hdotprogress-bar input[type="range"]::-ms-thumb {
    -ms-appearance: none;
    appearance: none;
    width: var(--thumbSize);
    height: var(--thumbSize);
    background-color: var(--thumbBg);
    border-radius: calc(var(--thumbSize) / 2);
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
    cursor: pointer; }
  .hdotprogress-bar input[type="range"]::-webkit-slider-runnable-track {
    height: var(--trackSize);
    background-image: linear-gradient(90deg, var(--progressBg) var(--webkitProgressPercent), var(--trackBg) var(--webkitProgressPercent));
    border-radius: calc(var(--trackSize) / 2); }
  .hdotprogress-bar input[type="range"]::-moz-range-track {
    height: var(--trackSize);
    background-color: var(--trackBg);
    border-radius: calc(var(--trackSize) / 2); }
  .hdotprogress-bar input[type="range"]::-ms-track {
    height: var(--trackSize);
    background-color: var(--trackBg);
    border-radius: calc(var(--trackSize) / 2); }
  .hdotprogress-bar input[type="range"]::-moz-range-progress {
    height: var(--trackSize);
    background-color: var(--progressBg);
    border-radius: calc(var(--trackSize) / 2) 0 0 calc(var(--trackSize) / 2); }
  .hdotprogress-bar input[type="range"]::-ms-fill-lower {
    height: var(--trackSize);
    background-color: var(--progressBg);
    border-radius: calc(var(--trackSize) / 2) 0 0 calc(var(--trackSize) / 2); }
  .hdotprogress-bar .rangeValue {
    text-align: center;
    font-size: 16px;
    color: #51515C;
    font-weight: 800; }

.vprogress {
  display: flex;
  justify-content: end;
  align-items: flex-end;
  padding: 0px 5px; }
  .vprogress .vprogressfill-one {
    background-color: #F8BCBC;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 45px;
    width: 100%; }
  .vprogress .vprogressfill-two {
    background-color: #F8BCBC;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 55px;
    width: 100%; }
  .vprogress .vprogressfill-three {
    background-color: #F8BCBC;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 70px;
    width: 100%; }
  .vprogress .vprogressfill-four {
    background-color: #F8BCBC;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 85px;
    width: 100%; }
  .vprogress .vprogressfill-five {
    background-color: #F8BCBC;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 100px;
    width: 100%; }
  .vprogress small {
    text-align: center;
    font-size: 12px;
    padding-top: 15px;
    color: #7C7C8A;
    width: 100%;
    position: absolute;
    margin-top: 90px;
    padding-bottom: 15px;
    top: 0;
    padding-left: 10px; }

.accordion .card {
  border: 1px solid #CE6365 !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important; }
  .accordion .card .card-header {
    border-bottom: 1px solid #CE6365;
    padding: 28px 30px;
    background: none; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .accordion .card .card-header {
        padding: 20px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .accordion .card .card-header {
        padding: 20px; } }
    .accordion .card .card-header .btn-link {
      padding: 0px; }
      .accordion .card .card-header .btn-link .acc-arrow {
        margin-left: 12px;
        content: url("./../assets/images/arrow.svg");
        transform: rotate(0deg); }
        .accordion .card .card-header .btn-link .acc-arrow:hover {
          background: #CE63651C;
          border-radius: 50%; }
      .accordion .card .card-header .btn-link.collapsed .acc-arrow {
        transform: rotate(180deg) !important; }
    .accordion .card .card-header .btn:focus,
    .accordion .card .card-header .btn.focus {
      outline: 0;
      box-shadow: none; }
    .accordion .card .card-header .btn-link:focus,
    .accordion .card .card-header .btn-link.focus {
      text-decoration: none; }
    .accordion .card .card-header .btn-link:hover {
      color: unset;
      text-decoration: none; }

.carousel-wrapper .owl-nav {
  position: absolute;
  top: -36px;
  right: 0px; }

.carousel-wrapper .card {
  padding: 20px 30px 30px;
  display: block; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .carousel-wrapper .card {
      padding: 20px 16px 20px; } }
  .carousel-wrapper .card.yellow {
    background: transparent linear-gradient(180deg, #D8B956 0%, #B19745 100%) 0% 0% no-repeat padding-box;
    box-shadow: 2px 2px 10px #b0974599;
    border-radius: 10px; }
  .carousel-wrapper .card.red {
    background: transparent linear-gradient(180deg, #EF6F82 0%, #B15462 100%) 0% 0% no-repeat padding-box;
    box-shadow: 2px 2px 10px #b0546299;
    border-radius: 10px; }

.carousel-wrapper .owl-stage-outer {
  padding: 10px 0px; }

.carousel-wrapper .nav-button {
  width: 24px;
  height: 30px; }
  .carousel-wrapper .nav-button.owl-prev:hover .carousel-icon {
    background: #CE63651C;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px; }
  .carousel-wrapper .nav-button.owl-next {
    margin-left: 10px; }
    .carousel-wrapper .nav-button.owl-next:hover .carousel-icon {
      background: #CE63651C;
      border-top-right-radius: 50px;
      border-bottom-right-radius: 50px; }

.login-carousel {
  width: 780px; }
  .login-carousel .carousel-indicators {
    position: absolute;
    right: 0;
    top: 565px;
    left: 0;
    z-index: 100;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: unset !important;
    margin-left: unset !important;
    list-style: none;
    width: 100%; }
    .login-carousel .carousel-indicators li {
      width: 5px;
      height: 5px;
      background-color: #fff;
      border-radius: 50%;
      background-clip: none !important;
      border-top: none !important;
      border-bottom: none !important; }
      .login-carousel .carousel-indicators li.active {
        width: 29px;
        height: 5px;
        background-color: #fff;
        border-radius: 50px !important; }
  .login-carousel .carousel-item.active {
    display: flex;
    align-items: center;
    justify-content: flex-end; }

.card.card-white {
  border: 1px solid #CE6365;
  box-shadow: 0px 6px 10px #D5E2F2;
  border-radius: 10px; }

.card.card-blue {
  background: transparent linear-gradient(180deg, #CE6365 0%, #98272A 100%) 0% 0% no-repeat padding-box;
  box-shadow: 6px 6px 20px #98272A4D;
  border-radius: 10px; }

.popover-block-container .popover-button {
  background: none;
  border: none;
  margin: 0px 24px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  position: relative; }
  .popover-block-container .popover-button.noti-hightlight-show::before {
    content: "";
    position: absolute;
    top: 4px;
    right: 7px;
    display: block;
    height: 7px;
    width: 7px;
    border-radius: 10px;
    background-color: #ff382b;
    background: transparent linear-gradient(180deg, #ff382b 0%, #b50a0a 100%) 0% 0% no-repeat padding-box; }
  .popover-block-container .popover-button .icon {
    margin: auto; }
  .popover-block-container .popover-button.popover-triggered {
    background-color: #CE63651C; }

.popover {
  z-index: 999;
  background: #FFFFFF;
  border: 1px solid #CE63654D;
  font-size: 12px;
  color: #51515c;
  box-shadow: 6px 6px 30px #CE63654D;
  border-radius: 10px;
  margin-left: -244px;
  overflow: hidden; }
  .popover .arrow {
    display: none; }
  .popover a {
    color: #51515c;
    text-decoration: underline;
    padding-left: 22px; }
    .popover a:hover {
      color: #51515c !important;
      text-decoration: underline; }
  .popover .popover-body {
    padding: 0px; }

.popover-custom-content .drop-head {
  padding: 18px 20px;
  color: #98272A;
  margin-bottom: 0px; }

.popover-custom-content .drop-list {
  padding-bottom: 18px;
  max-height: 350px;
  overflow: auto; }
  .popover-custom-content .drop-list::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
    background-color: transparent; }
  .popover-custom-content .drop-list::-webkit-scrollbar {
    width: 4px;
    height: 4px; }
  .popover-custom-content .drop-list::-webkit-scrollbar-thumb {
    background-color: #c1d6f2;
    border-radius: 10px; }
  .popover-custom-content .drop-list li {
    padding: 13px 20px 0px 20px; }
    .popover-custom-content .drop-list li .each-list-content {
      color: #737896;
      position: relative;
      font-size: 11px;
      padding-left: 18px;
      padding-bottom: 13px;
      margin-bottom: 0px; }
      .popover-custom-content .drop-list li .each-list-content::after {
        content: "";
        height: 1px;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0px;
        background-color: #B9DDF0;
        display: block; }
    .popover-custom-content .drop-list li.highlighted-bg {
      background-color: #f3f9ff; }
      .popover-custom-content .drop-list li.highlighted-bg .each-list-content::before {
        content: "";
        height: 8px;
        width: 8px;
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 13px;
        margin-top: auto;
        margin-bottom: auto;
        background-color: #98272A;
        display: block;
        border-radius: 30px; }

@media only screen and (max-width: 767px) {
  .popover {
    position: fixed !important;
    top: 60px !important;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    max-width: 100%;
    transform: none !important;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    height: calc(100% - 60px);
    border-radius: 0px;
    overflow: auto; }
  .popover-custom-content .drop-list {
    max-height: 100%; }
    .popover-custom-content .drop-list li {
      padding-top: 23px; }
      .popover-custom-content .drop-list li .each-list-content {
        padding-bottom: 23px; }
      .popover-custom-content .drop-list li.highlighted-bg .each-list-content::before {
        bottom: 23px; } }

@media only screen and (max-width: 991px) {
  .popover-block-container .popover-button {
    margin: 0px 8px; }
    .popover-block-container .popover-button.popover-triggered {
      background: rgba(255, 255, 255, 0.3); } }

.modal {
  overflow-x: hidden !important;
  overflow-y: auto !important; }
  .modal .modal-dialog {
    margin: 1.75rem auto; }
    @media (min-width: 481px) and (max-width: 767px) {
      .modal .modal-dialog {
        margin: 1.75rem auto 0px auto; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .modal .modal-dialog {
        margin: 1.75rem auto 0px auto; } }

.iconModal {
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden !important; }
  .iconModal .modal-dialog {
    transition: none !important;
    transform: none !important;
    width: 100%;
    height: 100%;
    min-width: 100%; }
  .iconModal .modal-content {
    background: transparent;
    border: none;
    width: 131px;
    position: absolute;
    bottom: 58px; }
  .iconModal .icon-sec {
    height: 50px; }

.video-modal .modal-dialog {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center; }

.video-modal .modal-header {
  position: absolute;
  width: 100%;
  z-index: 10;
  border: none;
  padding: 15px 22px; }
  .video-modal .modal-header .title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #FFFFFF; }
  .video-modal .modal-header .sub-title {
    font-size: 14px;
    color: #FFFFFF; }
  .video-modal .modal-header .close {
    opacity: 1;
    font-size: 30px;
    color: white; }

.video-modal .modal-body {
  padding: 0px;
  border-radius: 10px !important; }

.video-modal .modal-content,
.video-modal video {
  border-radius: 10px !important;
  border: none !important; }

.video-modal .modal-content:hover .modal-title,
.video-modal .modal-content:hover .close {
  display: block !important; }

.video-modal .modal-content:hover .modal-header {
  background: linear-gradient(to top, transparent 0%, #000000ad 100%);
  border-radius: 10px; }

.email-modal {
  font-family: "Nunito Sans" !important; }
  .email-modal .modal-dialog {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center; }
  .email-modal .modal-content {
    padding: 24px 30px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px;
    width: 430px; }
    @media (min-width: 481px) and (max-width: 767px) {
      .email-modal .modal-content {
        width: calc(100% - 30px) !important; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .email-modal .modal-content {
        width: calc(100% - 30px) !important; } }
    .email-modal .modal-content .choose-acc-text {
      letter-spacing: -0.14px;
      color: #7c7c8a;
      opacity: 1;
      font-size: 14px;
      padding-bottom: 34px; }
    .email-modal .modal-content .profile-image {
      padding-right: 12px; }
    .email-modal .modal-content .g-profile {
      padding-bottom: 24px; }
    .email-modal .modal-content .name {
      letter-spacing: -0.13px;
      color: #000000;
      font-weight: 800;
      font-size: 13px; }
    .email-modal .modal-content .email {
      font-size: 11px;
      letter-spacing: -0.33px;
      color: #7c7c8a; }
    .email-modal .modal-content .add-account {
      border-top: 1px solid #CE6365;
      border-bottom: 1px solid #CE6365;
      padding: 18px 0px; }
    .email-modal .modal-content .note {
      letter-spacing: -0.33px;
      color: #7c7c8a;
      opacity: 1;
      font-size: 11px;
      padding-top: 24px; }

.facebook-modal {
  font-family: "Nunito Sans" !important; }
  .facebook-modal .modal-dialog {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center; }
  .facebook-modal .modal-content {
    text-align: center;
    padding: 24px 30px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px;
    width: 400px; }
    @media (min-width: 481px) and (max-width: 767px) {
      .facebook-modal .modal-content {
        width: calc(100% - 30px) !important; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .facebook-modal .modal-content {
        width: calc(100% - 30px) !important; } }
    .facebook-modal .modal-content .text {
      font-size: 14px;
      color: #7c7c8a;
      padding: 11px 0px 23px;
      border-bottom: 1px solid #CE6365; }
    .facebook-modal .modal-content .edit-this {
      font-size: 14px;
      font-weight: 600;
      padding: 20px 0px;
      color: #7c7c8a; }
    .facebook-modal .modal-content .bottom-text {
      font-size: 11px;
      color: #7c7c8a;
      padding-top: 32px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .facebook-modal .modal-content .bottom-text img {
        padding-right: 6px !important;
        margin-bottom: 2px !important; }

.otp-modal {
  font-family: "Nunito Sans" !important; }
  .otp-modal .modal-dialog {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center; }
  .otp-modal .modal-content {
    text-align: center;
    padding: 24px 60px 20px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px;
    width: 400px; }
    @media (min-width: 481px) and (max-width: 767px) {
      .otp-modal .modal-content {
        width: calc(100% - 30px) !important; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .otp-modal .modal-content {
        width: calc(100% - 30px) !important;
        padding: 24px 20px 20px; } }
    .otp-modal .modal-content .otp-text {
      line-height: 1.64;
      letter-spacing: -0.33px;
      text-align: center;
      color: #7c7c8a;
      font-size: 11px;
      padding-bottom: 8px; }
    .otp-modal .modal-content .otp-text1 {
      line-height: 1.64;
      letter-spacing: -0.33px;
      text-align: center;
      color: #7c7c8a;
      font-size: 14px;
      padding-top: 15px; }
    .otp-modal .modal-content .otpmessage {
      background-color: #7C7C8A;
      border-radius: 5px;
      color: #FFFFFF;
      font-size: 14px;
      width: 145px;
      margin: 15px auto;
      padding: 8px 20px;
      text-align: left; }
      .otp-modal .modal-content .otpmessage small {
        font-size: 10px;
        display: block; }
      .otp-modal .modal-content .otpmessage img {
        margin-bottom: 15px;
        margin-right: 10px;
        float: left;
        margin-top: 5px; }
    .otp-modal .modal-content .otp-type {
      font-weight: 800;
      letter-spacing: -0.26px;
      text-align: left;
      color: #98272A;
      font-size: 13px; }
    .otp-modal .modal-content .opt-input-block {
      padding-top: 20px;
      border-top: 1px solid #CE6365; }
    .otp-modal .modal-content .verify-btn {
      margin-top: 30px; }

.change-password-modal {
  font-family: "Nunito Sans" !important; }
  .change-password-modal .modal-dialog {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center; }
  .change-password-modal .modal-content {
    text-align: center;
    width: 500px;
    padding: 36px 40px 30px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px; }
    @media (min-width: 481px) and (max-width: 767px) {
      .change-password-modal .modal-content {
        width: calc(100% - 30px) !important;
        padding: 30px 26px 26px; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .change-password-modal .modal-content {
        width: calc(100% - 30px) !important;
        padding: 30px 26px 26px; } }
    .change-password-modal .modal-content .btn {
      min-width: 170px; }
      @media (min-width: 481px) and (max-width: 767px) {
        .change-password-modal .modal-content .btn.btn-primary {
          margin-right: 8px !important; } }
      @media (min-width: 320px) and (max-width: 480px) {
        .change-password-modal .modal-content .btn.btn-primary {
          margin-right: 8px !important; } }
      @media (min-width: 481px) and (max-width: 767px) {
        .change-password-modal .modal-content .btn {
          min-width: 140px; } }
      @media (min-width: 320px) and (max-width: 480px) {
        .change-password-modal .modal-content .btn {
          min-width: 130px; } }
    .change-password-modal .modal-content .help-text {
      line-height: 1.6;
      letter-spacing: -0.1px;
      text-align: left;
      color: #98272A;
      font-size: 10px;
      position: absolute;
      top: 48px;
      left: 10px; }

.payment-modal {
  font-family: "Nunito Sans" !important; }
  .payment-modal .modal-dialog {
    width: 100% !important; }
    .payment-modal .modal-dialog .card {
      box-shadow: none; }
      .payment-modal .modal-dialog .card .col {
        padding-left: 10px;
        padding-right: 10px;
        white-space: nowrap; }
        @media (max-width: 360px) {
          .payment-modal .modal-dialog .card .col {
            padding-bottom: 20px; } }
  .payment-modal .modal-dialog-centered {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }
  .payment-modal .modal-content {
    padding: 24px 20px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px;
    min-width: 727px; }
    @media (max-width: 360px) {
      .payment-modal .modal-content {
        min-width: 100%;
        bottom: 0 !important;
        position: absolute; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .payment-modal .modal-content {
        width: 100% !important; } }
    .payment-modal .modal-content .success-icon {
      width: 48px;
      height: 48px;
      margin-bottom: 10px; }
  .payment-modal .downloadtext {
    font-weight: normal !important;
    color: #51515C; }

.success-modal {
  font-family: "Nunito Sans" !important; }
  .success-modal .modal-dialog {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center; }
    .success-modal .modal-dialog h2 {
      font-size: 24px;
      font-weight: 600;
      padding-top: 15px; }
    .success-modal .modal-dialog .choose-acc-text {
      font-size: 16px !important; }
  .success-modal .card.card-white {
    padding: 20px;
    color: #51515C;
    box-shadow: none; }
    @media (max-width: 360px) {
      .success-modal .card.card-white .col-4 {
        padding-right: 0;
        letter-spacing: -0.3px; } }
    .success-modal .card.card-white .col-md-2 {
      white-space: nowrap; }
    .success-modal .card.card-white .divider {
      border-right: 1px solid #B9DDF0;
      margin-right: 15px; }
      .success-modal .card.card-white .divider hr {
        overflow: hidden;
        display: none;
        background-color: #B9DDF0;
        border: 0; }
      @media (max-width: 360px) {
        .success-modal .card.card-white .divider {
          border-right: 0; }
          .success-modal .card.card-white .divider hr {
            overflow: visible;
            display: block;
            background-color: #B9DDF0;
            border: 0;
            height: 1px;
            margin-top: 10px;
            margin-bottom: 10px; } }
    .success-modal .card.card-white .boxtitle {
      font-size: 11px;
      opacity: 0.9; }
      @media (max-width: 360px) {
        .success-modal .card.card-white .boxtitle {
          font-size: 10px; } }
    .success-modal .card.card-white .boxcontent {
      font-size: 16px;
      font-weight: 800; }
      @media (max-width: 360px) {
        .success-modal .card.card-white .boxcontent {
          font-size: 14px; } }
  .success-modal #progress {
    color: #51515C; }
    .success-modal #progress ul {
      text-align: left;
      padding: 0 10px; }
    .success-modal #progress img {
      margin-top: -3px; }
    .success-modal #progress .borderdot {
      border-left: 1px dotted #1aca4e;
      padding-bottom: 25px; }
    .success-modal #progress .borderdot1 {
      border-left: 1px dotted #cccccc;
      padding-bottom: 25px; }
    .success-modal #progress .vicon {
      margin-left: -8px;
      font-size: 12px;
      display: flex;
      justify-content: center; }
    .success-modal #progress .vicon1 {
      width: 16px;
      height: 16px;
      background-color: #fff;
      border-radius: 8px;
      display: inline-block;
      border: 5px solid #1aca4e; }
    .success-modal #progress .vicon2 {
      width: 16px;
      height: 16px;
      background-color: #cccccc;
      border-radius: 8px;
      display: inline-block;
      border: 1px solid #f6f7fb; }
  .success-modal .modal-content {
    padding: 24px 30px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px;
    width: 340px; }
    @media (min-width: 481px) and (max-width: 767px) {
      .success-modal .modal-content {
        width: calc(100% - 30px) !important; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .success-modal .modal-content {
        width: calc(100% - 0px) !important;
        bottom: 0 !important;
        position: absolute;
        border-radius: 20px;
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important; } }
    .success-modal .modal-content .choose-acc-text {
      letter-spacing: -0.14px;
      color: #7c7c8a;
      opacity: 1;
      font-size: 14px;
      padding-bottom: 34px; }
    .success-modal .modal-content .profile-image {
      padding-right: 12px; }
    .success-modal .modal-content .g-profile {
      padding-bottom: 24px; }
    .success-modal .modal-content .name {
      letter-spacing: -0.13px;
      color: #000000;
      font-weight: 800;
      font-size: 13px; }
    .success-modal .modal-content .email {
      font-size: 11px;
      letter-spacing: -0.33px;
      color: #7c7c8a; }
    .success-modal .modal-content .add-account {
      border-top: 1px solid #CE6365;
      border-bottom: 1px solid #CE6365;
      padding: 18px 0px; }
    .success-modal .modal-content .note {
      letter-spacing: -0.33px;
      color: #7c7c8a;
      opacity: 1;
      font-size: 11px;
      padding-top: 24px; }

.modal-switch-funds .heading-table h2 {
  font-weight: 600; }

.modal-switch-funds .heading-table p {
  font-size: 12px;
  margin-bottom: 0px; }

.modal-switch-funds .modal-header {
  border: 0px;
  padding: 20px; }

.modal-switch-funds .modal-content {
  border: 1px solid #CE6365;
  border-radius: 10px; }

.modal-switch-funds .modal-body {
  padding: 20px; }

.modal-switch-funds .modal-footer {
  border: 0px;
  padding: 20px; }
  .modal-switch-funds .modal-footer .row-bottom {
    width: 100%;
    align-items: center; }
  .modal-switch-funds .modal-footer .warning-text {
    font-size: 12px;
    color: #db3333;
    display: flex;
    align-items: center;
    column-gap: 6px; }
  .modal-switch-funds .modal-footer .btn-div {
    text-align: center;
    margin: 0px auto 20px; }
  .modal-switch-funds .modal-footer .btns-div {
    text-align: right; }

.modal-success {
  overflow-y: auto; }
  .modal-success .modal-header .icon-modal {
    margin: 5px 0px 15px; }
  .modal-success .modal-footer .btns-div {
    display: flex;
    justify-content: center; }
  .modal-success .table tbody td {
    padding: 10px 0px;
    font-size: 12px;
    color: #7c7c8a; }
    .modal-success .table tbody td strong {
      color: #000000bc;
      font-size: 14px; }

.modal-success-fp {
  font-family: "Nunito Sans" !important;
  overflow-y: auto; }
  .modal-success-fp .modal-dialog {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .modal-success-fp .modal-dialog {
        margin-top: auto;
        margin-bottom: auto;
        align-items: end;
        min-height: 100vh;
        max-width: 100%; } }
    .modal-success-fp .modal-dialog h2 {
      font-size: 24px;
      font-weight: 600;
      padding-top: 15px; }
    .modal-success-fp .modal-dialog .choose-acc-text {
      font-size: 16px !important; }
  .modal-success-fp .card.card-white {
    padding: 20px;
    color: #51515C;
    box-shadow: none; }
    @media (max-width: 360px) {
      .modal-success-fp .card.card-white .col-4 {
        padding-right: 0;
        letter-spacing: -0.3px; } }
    .modal-success-fp .card.card-white .col-md-2 {
      white-space: nowrap; }
    .modal-success-fp .card.card-white .divider {
      border-right: 1px solid #B9DDF0;
      margin-right: 15px; }
      .modal-success-fp .card.card-white .divider hr {
        overflow: hidden;
        display: none;
        background-color: #B9DDF0;
        border: 0; }
      @media (max-width: 360px) {
        .modal-success-fp .card.card-white .divider {
          border-right: 0; }
          .modal-success-fp .card.card-white .divider hr {
            overflow: visible;
            display: block;
            background-color: #B9DDF0;
            border: 0;
            height: 1px;
            margin-top: 10px;
            margin-bottom: 10px; } }
    .modal-success-fp .card.card-white .boxtitle {
      font-size: 11px;
      opacity: 0.9; }
      @media (max-width: 360px) {
        .modal-success-fp .card.card-white .boxtitle {
          font-size: 10px; } }
    .modal-success-fp .card.card-white .boxcontent {
      font-size: 16px;
      font-weight: 800; }
      @media (max-width: 360px) {
        .modal-success-fp .card.card-white .boxcontent {
          font-size: 14px; } }
  .modal-success-fp #progress {
    color: #51515C; }
    .modal-success-fp #progress ul {
      text-align: left;
      padding: 0 10px; }
    .modal-success-fp #progress img {
      margin-top: -3px; }
    .modal-success-fp #progress .borderdot {
      border-left: 1px dotted #1aca4e;
      padding-bottom: 25px; }
    .modal-success-fp #progress .borderdot1 {
      border-left: 1px dotted #cccccc;
      padding-bottom: 25px; }
    .modal-success-fp #progress .vicon {
      margin-left: -8px;
      font-size: 12px;
      display: flex;
      justify-content: center; }
    .modal-success-fp #progress .vicon1 {
      width: 16px;
      height: 16px;
      background-color: #fff;
      border-radius: 8px;
      display: inline-block;
      border: 5px solid #1aca4e; }
    .modal-success-fp #progress .vicon2 {
      width: 16px;
      height: 16px;
      background-color: #cccccc;
      border-radius: 8px;
      display: inline-block;
      border: 1px solid #f6f7fb; }
  .modal-success-fp .modal-content {
    padding: 24px 30px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px;
    width: 340px; }
    @media only screen and (max-width: 575px) {
      .modal-success-fp .modal-content {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .modal-success-fp .modal-content {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px; } }
    .modal-success-fp .modal-content .choose-acc-text {
      letter-spacing: -0.14px;
      color: #7c7c8a;
      opacity: 1;
      font-size: 14px;
      padding-bottom: 30px; }
    .modal-success-fp .modal-content .profile-image {
      padding-right: 12px; }
    .modal-success-fp .modal-content .g-profile {
      padding-bottom: 24px; }
    .modal-success-fp .modal-content .name {
      letter-spacing: -0.13px;
      color: #000000;
      font-weight: 800;
      font-size: 13px; }
    .modal-success-fp .modal-content .email {
      font-size: 11px;
      letter-spacing: -0.33px;
      color: #7c7c8a; }
    .modal-success-fp .modal-content .add-account {
      border-top: 1px solid #CE6365;
      border-bottom: 1px solid #CE6365;
      padding: 18px 0px; }
    .modal-success-fp .modal-content .note {
      letter-spacing: -0.33px;
      color: #7c7c8a;
      opacity: 1;
      font-size: 11px;
      padding-top: 24px; }

@media only screen and (max-width: 575px) {
  .modal-switch-funds .modal-footer .warning-text {
    align-items: flex-start; } }

@media only screen and (max-width: 767px) {
  .modal-switch-funds .heading-table h2 {
    font-size: 20px; }
  .modal-switch-funds .modal-dialog {
    margin-top: auto;
    margin-bottom: auto;
    align-items: end;
    min-height: 100vh;
    max-width: 100%; }
  .modal-switch-funds .modal-content {
    margin-top: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
  .modal-switch-funds .modal-footer {
    padding: 0px; }
    .modal-switch-funds .modal-footer .row-bottom {
      margin: 0px; }
    .modal-switch-funds .modal-footer .warning-text {
      padding: 10px 0px; }
    .modal-switch-funds .modal-footer .btn-div .btn1.btn-secondary {
      min-width: 145px;
      padding: 10px 35px; }
    .modal-switch-funds .modal-footer .btn-div .btn1.btn-primary {
      min-width: 145px;
      padding: 10px 35px; }
    .modal-switch-funds .modal-footer .btns-div {
      display: flex;
      padding: 15px 0px;
      border-top: 1px solid #CE6365;
      margin-left: -15px;
      margin-right: -15px;
      justify-content: center; }
      .modal-switch-funds .modal-footer .btns-div .btn1.btn-secondary {
        min-width: 145px;
        padding: 10px 35px; }
      .modal-switch-funds .modal-footer .btns-div .btn1.btn-primary {
        min-width: 145px;
        padding: 10px 35px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .modal-switch-funds .modal-xl {
    max-width: 728px; } }

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .modal-switch-funds .modal-xl {
    max-width: 944px; } }

@media (min-width: 576px) {
  .modal-switch-funds .modal-sm {
    max-width: 380px; } }

.modal-profile-edit .heading-table {
  margin-left: auto;
  margin-right: auto; }
  .modal-profile-edit .heading-table h2 {
    font-weight: 600;
    text-align: center; }

.modal-profile-edit .modal-header {
  border: 0px;
  padding: 30px; }

.modal-profile-edit .modal-content {
  border: 1px solid #CE6365; }

.modal-profile-edit .modal-body {
  padding: 30px; }

.modal-profile-edit .modal-footer {
  border: 0px;
  padding: 30px; }
  .modal-profile-edit .modal-footer .btn.btn-secondary,
  .modal-profile-edit .modal-footer .btn.btn-primary {
    min-width: 145px;
    margin: 0px 5px; }
  .modal-profile-edit .modal-footer .row-bottom {
    width: 100%;
    align-items: center; }
  .modal-profile-edit .modal-footer .btn-div {
    text-align: center;
    margin: 20px auto 0px; }
  .modal-profile-edit .modal-footer .btns-div {
    margin: 20px auto 0px;
    text-align: center; }

@media (max-width: 575px) {
  .modal-profile-edit .modal-header {
    padding: 20px; }
  .modal-profile-edit .modal-body {
    padding: 20px; }
  .modal-profile-edit .modal-footer {
    padding: 20px 20px 30px 20px; }
    .modal-profile-edit .modal-footer .btn.btn-primary {
      min-width: unset !important;
      width: calc(50% - 10px);
      padding: 8px 0px; }
    .modal-profile-edit .modal-footer .btn.btn-secondary {
      min-width: unset !important;
      width: calc(50% - 10px);
      padding: 8px 0px; }
    .modal-profile-edit .modal-footer .btns-div {
      width: 100%; } }

@media (max-width: 767px) {
  .modal-profile-edit .heading-table h2 {
    font-size: 24px; }
  .modal-profile-edit .modal-footer .btns-div {
    border-top: 0px;
    padding: 0px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal-profile-edit .modal-lg {
    max-width: 728px; } }

@media (min-width: 992px) {
  .modal-profile-edit .modal-lg {
    max-width: 755px; } }

@media (min-width: 992px) {
  .modal-policy-loans .modal-xl {
    max-width: 956px; } }

.modal-success-service .modal-content {
  width: 472px; }

.modal-rider-details .modal-header {
  border: 0px;
  padding: 20px 20px 0px 20px;
  font-size: 12px;
  color: #707070; }

.modal-rider-details .modal-content {
  border: 1px solid #c0e1f2;
  border-radius: 10px; }
  @media (min-width: 481px) and (max-width: 767px) {
    .modal-rider-details .modal-content {
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .modal-rider-details .modal-content {
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; } }

.modal-rider-details .modal-body {
  padding: 0px 20px;
  color: #51515C; }

.modal-rider-details .modal-footer {
  border: 0px;
  padding: 20px;
  text-align: center;
  justify-content: center; }

.modal-rider-details .modal-footer-one {
  border: 0px;
  padding: 20px;
  text-align: center; }
  .modal-rider-details .modal-footer-one .smalltitle {
    margin-left: 30px; }
  .modal-rider-details .modal-footer-one .content {
    margin-left: 30px; }
  @media (min-width: 320px) and (max-width: 480px) {
    .modal-rider-details .modal-footer-one .smalltitle {
      text-align: right;
      margin-left: 0px; }
    .modal-rider-details .modal-footer-one .content {
      margin-left: 0px; } }
  .modal-rider-details .modal-footer-one .popuponebuttons {
    display: flex;
    justify-content: end; }
    @media (min-width: 320px) and (max-width: 480px) {
      .modal-rider-details .modal-footer-one .popuponebuttons {
        justify-content: center;
        padding-top: 20px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .modal-rider-details .modal-xl {
    max-width: 728px !important; } }

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .modal-rider-details .modal-xl {
    max-width: 944px !important; } }

@media (min-width: 576px) {
  .modal-rider-details .modal-rider-details .modal-sm {
    max-width: 380px; } }

.chooseLanguage-modal {
  font-family: "Nunito Sans" !important; }
  .chooseLanguage-modal .modal-dialog {
    width: 100% !important; }
    .chooseLanguage-modal .modal-dialog .card {
      box-shadow: none; }
    .chooseLanguage-modal .modal-dialog h2 {
      font-size: 18px;
      font-weight: normal; }
    .chooseLanguage-modal .modal-dialog .customlangpad {
      padding: 5px 0px 5px 0px; }
    .chooseLanguage-modal .modal-dialog .btn-lang {
      border: 1px solid #CE63651C;
      border-radius: 5px;
      background-color: #FFFFFF;
      width: calc(100% - 10px);
      display: inline-block;
      padding-top: 15px;
      padding-bottom: 15px; }
      .chooseLanguage-modal .modal-dialog .btn-lang:hover {
        background-color: #CE63651C;
        font-weight: 600; }
  .chooseLanguage-modal .modal-dialog-centered {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }
  .chooseLanguage-modal .modal-content {
    padding: 24px 30px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px;
    min-width: 727px; }
    @media (max-width: 360px) {
      .chooseLanguage-modal .modal-content {
        min-width: 100%;
        bottom: 0 !important;
        position: absolute; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .chooseLanguage-modal .modal-content {
        width: 100% !important; } }

.result-modal {
  font-family: "Nunito Sans" !important; }
  .result-modal .modal-dialog {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center; }
    .result-modal .modal-dialog h2 {
      font-size: 24px;
      font-weight: 600;
      padding-top: 15px; }
    .result-modal .modal-dialog .result-small-text {
      font-size: 14px !important; }
  .result-modal .card {
    width: 180px;
    margin: 30px auto; }
    .result-modal .card.card-light-blue {
      padding: 15px;
      color: #000000;
      background-color: #CE63651C;
      box-shadow: none;
      font-size: 18px; }
      .result-modal .card.card-light-blue img {
        width: 100px;
        height: 100px; }
  .result-modal .modal-content {
    padding: 24px 30px;
    background: #FFFFFF;
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365;
    border-radius: 10px;
    width: 340px; }
    @media (min-width: 481px) and (max-width: 767px) {
      .result-modal .modal-content {
        width: calc(100% - 30px) !important; } }
    @media (min-width: 320px) and (max-width: 480px) {
      .result-modal .modal-content {
        width: calc(100% - 0px) !important;
        bottom: 0 !important;
        position: absolute;
        border-radius: 20px;
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important; } }
    .result-modal .modal-content .result-big-text {
      font-size: 16px !important;
      font-weight: 800;
      color: #000000;
      letter-spacing: -0.6px;
      padding-bottom: 10px; }

@media (min-width: 992px) {
  .modal-upload .modal-dialog {
    max-width: 604px; } }

.modal.fade .modal-dialog {
  transform: translate3d(0, 5%, 0); }

.modal.show .modal-dialog {
  transform: translate3d(0, 0, 0); }

.bar-chart .progress-bar {
  float: left;
  height: 80px;
  width: 120px;
  margin-right: 6px;
  background: white; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .bar-chart .progress-bar {
      width: 107px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .bar-chart .progress-bar {
      width: 78px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .bar-chart .progress-bar {
      width: 78px; } }

.bar-chart .progress-track {
  position: relative;
  width: 120px;
  height: 100%;
  background: white; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .bar-chart .progress-track {
      width: 107px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .bar-chart .progress-track {
      width: 107px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .bar-chart .progress-track {
      width: 78px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .bar-chart .progress-track {
      width: 78px; } }

.bar-chart .progress-fill {
  position: relative;
  height: 50%;
  width: 120px;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 20px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .bar-chart .progress-fill {
      width: 107px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .bar-chart .progress-fill {
      width: 107px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .bar-chart .progress-fill {
      width: 78px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .bar-chart .progress-fill {
      width: 78px; } }
  .bar-chart .progress-fill.green {
    background: #b2eec6;
    color: #14ab51; }
  .bar-chart .progress-fill.blue {
    background: #fee0b2;
    color: #db8700; }
  .bar-chart .progress-fill.grey {
    background: #d2d2d9;
    color: #7b7b8a; }
  .bar-chart .progress-fill span {
    position: absolute;
    bottom: 0;
    width: 120px;
    text-align: center;
    left: 0;
    font-weight: 700; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .bar-chart .progress-fill span {
        width: 107px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .bar-chart .progress-fill span {
        width: 107px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .bar-chart .progress-fill span {
        width: 78px;
        font-size: 10px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .bar-chart .progress-fill span {
        width: 78px;
        font-size: 10px; } }
    .bar-chart .progress-fill span.with-margin {
      bottom: 30px; }

.form-group {
  text-align: left;
  margin-bottom: 2px;
  height: 68px;
  position: relative; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .form-group.dont-know-password {
      height: 76px; }
      .form-group.dont-know-password .help-text {
        top: 52px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .form-group.dont-know-password {
      height: 76px; }
      .form-group.dont-know-password .help-text {
        top: 52px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .form-group.dont-know-password {
      height: 76px; }
      .form-group.dont-know-password .help-text {
        top: 52px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .form-group.dont-know-password {
      height: 76px; }
      .form-group.dont-know-password .help-text {
        top: 52px; } }
  .form-group label {
    bottom: 36px;
    left: 12px;
    position: relative;
    background-color: white;
    padding: 0;
    transition: 0.2s;
    pointer-events: none;
    letter-spacing: -0.16px;
    color: #a6a6b3;
    text-transform: capitalize;
    font-size: 16px;
    padding: 0px 4px; }
  .form-group .form-control {
    height: 48px !important;
    background: #FFFFFF !important;
    border: 1px solid #CE6365 !important;
    border-radius: 10px !important; }
    .form-group .form-control:focus, .form-group .form-control:hover {
      box-shadow: 6px 6px 30px #CE63654D !important;
      border: 1px solid #CE6365 !important;
      border-radius: 10px !important; }
    .form-group .form-control:disabled {
      border: 1px solid #CE6365 !important;
      cursor: not-allowed;
      box-shadow: none !important;
      background-color: #CE63651C !important; }
  .form-group .form-control:focus ~ label {
    bottom: 60px;
    font-size: 10px;
    text-transform: capitalize; }
  .form-group .form-control:valid ~ label {
    bottom: 60px;
    font-size: 10px;
    text-transform: capitalize; }
  .form-group .input-icon {
    position: absolute;
    right: 10px;
    top: 13px;
    cursor: pointer; }

.custom-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: -13px;
  margin-left: 3px; }
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #1dd900;
    border: #1dd900; }
  .custom-checkbox .custom-control-label {
    font-size: 10px;
    color: #7c7c8a; }
    .custom-checkbox .custom-control-label a {
      color: #98272A; }
    .custom-checkbox .custom-control-label::before, .custom-checkbox .custom-control-label::after {
      top: -1px; }

.radio {
  display: block;
  cursor: pointer;
  user-select: none;
  text-align: left; }
  .radio + .radio {
    margin-top: 12px; }
  .radio input {
    display: none; }
    .radio input + span {
      display: inline-block;
      position: relative;
      padding-left: 30px; }
      .radio input + span:before {
        content: "";
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        border-radius: 50%;
        margin-right: 5px;
        width: 20px;
        height: 20px;
        border: 1px solid #a6a6b3 !important;
        background: #fff; }
      .radio input + span:after {
        content: "";
        display: block;
        width: 25px;
        height: 25px;
        background-image: url(./../assets/images/radio.svg);
        position: absolute;
        border-radius: 50%;
        border-color: #fff !important;
        top: -2px;
        left: -2px;
        opacity: 0;
        transform: scale(0, 0);
        transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53); }
    .radio input:checked + span:after {
      opacity: 1;
      transform: scale(1, 1);
      border-color: #fff !important; }

.otp-imput {
  width: 40px;
  background: #FFFFFF !important;
  border: 1px solid #CE6365 !important;
  border-radius: 10px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 10px; }
  .otp-imput:focus, .otp-imput:hover {
    box-shadow: 6px 6px 30px #CE63654D !important;
    border: 1px solid #CE6365 !important;
    border-radius: 10px !important; }

/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  height: 48px !important;
  background: #FFFFFF !important;
  border: 1px solid #CE6365 !important;
  border-radius: 10px !important; }
  .custom-select:focus, .custom-select:hover {
    box-shadow: 6px 6px 30px #CE63654D !important;
    border: 1px solid #CE6365 !important;
    border-radius: 10px !important; }
  .custom-select:disabled {
    border: 1px solid #CE6365 !important;
    cursor: not-allowed;
    box-shadow: none !important; }

.custom-select select {
  display: none;
  /*hide original SELECT element:*/
  background-color: transparent; }

.select-selected {
  color: #A6A6B3;
  border-bottom: 0 !important;
  font-size: 16px !important; }

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: url(./../assets/images/arrow.svg);
  transform: rotate(180deg);
  top: 40px;
  right: 4px;
  width: 0;
  height: 0; }

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  top: 5px;
  right: 40px;
  content: url(./../assets/images/arrow.svg);
  transform: rotate(0deg); }

/*style the items (options), including the selected item:*/
.select-items div,
.select-selected {
  color: #A6A6B3;
  padding: 5px 0px;
  border: 1px solid transparent;
  border-color: transparent transparent #CE6365 transparent;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .select-items div:last-child,
  .select-selected:last-child {
    border-bottom: transparent; }

.select-items div {
  padding: 15px 0 !important; }

/*style items (options):*/
.select-items {
    position: absolute;
    background: #FFFFFF !important;
    border: 1px solid #CE6365 !important;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 10px;
    border-radius: 10px;
    margin-top: 5px;
    height: 200px; 
    overflow-y: scroll;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none; }

.select-items div:hover,
.same-as-selected {
  color: #98272A;
  text-overflow: clip;
  white-space: inherit; }

.whitecard-radio label {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  font-size: 16px;
  padding: 0px 8px 10px 3px;
  margin-bottom: 0px !important; }
  @media (max-width: 360px) {
    .whitecard-radio label {
      padding: 0px 0px 0px 0px;
      width: 100%;
      display: block;
      float: left; } }
  .whitecard-radio label input {
    position: absolute;
    left: -9999px; }
    .whitecard-radio label input:checked + span {
      border: 1px solid #CE6365;
      border-radius: 10px;
      padding: 10px;
      color: #51515C;
      background-color: #FFFFFF; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .whitecard-radio label input:checked + span {
          margin-bottom: 13px !important;
          margin-top: 5px;
          margin-left: 4px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .whitecard-radio label input:checked + span {
          margin-bottom: 13px !important;
          margin-top: 5px;
          margin-left: 4px; } }
      .whitecard-radio label input:checked + span:before {
        display: flex;
        flex-shrink: 0;
        content: "";
        background-image: url(./../assets/images/radio-on-button.svg);
        width: 22px;
        height: 22px;
        margin-right: 5px;
        border: 0px solid #a6a6b3 !important;
        color: #51515C; }
  .whitecard-radio label span {
    display: flex;
    align-items: center;
    border: 1px solid #CE6365;
    box-shadow: 0px 6px 10px #ffffff;
    border-radius: 10px;
    padding: 10px;
    color: #A6A6B3;
    font-size: 16px;
    background-color: #FFFFFF; }
    .whitecard-radio label span img {
      float: right;
      right: 0; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .whitecard-radio label span {
        margin-bottom: 13px !important;
        margin-top: 5px;
        margin-left: 4px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .whitecard-radio label span {
        margin-bottom: 13px !important;
        margin-top: 5px;
        margin-left: 4px; } }
    .whitecard-radio label span:hover {
      border: 1px solid #CE6365;
      box-shadow: 0px 6px 10px #D5E2F2;
      border-radius: 10px;
      padding: 10px;
      color: #51515C; }
    .whitecard-radio label span:before {
      display: flex;
      flex-shrink: 0;
      content: "";
      background-image: url(./../assets/images/radio-circle.svg);
      border-radius: 50%;
      margin-right: 5px;
      width: 22px;
      height: 22px; }

.number-input {
  display: flex;
  align-items: center;
  height: 48px;
  background: #ffffff;
  border: 1px solid #CE6365;
  border-radius: 10px;
  padding: 0.375rem 0.75rem; }
  .number-input .span-code {
    color: #a6a6b3; }
  .number-input .form-control {
    height: auto !important;
    border: 0px !important;
    border-radius: 0px !important;
    padding: 0px 5px; }
    .number-input .form-control:hover {
      border: 0px !important;
      box-shadow: none !important;
      border-radius: 0px !important; }
    .number-input .form-control:focus {
      border: 0px !important;
      box-shadow: none !important;
      border-radius: 0px !important; }
  .number-input:hover {
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365 !important; }
  .number-input.focused {
    box-shadow: 6px 6px 30px #CE63654D;
    border: 1px solid #CE6365 !important; }

.decreaseincrease form {
  width: 100%;
  text-align: center;
  padding-top: 36px; }

.decreaseincrease .value-button {
  display: inline-block;
  border: 1px solid #CE6365;
  background-color: #FFFFFF;
  height: 40px;
  width: 100%;
  border-radius: 10px;
  text-align: center;
  vertical-align: middle;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.decreaseincrease .value-button:hover {
  cursor: pointer; }

.decreaseincrease form #decrease {
  color: #44C8F5;
  font-size: 18px;
  line-height: 36px; }

.decreaseincrease form #increase {
  color: #44C8F5;
  font-size: 18px;
  line-height: 36px; }

.decreaseincrease form #input-wrap {
  margin: 0px;
  padding: 0px; }

.decreaseincrease input#number {
  text-align: center;
  border: 1px solid #CE6365;
  border-radius: 10px;
  margin: 0px;
  width: 100%;
  height: 40px;
  box-shadow: 0px 6px 10px #d5e2f2;
  color: #000000BC; }

.decreaseincrease input[type=number]::-webkit-inner-spin-button,
.decreaseincrease input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.decreaseincrease .customp-5form {
  padding: 5px; }

.form-group .form-control:disabled ~ label {
  background-color: transparent; }

.tab .nav-item {
  width: 50%;
  border: none !important; }
  .tab .nav-item .nav-link {
    border: none !important;
    border-bottom: 1px solid #9a9aad !important;
    color: #9a9aad !important;
    font-weight: normal;
    font-size: 10px;
    text-transform: uppercase;
    padding-bottom: 10px;
    height: 32px;
    background: transparent;
    text-align: center;
    letter-spacing: 0.6px; }
    .tab .nav-item .nav-link.active {
      border: none;
      color: #98272A !important;
      border-bottom: 3px solid #98272A !important;
      font-weight: bold; }

.toggle-tab {
  width: 200px;
  background: #CE63651C 0% 0% no-repeat padding-box;
  border: 1px solid #CE63651C;
  border-radius: 50px;
  height: 35px;
  font-family: "Lexend" !important; }
  .toggle-tab .nav-item {
    width: 50%; }
    .toggle-tab .nav-item .nav-link {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 600;
      color: #CE6365; }
      .toggle-tab .nav-item .nav-link:hover {
        border-color: transparent !important; }
      .toggle-tab .nav-item .nav-link.active {
        background: transparent linear-gradient(90deg, #CE6365 0%, #98272A 100%) 0% 0% no-repeat padding-box;
        border-radius: 50px;
        color: #FFFFFF; }

.toggle-tab-small {
  width: 60px;
  background: #CE63651C 0% 0% no-repeat padding-box;
  border: 1px solid #CE63651C;
  border-radius: 15px;
  height: 30px;
  font-family: "Lexend" !important; }
  .toggle-tab-small .nav-item {
    width: 50%; }
    .toggle-tab-small .nav-item .nav-link {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 600;
      color: #CE6365; }
      .toggle-tab-small .nav-item .nav-link:hover {
        border-color: transparent !important; }
      .toggle-tab-small .nav-item .nav-link.active {
        background: transparent linear-gradient(90deg, #98272A 0%, #98272A 100%) 0% 0% no-repeat padding-box;
        border-radius: 50px;
        color: #FFFFFF; }

.dropdown-menu {
  margin-top: 8px;
  padding: 8px 20px 8px 20px;
  border-radius: 10px;
  box-shadow: 6px 6px 30px 0 rgba(82, 154, 255, 0.16);
  border: solid 1px #CE6365;
  background-color: #fff; }
  .dropdown-menu .dropdown-divider {
    border-color: #CE6365; }
  .dropdown-menu .dropdown-item {
    padding: 12px 10px 12px 0px;
    color: #7d7d8c;
    font-size: 12px;
    font-family: "Lexend";
    display: flex; }
    .dropdown-menu .dropdown-item:hover {
      color: #98272A;
      background: transparent; }
      .dropdown-menu .dropdown-item:hover .arrow-right {
        display: none !important; }
      .dropdown-menu .dropdown-item:hover .arrow-right-blue {
        display: flex !important; }

.sidebar-menu {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, #CE6365, #98272A);
  overflow: hidden;
  transition: 0.4s; }
  .sidebar-menu .hr-line {
    height: 1px;
    background: #0b86c0;
    margin: 15px 15px 15px 20px !important; }
  .sidebar-menu .search-box {
    padding: 10px 20px;
    width: 100%; }
    .sidebar-menu .search-box .search-icon {
      position: absolute;
      left: 34px;
      top: 19px; }
    .sidebar-menu .search-box .search-input {
      height: 40px;
      background: transparent;
      border: none;
      border-bottom: 1px solid white;
      padding-left: 40px;
      font-size: 18px;
      width: 100%;
      color: #FFFFFF; }
      .sidebar-menu .search-box .search-input:focus, .sidebar-menu .search-box .search-input:focus-visible {
        background: transparent;
        border: none;
        border-bottom: 1px solid white;
        outline: none !important; }
  .sidebar-menu .sidebar-body {
    min-width: 300px;
    padding: 0px 20px 20px 20px;
    height: calc(100% - 116px);
    overflow-y: auto; }
  .sidebar-menu a {
    padding: 15px 16px;
    text-decoration: none;
    color: #ffffff;
    display: block;
    transition: 0.3s;
    font-family: "Lexend" !important;
    font-size: 18px;
    letter-spacing: -0.18px;
    height: 40px;
    display: flex;
    align-items: center;
    margin: 5px 0px;
    border-radius: 10px; }
    .sidebar-menu a.bottom-text {
      color: #FFFFFF; }
    .sidebar-menu a:hover {
      border-radius: 10px;
      background-color: #98272A;
      color: #FFFFFF;
      font-weight: 600; }
  .sidebar-menu .openbtn {
    font-size: 20px;
    cursor: pointer;
    background-color: #111;
    color: white;
    padding: 10px 15px;
    border: none; }
  .sidebar-menu .navbar {
    display: block; }
    .sidebar-menu .navbar .sub-nav .dropdown-icon {
      margin-left: auto; }
    .sidebar-menu .navbar .sub-nav[aria-expanded="true"] .dropdown-icon {
      transform: rotate(180deg); }
    .sidebar-menu .navbar .dropdown-menu {
      background-color: transparent;
      border: none;
      box-shadow: none; }
      .sidebar-menu .navbar .dropdown-menu a {
        font-size: 16px;
        color: #FFF; }
        .sidebar-menu .navbar .dropdown-menu a:hover {
          color: #fff; }

.search-input::-webkit-input-placeholder {
  color: #9dbedd; }

.search-input:-moz-placeholder {
  color: #9dbedd; }

.search-input::-moz-placeholder {
  color: #9dbedd; }

:-ms-input-placeholder {
  color: #9dbedd; }

::-webkit-input-placeholder {
  color: #a6a6b3; }

.search-input:-moz-placeholder {
  color: #a6a6b3; }

::-moz-placeholder {
  color: #a6a6b3; }

:-ms-input-placeholder {
  color: #a6a6b3; }

#overlay {
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.5); }

.header-sidebar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  padding: 0px 20px; }
  .header-sidebar .logo-div {
    display: inline-flex; }
    .header-sidebar .logo-div .logo {
      padding-left: 14.4px;
      height: 25px; }

.list-content a {
  font-size: 12px;
  margin: 5px 0px; }

/*  slider */
@property --result-color {
  syntax: "<color>";
  initial-value: transparent;
  inherits: false; }

.doughnutcontainer {
  display: inline-block;
  height: 200px; }
  .doughnutcontainer .block {
    float: left;
    width: 100%;
    overflow: hidden; }
  .doughnutcontainer .donut-chart-block {
    overflow: hidden; }
  .doughnutcontainer .donut-chart {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0px auto;
    border-radius: 50%; }
    .doughnutcontainer .donut-chart .center {
      background: #fff;
      border-radius: 50%;
      height: 60%;
      left: 20%;
      position: absolute;
      top: 20%;
      width: 60%; }
  .doughnutcontainer .center span {
    color: #7a7a7a;
    display: block;
    font-size: 36px;
    font-weight: 800;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none; }
  .doughnutcontainer .clip {
    border-radius: 50%;
    clip: rect(0px, 200px, 200px, 100px);
    height: 100%;
    position: absolute;
    width: 100%;
    transform: rotate(-90deg) !important; }
  .doughnutcontainer .item {
    border-radius: 50%;
    clip: rect(0px, 100px, 200px, 0px);
    height: 100%;
    position: absolute;
    width: 100%;
    font-family: monospace;
    font-size: 1.5rem;
    background-color: #d2d2d9 !important;
    border: 2px solid #fff; }
  .doughnutcontainer #section1 {
    transform: rotate(0deg); }
    .doughnutcontainer #section1 .item {
      background-color: #d2d2d9;
      transform: rotate(0deg); }
  .doughnutcontainer #section2 {
    transform: rotate(180deg); }
    .doughnutcontainer #section2 .item {
      background-color: var(--result-color) !important;
      transform: rotate(180deg);
      animation: color-mix(var(--percent)) !important;
      -moz-animation: color-mix(var(--percent)) !important; }
  .doughnutcontainer #section3 {
    transform: rotate(180deg); }
    .doughnutcontainer #section3 .item {
      background-color: #d2d2d9;
      transform: rotate(180deg); }
  .doughnutcontainer #section4 {
    transform: rotate(180deg); }
    .doughnutcontainer #section4 .item {
      background-color: var(--result-color) !important;
      transform: rotate(180deg);
      animation: color-mix(var(--percent)) !important;
      -moz-animation: color-mix(var(--percent)) !important; }
  .doughnutcontainer #section5 {
    transform: rotate(180deg); }
    .doughnutcontainer #section5 .item {
      background-color: var(--result-color) !important;
      transform: rotate(180deg);
      animation: color-mix(var(--percent)) !important;
      -moz-animation: color-mix(var(--percent)) !important; }
  .doughnutcontainer .range-slider {
    display: inline-block;
    width: 100%;
    position: relative;
    text-align: center;
    /* Thumb */
    /* Track */
    /* Progress */ }
    .doughnutcontainer .range-slider input[type="range"] {
      --thumbSize: 16px;
      --trackSize: 4px;
      --thumbBg: #98272A;
      --trackBg: #DEDEDE;
      --progressBg: #98272A;
      /* webkit progress workaround */
      --webkitProgressPercent: 0%; }
    .doughnutcontainer .range-slider input[type="range"] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      height: var(--thumbSize);
      width: 100%;
      margin: 0;
      padding: 0; }
    .doughnutcontainer .range-slider input[type="range"]:focus {
      outline: none; }
    .doughnutcontainer .range-slider input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: var(--thumbSize);
      height: var(--thumbSize);
      background-color: var(--thumbBg);
      border-radius: calc(var(--thumbSize) / 2);
      border: none;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
      cursor: pointer; }
    .doughnutcontainer .range-slider input[type="range"]::-moz-range-thumb {
      -moz-appearance: none;
      appearance: none;
      width: var(--thumbSize);
      height: var(--thumbSize);
      background-color: var(--thumbBg);
      border-radius: calc(var(--thumbSize) / 2);
      border: none;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
      cursor: pointer; }
    .doughnutcontainer .range-slider input[type="range"]::-ms-thumb {
      -ms-appearance: none;
      appearance: none;
      width: var(--thumbSize);
      height: var(--thumbSize);
      background-color: var(--thumbBg);
      border-radius: calc(var(--thumbSize) / 2);
      border: none;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
      cursor: pointer; }
    .doughnutcontainer .range-slider input[type="range"]::-webkit-slider-runnable-track {
      height: var(--trackSize);
      background-image: linear-gradient(90deg, var(--progressBg) var(--webkitProgressPercent), var(--trackBg) var(--webkitProgressPercent));
      border-radius: calc(var(--trackSize) / 2); }
    .doughnutcontainer .range-slider input[type="range"]::-moz-range-track {
      height: var(--trackSize);
      background-color: var(--trackBg);
      border-radius: calc(var(--trackSize) / 2); }
    .doughnutcontainer .range-slider input[type="range"]::-ms-track {
      height: var(--trackSize);
      background-color: var(--trackBg);
      border-radius: calc(var(--trackSize) / 2); }
    .doughnutcontainer .range-slider input[type="range"]::-moz-range-progress {
      height: var(--trackSize);
      background-color: var(--progressBg);
      border-radius: calc(var(--trackSize) / 2) 0 0 calc(var(--trackSize) / 2); }
    .doughnutcontainer .range-slider input[type="range"]::-ms-fill-lower {
      height: var(--trackSize);
      background-color: var(--progressBg);
      border-radius: calc(var(--trackSize) / 2) 0 0 calc(var(--trackSize) / 2); }
  .doughnutcontainer .range-slider__thumb {
    text-align: center;
    color: #000;
    font-size: 16px;
    pointer-events: none;
    padding-left: 5px;
    padding-right: 5px; }
  .doughnutcontainer .range-slider__bar {
    left: 16px;
    bottom: -200px;
    position: absolute;
    pointer-events: none;
    width: 8px;
    border-radius: 10px; }

.half-apexchart {
  width: 100%;
  text-align: center;
  top: 0;
  /* Thumb */
  /* Track */
  /* Progress */ }
  .half-apexchart input[type="range"] {
    --thumbSize: 16px;
    --trackSize: 4px;
    --thumbBg: #98272A;
    --trackBg: #DEDEDE;
    --progressBg: #98272A;
    /* webkit progress workaround */
    --webkitProgressPercent: 0%; }
  .half-apexchart input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: var(--thumbSize);
    width: 100%;
    margin: 0;
    padding: 0; }
  .half-apexchart input[type="range"]:focus {
    outline: none; }
  .half-apexchart input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: var(--thumbSize);
    height: var(--thumbSize);
    background-color: var(--thumbBg);
    border-radius: calc(var(--thumbSize) / 2);
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
    cursor: pointer; }
  .half-apexchart input[type="range"]::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    width: var(--thumbSize);
    height: var(--thumbSize);
    background-color: var(--thumbBg);
    border-radius: calc(var(--thumbSize) / 2);
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
    cursor: pointer; }
  .half-apexchart input[type="range"]::-ms-thumb {
    -ms-appearance: none;
    appearance: none;
    width: var(--thumbSize);
    height: var(--thumbSize);
    background-color: var(--thumbBg);
    border-radius: calc(var(--thumbSize) / 2);
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
    cursor: pointer; }
  .half-apexchart input[type="range"]::-webkit-slider-runnable-track {
    height: var(--trackSize);
    background-image: linear-gradient(90deg, var(--progressBg) var(--webkitProgressPercent), var(--trackBg) var(--webkitProgressPercent));
    border-radius: calc(var(--trackSize) / 2); }
  .half-apexchart input[type="range"]::-moz-range-track {
    height: var(--trackSize);
    background-color: var(--trackBg);
    border-radius: calc(var(--trackSize) / 2); }
  .half-apexchart input[type="range"]::-ms-track {
    height: var(--trackSize);
    background-color: var(--trackBg);
    border-radius: calc(var(--trackSize) / 2); }
  .half-apexchart input[type="range"]::-moz-range-progress {
    height: var(--trackSize);
    background-color: var(--progressBg);
    border-radius: calc(var(--trackSize) / 2) 0 0 calc(var(--trackSize) / 2); }
  .half-apexchart input[type="range"]::-ms-fill-lower {
    height: var(--trackSize);
    background-color: var(--progressBg);
    border-radius: calc(var(--trackSize) / 2) 0 0 calc(var(--trackSize) / 2); }

/* Page Styles */
.customer-portal-page {
  padding-top: 80px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .customer-portal-page {
      padding-top: 60px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .customer-portal-page {
      padding-top: 60px; } }
  @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
    .customer-portal-page {
      padding-top: 60px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .customer-portal-page {
      padding-top: 60px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .customer-portal-page {
      padding-top: 60px; } }
  .customer-portal-page .hr-line {
    height: 1px;
    background: #FFF;
    margin: 15px 30px 15px 15px; }
  .customer-portal-page .tab-content {
    width: 100%;
    padding-left: 240px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .customer-portal-page .tab-content {
        padding-left: 0px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .customer-portal-page .tab-content {
        padding-left: 0px; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .customer-portal-page .tab-content {
        padding-left: 0px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
      .customer-portal-page .tab-content {
        padding-left: 0px; } }

.login-section .login-block {
  padding-top: 80px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .login-section .login-block {
      overflow-x: hidden;
      overflow-y: auto;
      padding-top: 60px; } }
  @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
    .login-section .login-block {
      overflow-x: hidden;
      overflow-y: auto;
      padding-top: 60px; } }
  @media (min-width: 481px) and (max-width: 767px) {
    .login-section .login-block {
      overflow-x: hidden;
      overflow-y: auto;
      padding-top: 60px; } }
  @media (min-width: 320px) and (max-width: 480px) {
    .login-section .login-block {
      overflow-x: hidden;
      overflow-y: auto;
      padding-top: 60px; } }
  .login-section .login-block .right-blk .image-container {
    height: 600px;
    width: 780px;
    position: relative;
    display: flex;
    justify-content: center; }
    .login-section .login-block .right-blk .image-container .bg-gradient {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      height: 600px;
      width: 780px;
      background: transparent linear-gradient(180deg, #51515C00 70%, #51515C 100%) 0% 0% no-repeat padding-box; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .login-section .login-block .right-blk {
      display: none; } }
  @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
    .login-section .login-block .right-blk {
      display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
    .login-section .login-block .right-blk {
      display: none; } }
  .login-section .login-block .left-blk {
    padding: 20px 50px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .login-section .login-block .left-blk {
        padding: 50px 60px; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .login-section .login-block .left-blk {
        padding: 40px 188px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .login-section .login-block .left-blk {
        padding: 20px 30px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .login-section .login-block .left-blk {
        padding: 30px 30px; } }
    @media only screen and (min-width: 1919px) {
      .login-section .login-block .left-blk {
        padding: 30px 80px; } }
    .login-section .login-block .left-blk .quick-links {
      padding: 0px 16px; }
      .login-section .login-block .left-blk .quick-links .quick-links-body .facility {
        padding: 50px 16px 30px; }
        .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box {
          border-color: #CE6365;
          margin: 12px 0px;
          padding: 0px 18px;
          border-color: #CE6365;
          height: 60px;
          text-align: center; }
          .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box.border-md-left {
            border-left: 1px solid #CE6365; }
          .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box.border-md-right {
            border-right: 1px solid #CE6365; }
          @media (min-width: 320px) and (max-width: 480px) {
            .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box.border-md-left {
              border-left: none; }
            .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box.border-md-right {
              border-right: none; }
            .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box.border-sm-left {
              border-left: 1px solid #CE6365; } }
          @media (min-width: 481px) and (max-width: 767px) {
            .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box.border-md-left {
              border-left: none; }
            .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box.border-md-right {
              border-right: none; }
            .login-section .login-block .left-blk .quick-links .quick-links-body .facility .box.border-sm-left {
              border-left: 1px solid #CE6365; } }
        .login-section .login-block .left-blk .quick-links .quick-links-body .facility .block {
          height: 90px;
          border-radius: 10px;
          padding: 0; }
          @media (min-width: 481px) and (max-width: 767px) {
            .login-section .login-block .left-blk .quick-links .quick-links-body .facility .block {
              width: 50%; } }
          @media (min-width: 320px) and (max-width: 480px) {
            .login-section .login-block .left-blk .quick-links .quick-links-body .facility .block {
              width: 50%; } }
          .login-section .login-block .left-blk .quick-links .quick-links-body .facility .block:hover {
            background: #CE63651C; }
          .login-section .login-block .left-blk .quick-links .quick-links-body .facility .block .link-name {
            font-family: Lexend;
            font-size: 11px;
            font-weight: normal;
            line-height: 1.29;
            letter-spacing: -0.42px;
            text-align: left;
            color: #000000;
            padding-top: 10px;
            text-align: center; }
          .login-section .login-block .left-blk .quick-links .quick-links-body .facility .block .link {
            padding-bottom: 13px; }
      .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .get-in-touch-sec .get-in-touch-text {
        font-family: Lexend;
        font-size: 16px;
        font-weight: normal;
        letter-spacing: -0.48px;
        color: #7C7C8A;
        text-align: center;
        width: 320px; }
      .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .get-in-touch-sec .hr-line {
        width: 100%;
        height: 2px;
        background-color: #CE6365; }
      .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .get-in-touch-block {
        padding: 10px 16px 30px; }
      .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box {
        margin: 12px 0px;
        padding: 0px 18px;
        border-color: #CE6365;
        height: 60px;
        text-align: center; }
        .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box.border-md-left {
          border-left: 1px solid #CE6365; }
        .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box.border-md-right {
          border-right: 1px solid #CE6365; }
        @media (min-width: 320px) and (max-width: 480px) {
          .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box.border-md-left {
            border-left: none; }
          .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box.border-md-right {
            border-right: none; }
          .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box.border-sm-right {
            border-right: 1px solid #CE6365; } }
        @media (min-width: 481px) and (max-width: 767px) {
          .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box.border-md-left {
            border-left: none; }
          .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box.border-md-right {
            border-right: none; }
          .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .box.border-sm-right {
            border-right: 1px solid #CE6365; } }
      .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .block {
        height: 90px;
        padding: 0px; }
        @media (min-width: 481px) and (max-width: 767px) {
          .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .block {
            width: 50%; } }
        @media (min-width: 320px) and (max-width: 480px) {
          .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .block {
            width: 50%; } }
        .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .block:hover {
          background: #CE63651C;
          border-radius: 10px; }
        .login-section .login-block .left-blk .quick-links .quick-links-body .get-in-touch .block .link-name {
          font-family: "Nunito Sans" !important;
          font-size: 13px;
          font-weight: normal;
          line-height: 1.33;
          letter-spacing: -0.24px;
          text-align: left;
          color: #4f5266;
          padding-top: 12px;
          text-align: center; }
    .login-section .login-block .left-blk .signin-signup {
      padding: 30px 26px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .login-section .login-block .left-blk .signin-signup {
          padding: 40px 30px 0px; } }
      @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
        .login-section .login-block .left-blk .signin-signup {
          padding: 40px 72px 0px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
        .login-section .login-block .left-blk .signin-signup {
          padding: 40px 0px 0px; } }
      .login-section .login-block .left-blk .signin-signup .help-text {
        color: #7C7C8A;
        font-size: 11px; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
          .login-section .login-block .left-blk .signin-signup .help-text {
            display: none; } }
      .login-section .login-block .left-blk .signin-signup .login-to-account {
        padding: 24px 10px 40px 10px;
        text-align: center; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .login-section .login-block .left-blk .signin-signup .login-to-account {
            padding: 40px 10px 40px 10px; } }
        @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
          .login-section .login-block .left-blk .signin-signup .login-to-account {
            padding: 40px 10px 40px 10px; } }
        .login-section .login-block .left-blk .signin-signup .login-to-account.sign-up .login-info {
          padding-bottom: 20px; }
        .login-section .login-block .left-blk .signin-signup .login-to-account .heading {
          padding-bottom: 4px;
          color: #4d4d5c;
          font-weight: 600; }
        .login-section .login-block .left-blk .signin-signup .login-to-account .login-info {
          color: #7C7C8A; }
        .login-section .login-block .left-blk .signin-signup .login-to-account .social-media-btn-block {
          padding: 20px 0px 28px; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
            .login-section .login-block .left-blk .signin-signup .login-to-account .social-media-btn-block {
              padding: 40px 0px 28px; } }
          @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
            .login-section .login-block .left-blk .signin-signup .login-to-account .social-media-btn-block {
              padding: 40px 0px 28px; } }
          @media (min-width: 320px) and (max-width: 480px) {
            .login-section .login-block .left-blk .signin-signup .login-to-account .social-media-btn-block {
              display: block !important; }
              .login-section .login-block .left-blk .signin-signup .login-to-account .social-media-btn-block .btn-social-media {
                margin: 0px !important;
                width: 197px; }
                .login-section .login-block .left-blk .signin-signup .login-to-account .social-media-btn-block .btn-social-media.facebook-btn {
                  margin-top: 12px !important; } }
        .login-section .login-block .left-blk .signin-signup .login-to-account .or-block {
          padding-bottom: 28px; }
          .login-section .login-block .left-blk .signin-signup .login-to-account .or-block .or-text {
            font-size: 10px;
            color: #7D7D8C; }
          .login-section .login-block .left-blk .signin-signup .login-to-account .or-block .hr-line {
            background: #CE6365;
            height: 1px;
            width: 100%; }
        .login-section .login-block .left-blk .signin-signup .login-to-account .sign-in-btn {
          margin-top: 10px;
          height: 35px; }
        .login-section .login-block .left-blk .signin-signup .login-to-account .forgot-text {
          font-size: 12px;
          color: #98272A;
          padding-top: 8px; }
      .login-section .login-block .left-blk .signin-signup .refresh-captcha {
        height: 48px !important;
        background: #FFFFFF !important;
        border: 1px solid #CE6365 !important;
        border-radius: 10px !important;
        display: flex;
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 134px;
        margin-right: 10px; }
        .login-section .login-block .left-blk .signin-signup .refresh-captcha .refresh-icon {
          margin-left: 6px;
          cursor: pointer; }
      .login-section .login-block .left-blk .signin-signup .custom-checkbox {
        padding-bottom: 20px; }

.toggle-password {
  height: 24px;
  width: 24px; }

.overview-section {
  padding: 30px 0px 30px 34px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .overview-section {
      padding: 30px 20px 30px 20px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .overview-section {
      padding: 30px 20px 30px 20px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section {
      padding: 30px 20px 30px 20px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section {
      padding: 30px 20px 30px 20px; } }
  .overview-section .page-section {
    padding-right: 34px; }
    @media only screen and (min-width: 1366px) {
      .overview-section .page-section {
        width: 1040px;
        padding-right: 0px; } }
    @media only screen and (min-width: 1919px) {
      .overview-section .page-section {
        width: 1440px;
        padding-left: 160px; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .page-section {
        padding-right: 0px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .page-section {
        padding-right: 0px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .page-section {
        padding-right: 0px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .page-section {
        padding-right: 0px; } }
  .overview-section .pt-50 {
    padding-top: 50px; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .pt-50 {
        padding-top: 44px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .pt-50 {
        padding-top: 44px; } }
  .overview-section h2.light {
    color: #7D7D8C;
    padding-bottom: 14px;
    margin-bottom: 0px; }
    @media only screen and (max-width: 575px) {
      .overview-section h2.light {
        font-size: 20px;
        padding-bottom: 16px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section h2.light {
        font-size: 21px !important;
        padding-bottom: 16px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section h2.light {
        font-size: 21px !important;
        padding-bottom: 16px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section .imp-updates .due-date-text {
      font-size: 13px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section .imp-updates .due-date-text {
      font-size: 13px; } }
  .overview-section .imp-updates .padding-r {
    padding-right: 20px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .imp-updates .padding-r {
        padding-right: 4px !important; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .imp-updates .padding-r {
        padding-right: 4px !important; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .overview-section .imp-updates .padding-r {
        padding-right: 10px !important; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .padding-r {
        padding-right: 4px !important;
        width: 50% !important; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .padding-r {
        padding-right: 4px !important;
        width: 50% !important; } }
  .overview-section .imp-updates .imp-updates-btn {
    min-width: 144px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .imp-updates .imp-updates-btn {
        min-width: 130px;
        padding: 8px 10px;
        margin-left: -26px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .imp-updates .imp-updates-btn {
        min-width: 130px;
        padding: 8px 10px;
        margin-left: -26px; } }
  .overview-section .imp-updates .card {
    padding: 16px 20px;
    margin-bottom: 8px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .imp-updates .card {
        padding: 16px 16px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .imp-updates .card {
        padding: 16px 16px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .card {
        padding: 20px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .card {
        padding: 20px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .card .insurance-name-sec {
        padding-left: 0px;
        display: flex !important;
        align-items: flex-start !important; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .card .insurance-name-sec {
        padding-left: 0px;
        display: flex !important;
        align-items: flex-start !important; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .card .btn-sec {
        padding-top: 20px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .card .btn-sec {
        padding-top: 20px; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .imp-updates .card .due-info {
        padding-right: 0px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .imp-updates .card .due-info {
        padding-right: 0px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .card .due-info {
        padding-bottom: 16px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .imp-updates .card .due-info {
        padding-bottom: 16px; } }
    .overview-section .imp-updates .card .due-info .body-text {
      color: #737896;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .imp-updates .card .due-info .body-text {
          width: calc(100% - 10px); } }
      @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
        .overview-section .imp-updates .card .due-info .body-text {
          width: calc(100% - 10px); } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .imp-updates .card .due-info .body-text {
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important;
          width: auto !important; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .imp-updates .card .due-info .body-text {
          width: calc(100% - 10px);
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important;
          width: auto !important; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .due-info .body-text {
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important;
          width: auto !important;
          font-size: 10px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .due-info .body-text {
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important;
          width: auto !important;
          font-size: 10px; } }
    .overview-section .imp-updates .card .due-date-heading {
      color: #7D7D8C;
      padding-bottom: 4px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .imp-updates .card .due-date-heading {
          padding-bottom: 0px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .imp-updates .card .due-date-heading {
          padding-bottom: 0px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .due-date-heading {
          font-size: 10px;
          padding-bottom: 1px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .due-date-heading {
          font-size: 10px;
          padding-bottom: 1px; } }
    .overview-section .imp-updates .card .due-date {
      font-size: 14px;
      color: #98272A;
      font-weight: 800; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .imp-updates .card .due-date {
          font-size: 13px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .imp-updates .card .due-date {
          font-size: 13px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .due-date {
          font-size: 12px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .due-date {
          font-size: 12px; } }
    .overview-section .imp-updates .card .insurance-name {
      font-size: 13px;
      color: #51515C; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .imp-updates .card .insurance-name {
          font-size: 12px;
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .imp-updates .card .insurance-name {
          font-size: 12px;
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .insurance-name {
          font-size: 10px;
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important;
          line-height: 1.6; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .insurance-name {
          font-size: 10px;
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important;
          line-height: 1.6; } }
    .overview-section .imp-updates .card .date-section {
      padding-left: 40px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .imp-updates .card .date-section {
          padding-left: 20px;
          padding-right: 0px;
          align-items: center; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .imp-updates .card .date-section {
          padding-left: 20px;
          padding-right: 0px;
          align-items: center; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .date-section {
          padding-left: 15px;
          padding-right: 0px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .imp-updates .card .date-section {
          padding-left: 15px; } }
      .overview-section .imp-updates .card .date-section .vr-line {
        height: 100%;
        width: 1px;
        background-color: #CE6365;
        position: absolute;
        left: 12px; }
        @media (max-width: 360px) {
          .overview-section .imp-updates .card .date-section .vr-line {
            height: 1px;
            width: 100%;
            left: 0;
            position: relative; } }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .imp-updates .card .date-section .vr-line {
            left: 5px; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .imp-updates .card .date-section .vr-line {
            left: 5px; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .imp-updates .card .date-section .vr-line {
            display: none; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .imp-updates .card .date-section .vr-line {
            display: none; } }
  .overview-section .consolidated-stats {
    font-family: "Nunito Sans" !important; }
    .overview-section .consolidated-stats .card {
      padding: 20px 40px 20px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .consolidated-stats .card {
          padding: 20px 30px 20px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .consolidated-stats .card {
          padding: 20px 30px 20px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .consolidated-stats .card {
          padding: 20px 20px 20px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .consolidated-stats .card {
          padding: 20px 20px 20px; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .consolidated-stats .card .sum-section {
          padding-right: 0px !important; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .consolidated-stats .card .sum-section {
          padding-right: 0px !important; } }
      @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
        .overview-section .consolidated-stats .card .sum-section {
          padding-right: 0px !important; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .consolidated-stats .card .sum-section {
          margin-bottom: 20px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .consolidated-stats .card .sum-section {
          margin-bottom: 20px; } }
      .overview-section .consolidated-stats .card .total-sum {
        color: #FFFFFF;
        opacity: 0.7;
        font-weight: normal;
        font-family: "Nunito Sans" !important;
        margin-bottom: 0;
        padding-top: 12px; }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .total-sum {
            padding-top: 0px;
            padding-bottom: 5px;
            font-size: 12px; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .total-sum {
            padding-top: 0px;
            padding-bottom: 5px;
            font-size: 12px; } }
      .overview-section .consolidated-stats .card .num1 {
        color: #FFFFFF;
        font-weight: bold;
        border-bottom: 1px solid #359ccc; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .consolidated-stats .card .num1 {
            font-size: 32px;
            padding-bottom: 10px; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .consolidated-stats .card .num1 {
            font-size: 32px !important;
            padding-bottom: 10px !important; } }
        @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
          .overview-section .consolidated-stats .card .num1 {
            font-size: 42px;
            padding-bottom: 10px; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .num1 {
            font-size: 28px;
            padding-bottom: 10px; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .num1 {
            font-size: 28px;
            padding-bottom: 10px; } }
      .overview-section .consolidated-stats .card .number-of-policies {
        padding-top: 14px;
        font-size: 12px;
        color: #FFFFFF;
        opacity: 0.7; }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .number-of-policies {
            position: absolute;
            top: 0;
            right: 20px;
            font-size: 10px;
            padding-top: 0px; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .number-of-policies {
            position: absolute;
            top: 0;
            right: 20px;
            font-size: 10px; } }
      .overview-section .consolidated-stats .card .amount-heading {
        font-size: 10px;
        color: #FFFFFF;
        opacity: 0.7;
        padding-top: 10px;
        margin-bottom: 2px; }
      .overview-section .consolidated-stats .card .num3 {
        color: #FFFFFF;
        font-weight: bold; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .consolidated-stats .card .num3.blue-card-num {
            display: none !important; }
            .overview-section .consolidated-stats .card .num3.blue-card-num.ipad-p {
              display: block !important;
              font-size: 22px; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .consolidated-stats .card .num3.blue-card-num {
            display: none !important; }
            .overview-section .consolidated-stats .card .num3.blue-card-num.ipad-p {
              display: block !important;
              font-size: 22px; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .num3.blue-card-num {
            display: none !important; }
            .overview-section .consolidated-stats .card .num3.blue-card-num.ipad-p {
              display: block !important;
              font-size: 18px; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .num3.blue-card-num {
            display: none !important; }
            .overview-section .consolidated-stats .card .num3.blue-card-num.ipad-p {
              display: block !important;
              font-size: 18px; } }
      .overview-section .consolidated-stats .card .btn-secondary {
        padding: 8px 15px;
        margin-top: 28px; }
      .overview-section .consolidated-stats .card .righteous-amount-block {
        position: relative; }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .righteous-amount-block .righteous-amount {
            position: absolute;
            bottom: 21px;
            right: 28px;
            z-index: 1; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .righteous-amount-block .righteous-amount {
            position: absolute;
            bottom: 21px;
            right: 28px;
            z-index: 1; } }
      .overview-section .consolidated-stats .card .progress-section .vr-line {
        height: 100%;
        width: 1px;
        background-color: #359ccc;
        position: absolute;
        left: 24px; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .consolidated-stats .card .progress-section .vr-line {
            left: 16px; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .consolidated-stats .card .progress-section .vr-line {
            left: 16px; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .progress-section .vr-line {
            display: none; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .consolidated-stats .card .progress-section .vr-line {
            display: none; } }
  .overview-section .handpicked-pre-Approved .card .details-lable {
    font-size: 11px;
    color: #51515C;
    font-weight: normal; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .details-lable {
        font-size: 10px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .details-lable {
        font-size: 10px; } }
  .overview-section .handpicked-pre-Approved .card .details-name {
    font-size: 16px;
    color: #51515C;
    font-weight: 800; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .details-name {
        font-size: 12px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .details-name {
        font-size: 12px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section .handpicked-pre-Approved .card .btn-carousel {
      position: absolute;
      bottom: 16px;
      left: 16px;
      z-index: 1;
      min-width: 120px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section .handpicked-pre-Approved .card .btn-carousel {
      position: absolute;
      bottom: 16px;
      left: 16px;
      z-index: 1;
      min-width: 120px; } }
  .overview-section .handpicked-pre-Approved .card .carousel-heading {
    font-size: 30px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.9px; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .carousel-heading {
        font-size: 20px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .carousel-heading {
        font-size: 20px; } }
  .overview-section .handpicked-pre-Approved .card .name {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    padding: 10px 0px 110px; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .name {
        font-size: 14px;
        padding: 10px 0px 150px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .name {
        font-size: 14px;
        padding: 10px 0px 150px; } }
  .overview-section .handpicked-pre-Approved .card .carousel-image {
    width: auto !important;
    position: absolute;
    bottom: 0;
    right: 0; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .handpicked-pre-Approved .card .carousel-image {
        width: 300px !important;
        height: 242px !important; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .handpicked-pre-Approved .card .carousel-image {
        width: 300px !important;
        height: 242px !important; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .overview-section .handpicked-pre-Approved .card .carousel-image {
        width: 300px !important;
        height: 242px !important; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .carousel-image {
        width: 188px;
        height: 174px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .handpicked-pre-Approved .card .carousel-image {
        width: 188px;
        height: 174px; } }
  .overview-section .active-policies .card {
    font-family: "Nunito Sans", sans-serif; }
    .overview-section .active-policies .card .insurance-name {
      font-size: 18px;
      color: #000000;
      font-weight: normal;
      padding-bottom: 5px;
      font-family: "Lexend" !important; }
      @media (max-width: 360px) {
        .overview-section .active-policies .card .insurance-name {
          font-size: 16px; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .active-policies .card .insurance-name {
          font-size: 16px;
          letter-spacing: -0.48px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .active-policies .card .insurance-name {
          font-size: 16px;
          letter-spacing: -0.48px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .insurance-name {
          white-space: unset !important;
          overflow: unset !important;
          text-overflow: unset !important;
          width: unset !important;
          padding-bottom: 12px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .insurance-name {
          white-space: nowrap;
          overflow: unset !important;
          text-overflow: unset !important;
          width: unset !important;
          padding-bottom: 12px; } }
    .overview-section .active-policies .card .plan-name {
      font-size: 14px;
      color: #7D7D8C;
      font-weight: normal; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .plan-name {
          font-size: 12px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .plan-name {
          font-size: 12px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .active-policies .card .sum-section {
        padding-top: 30px;
        justify-content: space-between; }
        .overview-section .active-policies .card .sum-section .first-sec {
          padding: 0px 4px 0px 0px !important; }
        .overview-section .active-policies .card .sum-section .second-sec {
          padding: 0px 4px 0px 4px !important; }
        .overview-section .active-policies .card .sum-section .third-sec {
          padding: 0px 0px 0px 4px !important; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .active-policies .card .sum-section {
        padding-top: 30px;
        justify-content: space-between; }
        .overview-section .active-policies .card .sum-section .first-sec {
          padding: 0px 4px 0px 0px !important; }
        .overview-section .active-policies .card .sum-section .second-sec {
          padding: 0px 4px 0px 4px !important; }
        .overview-section .active-policies .card .sum-section .third-sec {
          padding: 0px 0px 0px 4px !important; } }
    .overview-section .active-policies .card .policy-number-heading,
    .overview-section .active-policies .card .policy-date-heading {
      font-size: 12px;
      color: #7D7D8C;
      font-weight: normal;
      padding-bottom: 4px; }
      @media (max-width: 360px) {
        .overview-section .active-policies .card .policy-number-heading,
        .overview-section .active-policies .card .policy-date-heading {
          font-size: 10px; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .active-policies .card .policy-number-heading,
        .overview-section .active-policies .card .policy-date-heading {
          font-size: 10px;
          letter-spacing: -0.3px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .active-policies .card .policy-number-heading,
        .overview-section .active-policies .card .policy-date-heading {
          font-size: 10px;
          letter-spacing: -0.3px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .policy-number-heading,
        .overview-section .active-policies .card .policy-date-heading {
          font-size: 10px;
          letter-spacing: -0.3px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .policy-number-heading,
        .overview-section .active-policies .card .policy-date-heading {
          font-size: 10px;
          letter-spacing: -0.3px; } }
    .overview-section .active-policies .card .policy-number {
      font-size: 18px;
      color: #98272A;
      font-weight: 800;
      letter-spacing: -0.18px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .active-policies .card .policy-number {
          display: none !important; }
          .overview-section .active-policies .card .policy-number.ipad-p {
            display: block !important;
            font-size: 16px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .active-policies .card .policy-number {
          display: none !important; }
          .overview-section .active-policies .card .policy-number.ipad-p {
            display: block !important;
            font-size: 16px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .policy-number {
          display: none !important; }
          .overview-section .active-policies .card .policy-number.ipad-p {
            display: block !important;
            font-size: 16px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .policy-number {
          display: none !important; }
          .overview-section .active-policies .card .policy-number.ipad-p {
            display: block !important;
            font-size: 16px; } }
    .overview-section .active-policies .card .policy-date {
      font-size: 18px;
      color: #98272A;
      font-weight: 800;
      letter-spacing: -0.18px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .active-policies .card .policy-date {
          font-size: 16px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .active-policies .card .policy-date {
          font-size: 16px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .policy-date {
          font-size: 16px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .policy-date {
          font-size: 16px; } }
    .overview-section .active-policies .card .border-right {
      border-right: 1px solid #CE6365 !important; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .border-right {
          border-right: 0px !important; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .border-right {
          border-right: 0px !important; } }
    .overview-section .active-policies .card .border-left {
      border-left: 1px solid #CE6365 !important; }
    .overview-section .active-policies .card .card-body {
      padding: 30px; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .card-body {
          padding: 20px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .card-body {
          padding: 20px; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .active-policies .card .card-body .top-section .col-2 {
          padding: 14px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .active-policies .card .card-body .top-section .col-2 {
          padding: 14px; } }
      .overview-section .active-policies .card .card-body .sec-header {
        font-size: 12px;
        color: #7d7d8c;
        padding-bottom: 4px; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .active-policies .card .card-body .sec-header {
            font-size: 10px; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .active-policies .card .card-body .sec-header {
            font-size: 10px; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .active-policies .card .card-body .sec-header {
            font-size: 10px; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .active-policies .card .card-body .sec-header {
            font-size: 10px; } }
      .overview-section .active-policies .card .card-body .content {
        font-size: 16px;
        color: #51515C;
        font-weight: 800; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .active-policies .card .card-body .content {
            font-size: 14px; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .active-policies .card .card-body .content {
            font-size: 14px; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .active-policies .card .card-body .content {
            padding-bottom: 20px;
            font-size: 14px; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .active-policies .card .card-body .content {
            padding-bottom: 20px;
            font-size: 14px; } }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .active-policies .card .card-body .complete-sec {
          display: unset !important; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .active-policies .card .card-body .complete-sec {
          display: unset !important; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .card-body .complete-sec {
          display: unset !important; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .card-body .complete-sec {
          display: unset !important; } }
      .overview-section .active-policies .card .card-body .inside-card {
        border: 1px solid #CE6365;
        border-radius: 10px;
        padding: 15px 20px 15px 20px; }
        .overview-section .active-policies .card .card-body .inside-card .bar-chart {
          padding-left: 20px;
          margin-top: -26px; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
            .overview-section .active-policies .card .card-body .inside-card .bar-chart {
              margin-top: -22px;
              padding-left: 10px; } }
          @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
            .overview-section .active-policies .card .card-body .inside-card .bar-chart {
              margin-top: -22px;
              padding-left: 10px; } }
          @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card .bar-chart {
              padding-left: 0px;
              margin-top: 40px; } }
          @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card .bar-chart {
              margin-top: -22px; } }
        .overview-section .active-policies .card .card-body .inside-card .absolute-return {
          letter-spacing: 0.6px;
          color: #9A9AAD;
          text-transform: uppercase;
          font-size: 10px; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
            .overview-section .active-policies .card .card-body .inside-card .absolute-return {
              font-size: 10px; } }
          @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
            .overview-section .active-policies .card .card-body .inside-card .absolute-return {
              font-size: 10px; } }
          @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card .absolute-return {
              font-size: 10px; } }
          @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card .absolute-return {
              font-size: 10px; } }
          @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card .absolute-return.fund-performance {
              width: 49%;
              font-size: 10px; } }
          @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card .absolute-return.fund-performance {
              font-size: 10px; } }
        .overview-section .active-policies .card .card-body .inside-card .absolute-return-val {
          letter-spacing: -0.72px;
          color: #1acd51;
          font-size: 24px;
          font-weight: 700;
          padding-top: 6px; }
        .overview-section .active-policies .card .card-body .inside-card .label {
          color: #9A9AAD;
          font-size: 10px;
          padding-left: 20px;
          padding-top: 4px;
          width: 110px; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
            .overview-section .active-policies .card .card-body .inside-card .label {
              padding-left: 10px;
              width: 100px; } }
        .overview-section .active-policies .card .card-body .inside-card .circle {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          position: absolute;
          left: 22px;
          margin-top: 3px; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
            .overview-section .active-policies .card .card-body .inside-card .circle {
              left: 10px !important;
              margin-top: 2px; } }
          @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
            .overview-section .active-policies .card .card-body .inside-card .circle {
              left: 10px !important;
              margin-top: 2px; } }
          @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
            .overview-section .active-policies .card .card-body .inside-card .circle {
              left: 10px !important;
              margin-top: 2px; } }
          @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card .circle {
              left: 0px !important;
              margin-top: 2px; } }
          @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card .circle {
              left: 10px !important;
              margin-top: 2px; } }
          .overview-section .active-policies .card .card-body .inside-card .circle.green {
            background: linear-gradient(181deg, #00d351 99%, #13a651 0%); }
          .overview-section .active-policies .card .card-body .inside-card .circle.blue {
            background: linear-gradient(to bottom, #fe9d00, #a66600); }
          .overview-section .active-policies .card .card-body .inside-card .circle.grey {
            background: linear-gradient(to bottom, #9a9aad, #4d4d57); }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .active-policies .card .card-body .inside-card .label-section {
            width: 50%;
            position: absolute;
            top: 10px;
            right: -10px; } }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .active-policies .card .card-body .inside-card.chart-card {
            width: 497px;
            padding: 13px 15px 13px 15px; } }
        @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
          .overview-section .active-policies .card .card-body .inside-card.chart-card {
            padding: 15px 10px 15px 10px !important; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .active-policies .card .card-body .inside-card.chart-card {
            padding: 15px 10px 15px 10px !important;
            margin-right: 0px !important; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .active-policies .card .card-body .inside-card.chart-card {
            padding: 15px 10px 15px 10px !important;
            width: 100%;
            margin-right: 0px !important; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .active-policies .card .card-body .inside-card.chart-card {
            padding: 15px 10px 15px 10px !important;
            width: 100%;
            margin-right: 0px !important; } }
        .overview-section .active-policies .card .card-body .inside-card.absolute-return-card {
          min-width: 160px; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
            .overview-section .active-policies .card .card-body .inside-card.absolute-return-card {
              padding: 15px 10px 15px 10px !important;
              margin-top: 10px; } }
          @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
            .overview-section .active-policies .card .card-body .inside-card.absolute-return-card {
              padding: 15px 10px 15px 10px !important; } }
          @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
            .overview-section .active-policies .card .card-body .inside-card.absolute-return-card {
              padding: 15px 10px 15px 10px !important;
              margin-top: 10px; } }
          @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card.absolute-return-card {
              padding: 15px 10px 15px 10px !important;
              margin-top: 10px;
              width: 100%; } }
          @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card.absolute-return-card {
              padding: 15px 10px 15px 10px !important;
              margin-top: 10px; } }
        .overview-section .active-policies .card .card-body .inside-card.crt-card {
          min-width: 160px; }
          @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
            .overview-section .active-policies .card .card-body .inside-card.crt-card {
              padding: 15px 10px 15px 10px !important;
              margin-top: 10px; } }
          @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
            .overview-section .active-policies .card .card-body .inside-card.crt-card {
              padding: 15px 10px 15px 10px !important; } }
          @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
            .overview-section .active-policies .card .card-body .inside-card.crt-card {
              padding: 15px 10px 15px 10px !important;
              margin-top: 10px; } }
          @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card.crt-card {
              padding: 15px 10px 15px 10px !important;
              margin-top: 10px;
              width: 100%; } }
          @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
            .overview-section .active-policies .card .card-body .inside-card.crt-card {
              padding: 15px 10px 15px 10px !important;
              margin-top: 10px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .card-body .bottom-btn-block {
          display: unset !important; }
          .overview-section .active-policies .card .card-body .bottom-btn-block .primary-btn-sec {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding-top: 30px; }
            .overview-section .active-policies .card .card-body .bottom-btn-block .primary-btn-sec .btn-primary {
              margin-right: 10px !important;
              min-width: 135px !important; }
            .overview-section .active-policies .card .card-body .bottom-btn-block .primary-btn-sec .btn-secondary {
              min-width: 135px !important;
              padding: 8px 13px; }
          .overview-section .active-policies .card .card-body .bottom-btn-block .sec-btn-block {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 14px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .card-body .bottom-btn-block {
          display: unset !important; }
          .overview-section .active-policies .card .card-body .bottom-btn-block .primary-btn-sec {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding-top: 30px; }
            .overview-section .active-policies .card .card-body .bottom-btn-block .primary-btn-sec .btn-primary {
              margin-right: 10px !important;
              min-width: 135px !important; }
            .overview-section .active-policies .card .card-body .bottom-btn-block .primary-btn-sec .btn-secondary {
              min-width: 135px !important; }
          .overview-section .active-policies .card .card-body .bottom-btn-block .sec-btn-block {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 14px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .active-policies .card .card-body .chart-inside-sec {
          display: unset !important; } }
  .overview-section .self-help-videos .see-all-videos-btn {
    min-width: 130px; }
  .overview-section .self-help-videos .image-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    transition: 0.3s ease;
    background-color: #21252945;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .overview-section .self-help-videos .large-video .preview-img {
    width: 100%;
    height: 392px;
    object-fit: cover;
    border-radius: 10px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .self-help-videos .large-video .preview-img {
        height: 311px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .self-help-videos .large-video .preview-img {
        height: 311px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .self-help-videos .large-video .preview-img {
        height: 230px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .self-help-videos .large-video .preview-img {
        height: 300px; } }
  .overview-section .self-help-videos .large-video .image-overlay {
    border-radius: 10px; }
  .overview-section .self-help-videos .large-video .bottom-text {
    position: absolute;
    bottom: 20px; }
  .overview-section .self-help-videos .large-video .bottom-text {
    position: absolute;
    bottom: 24px;
    left: 30px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .self-help-videos .large-video .bottom-text {
        left: 16px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .self-help-videos .large-video .bottom-text {
        left: 16px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .self-help-videos .large-video .bottom-text {
        left: 15px;
        bottom: 11px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .overview-section .self-help-videos .large-video .bottom-text {
        left: 15px;
        bottom: 11px; } }
    .overview-section .self-help-videos .large-video .bottom-text .main-text {
      font-size: 24px;
      font-weight: bold;
      color: #FFFFFF;
      padding-bottom: 4px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .self-help-videos .large-video .bottom-text .main-text {
          font-size: 16px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .self-help-videos .large-video .bottom-text .main-text {
          font-size: 16px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .large-video .bottom-text .main-text {
          font-size: 14px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .large-video .bottom-text .main-text {
          font-size: 14px; } }
    .overview-section .self-help-videos .large-video .bottom-text .sub-text {
      font-size: 14px;
      font-weight: normal;
      color: #FFFFFF; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .self-help-videos .large-video .bottom-text .sub-text {
          font-size: 12px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .self-help-videos .large-video .bottom-text .sub-text {
          font-size: 12px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .large-video .bottom-text .sub-text {
          font-size: 10px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .large-video .bottom-text .sub-text {
          font-size: 10px; } }
  .overview-section .self-help-videos .card {
    margin-bottom: 10px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .overview-section .self-help-videos .card {
        height: 97px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .overview-section .self-help-videos .card {
        height: 97px; } }
    .overview-section .self-help-videos .card .text-blk {
      padding: 16px; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .card .text-blk {
          padding: 13px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .card .text-blk {
          padding: 13px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .card .text-blk {
          padding: 10px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .card .text-blk {
          padding: 10px; } }
      .overview-section .self-help-videos .card .text-blk .heading-text {
        font-size: 16px;
        color: #000000; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .self-help-videos .card .text-blk .heading-text {
            font-size: 14px; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .self-help-videos .card .text-blk .heading-text {
            font-size: 14px; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .self-help-videos .card .text-blk .heading-text {
            font-size: 14px; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .self-help-videos .card .text-blk .heading-text {
            font-size: 14px; } }
      .overview-section .self-help-videos .card .text-blk .info-text {
        font-size: 12px;
        color: #7D7D8C; }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
          .overview-section .self-help-videos .card .text-blk .info-text {
            font-size: 10px; } }
        @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
          .overview-section .self-help-videos .card .text-blk .info-text {
            font-size: 10px; } }
        @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .self-help-videos .card .text-blk .info-text {
            font-size: 10px; } }
        @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
          .overview-section .self-help-videos .card .text-blk .info-text {
            font-size: 10px; } }
    .overview-section .self-help-videos .card .preview-img {
      height: 122px;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .self-help-videos .card .preview-img {
          height: 97px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .self-help-videos .card .preview-img {
          height: 97px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .card .preview-img {
          height: 97px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .card .preview-img {
          height: 97px; } }
    .overview-section .self-help-videos .card .image-overlay {
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
        .overview-section .self-help-videos .card .image-overlay {
          height: 97px; } }
      @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
        .overview-section .self-help-videos .card .image-overlay {
          height: 97px; } }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .card .image-overlay {
          height: 97px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .overview-section .self-help-videos .card .image-overlay {
          height: 97px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section .self-help-videos .row {
      margin: 0px !important; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section .self-help-videos .row {
      margin: 0px !important; } }

/*DF103204*/
.overview-section .self-help-videos .row .video-right-block {
    height: 392px;
    overflow-y: scroll;
}

  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section .self-help-videos .row .video-right-block {
      padding: 0px !important;
      margin-top: 20px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .overview-section .self-help-videos .row .video-right-block {
      padding: 0px !important;
      margin-top: 20px; } }

@media screen and (max-width: 991px) {
  .overview-section {
    min-height: calc(100vh - 390px); } }

section .section-wrapper {
  padding: 10px;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  /* Tooltipright */ }
  section .section-wrapper .tooltip {
    position: relative !important;
    display: inline-block !important;
    opacity: 1 !important;
    width: 100%; }
  section .section-wrapper .tooltip .tooltiptext {
    visibility: hidden;
    color: #7C7C8A;
    text-align: center;
    padding: 5px;
    font-size: 8px;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    bottom: 100%; }
  section .section-wrapper .tooltip:hover .tooltiptext {
    visibility: visible; }
  section .section-wrapper .tooltip-right {
    position: relative !important;
    display: inline-block !important;
    opacity: 1 !important; }
  section .section-wrapper .tooltip-right .duetextpending {
    visibility: hidden;
    color: #7C7C8A;
    text-align: left;
    padding: 10px;
    font-size: 10px;
    background-color: #FFE8E6;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: -15px;
    border-radius: 10px;
    width: 220px;
    margin-left: 15px; }
  section .section-wrapper .duetextpending:after, section .section-wrapper .duetextpending:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  section .section-wrapper .duetextpending:after {
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #FFE8E6;
    border-width: 10px;
    margin-top: -10px; }
  section .section-wrapper .tooltip-right:hover .duetextpending {
    visibility: visible; }

.section-wrapper1 {
  padding: 10px 0px;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  color: #98272A; }

.line {
  width: 755px;
  position: relative;
  z-index: 1030;
  background: transparent !important; }
  .line .col {
    padding: 0px 2px 0px 2px; }

.timeline-edge-wrapper {
  background: linear-gradient(181deg, #00d351 99%, #13a651 0%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 1px;
  margin-right: 10px; }

.timeline-edge-wrapper::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 20px;
  background: linear-gradient(181deg, #00d351 99%, #13a651 0%);
  bottom: -20px;
  left: 35%; }

.timeline-edge-wrapper-end {
  background-color: #CCD1D9;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  right: 6px; }

.timeline-edge-wrapper-end::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 20px;
  background-color: #CCD1D9;
  bottom: -20px;
  right: 35%; }

.timeline-edge-wrapper-end1 {
  background-color: #CCD1D9;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  right: 120px; }

.timeline-edge-wrapper-end1::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 20px;
  background-color: #CCD1D9;
  bottom: -20px;
  right: 35%; }

.line:hover {
  cursor: pointer; }

.line .year {
  background-color: #CCD1D9;
  border-radius: 20%;
  float: left;
  position: relative;
  box-sizing: border-box;
  margin-right: 2px;
  margin-left: 2px;
  width: 26px;
  height: 4px;
  top: -5px; }

.line .quarter {
  background-color: #CCD1D9;
  border-radius: 5px;
  float: left;
  box-sizing: border-box;
  margin-right: 1px;
  margin-left: 1px;
  width: 25px;
  height: 4px;
  top: -5px;
  position: fixed;
  z-index: 99; }

.line .complete {
  background-color: #1BD351; }

.line .dot.active {
  background-image: linear-gradient(to bottom, #CE6365, #98272A);
  cursor: pointer; }

.line .dot.activered {
  background-image: linear-gradient(to bottom, #CE6365, #98272A);
  cursor: pointer; }

.timeline {
  padding-top: 30px;
  padding-bottom: 20px;
  color: #34495E;
  width: 100%;
  z-index: 105;
  position: relative; }

.description {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.description p {
  margin-bottom: -1px !important;
  text-align: left;
  text-shadow: 3px 2px 4px #ffffff;
  background-color: white;
  width: 120px !important; }

.description .blue {
  color: #98272A; }

.description .red {
  color: #FF2626 !important; }

.description h3 {
  color: #C0392B;
  font-weight: 600; }

.description .section-wrapper > div {
  display: none; }

.description .section-wrapper > div.text-default {
  display: block; }

.description .section-wrapper1 > div {
  display: none; }

.description .section-wrapper1 > div.text-default {
  display: block; }

.policy-timeline {
  letter-spacing: 0.6px;
  color: #9A9AAD;
  text-transform: uppercase;
  font-size: 10px;
  margin-bottom: 12px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .policy-timeline {
      display: none; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .policy-timeline {
      display: none; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policy-timeline {
      display: none; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policy-timeline {
      display: none; } }

.policy-reminder-year {
  border-radius: 5px;
  background-image: linear-gradient(to bottom, #CE6365, #98272A);
  width: 100%;
  height: 7px !important;
  top: -7px !important;
  margin: -12px 0px 0 0px; }
  .policy-reminder-year .policy-patch-year {
    position: relative;
    top: -20px;
    text-align: center;
    font-size: 8px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .policy-reminder-year::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 24px;
    /*background-image: linear-gradient(to bottom, #CE6365, #98272A);*/
    top: 5px;
    left: 12px; }

.policy-reminder-year-red {
  border-radius: 5px;
  background-image: linear-gradient(to bottom, #FE2626, #991717);
  width: 100%;
  height: 7px !important;
  top: -7px !important;
  margin: -12px 0px 0 0px; }
  .policy-reminder-year-red .policy-patch-year {
    position: relative;
    top: -20px;
    text-align: center;
    font-size: 8px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .policy-reminder-year-red::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 24px;
    /*background-image: linear-gradient(to bottom, #FE2626, #991717);*/
    top: 5px;
    left: 12px; }

.ending-year .policy-patch-year {
  position: relative;
  top: -20px;
  text-align: center;
  font-size: 8px;
  font-weight: normal;
  left: 8px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.payment-date-wrapper {
  display: flex;
  justify-content: space-between; }
  .payment-date-wrapper .policy-comm {
    color: #9A9AAD;
    font-weight: normal;
    font-size: 12px;
    margin-top: 20px; }
    .payment-date-wrapper .policy-comm span {
      font-size: 13px;
      font-weight: 800; }
  .payment-date-wrapper .policy-comm1 {
    color: #E6EAF0;
    font-weight: normal;
    font-size: 12px;
    margin-top: 20px; }
    .payment-date-wrapper .policy-comm1 span {
      font-size: 13px;
      font-weight: 800; }
  .payment-date-wrapper .payment-date-reminder {
    color: #98272A;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    margin-top: 20px; }
    .payment-date-wrapper .payment-date-reminder span {
      font-size: 13px;
      font-weight: 800; }
  .payment-date-wrapper .payment-maturity {
    float: right;
    text-align: right;
    font-weight: normal;
    color: #E6EAF0 !important; }
  .payment-date-wrapper .payment-ends {
    text-align: right;
    font-weight: normal;
    position: absolute;
    right: 0; }

.line-policy-maturity {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 39px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .line-policy-maturity {
      margin-top: 13px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .line-policy-maturity {
      margin-top: 13px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .line-policy-maturity {
      margin-top: 13px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .line-policy-maturity {
      margin-top: 13px; } }
  .line-policy-maturity .policy-comm {
    color: #9A9AAD;
    font-weight: normal;
    font-size: 12px;
    margin-top: 10px; }
    .line-policy-maturity .policy-comm span {
      font-size: 13px;
      font-weight: 800; }
  .line-policy-maturity p {
    padding-bottom: 0px; }
  .line-policy-maturity .ending.year {
    background-color: #E6EAF0;
    float: left;
    position: relative;
    box-sizing: border-box;
    margin-right: 2px;
    margin-left: 2px;
    width: 170px;
    height: 4px;
    top: 22px;
    border-radius: 2px; }
  .line-policy-maturity .timeline-start-dot {
    float: left;
    margin-top: 20px;
    text-align: right; }
  .line-policy-maturity .start-text {
    position: absolute;
    left: 0;
    margin-left: -120px; }
  .line-policy-maturity .end-text {
    position: absolute;
    right: 0;
    color: #9A9AAD !important; }
  .line-policy-maturity .timeline-end-dot {
    margin-top: 20px;
    float: right;
    text-align: right;
    opacity: 0.5; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .totaltime {
    white-space: nowrap !important;
    overflow: scroll !important;
    overflow-y: hidden !important; } }

@media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
  .totaltime {
    white-space: nowrap;
    overflow: scroll;
    overflow-y: hidden; } }

@media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
  .totaltime {
    white-space: nowrap;
    overflow: scroll;
    overflow-y: hidden; } }

@media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
  .totaltime {
    white-space: nowrap;
    overflow: scroll;
    overflow-y: hidden; } }

@media (max-width: 360px) {
  .firstp {
    text-align: left !important;
    margin-left: -20px !important; } }

@media (min-width: 768px) {
  .firstp {
    text-align: left !important;
    margin-left: -20px !important; } }

.policies-page {
  padding: 30px 0px 30px 40px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .policies-page {
      padding: 30px 20px 30px 20px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .policies-page {
      padding: 30px 20px 30px 20px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policies-page {
      padding: 30px 20px 30px 20px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policies-page {
      padding: 30px 20px 30px 20px; } }
  .policies-page .tab-content {
    width: 100%;
    padding-left: 240px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .policies-page .tab-content {
        padding-left: 0px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .policies-page .tab-content {
        padding-left: 0px; } }
    @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
      .policies-page .tab-content {
        padding-left: 0px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
      .policies-page .tab-content {
        padding-left: 0px; } }

.my-policies-section .page-section {
  padding-right: 0; }
  .my-policies-section .page-section h2.light {
    font-size: 36px; }

.policy-detail .card.card-blue {
  padding: 20px;
  min-height: 60px; }
  .policy-detail .card.card-blue .policy-number-heading,
  .policy-detail .card.card-blue .policy-date-heading {
    font-size: 12px;
    color: #D2D2D9;
    margin: 0 0 5px;
    text-align: left; }
    @media (min-width: 768px) {
      .policy-detail .card.card-blue .policy-number-heading,
      .policy-detail .card.card-blue .policy-date-heading {
        letter-spacing: -0.36px;
        white-space: nowrap;
        min-height: auto; } }
    @media (max-width: 360px) {
      .policy-detail .card.card-blue .policy-number-heading,
      .policy-detail .card.card-blue .policy-date-heading {
        font-size: 10px;
        letter-spacing: -0.36px;
        white-space: nowrap;
        min-height: auto; } }
  .policy-detail .card.card-blue .policy-number {
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 800;
    letter-spacing: -0.18px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .policy-detail .card.card-blue .policy-number {
        display: none !important; }
        .policy-detail .card.card-blue .policy-number.ipad-p {
          display: block !important;
          font-size: 16px; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .policy-detail .card.card-blue .policy-number {
        display: none !important; }
        .policy-detail .card.card-blue .policy-number.ipad-p {
          display: block !important;
          font-size: 16px; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .policy-detail .card.card-blue .policy-number {
        display: none !important; }
        .policy-detail .card.card-blue .policy-number.ipad-p {
          display: block !important;
          font-size: 16px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .policy-detail .card.card-blue .policy-number {
        display: none !important; }
        .policy-detail .card.card-blue .policy-number.ipad-p {
          display: block !important;
          font-size: 16px; } }
  .policy-detail .card.card-blue .policy-date {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 800; }
    @media (max-width: 360px) {
      .policy-detail .card.card-blue .policy-date {
        font-size: 15px; } }
  .policy-detail .card.card-blue .insurance-name {
    font-size: 18px;
    margin: 0 0 5px;
    color: #fff; }
  .policy-detail .card.card-blue .plan-name {
    font-size: 14px;
    color: #D2D2D9; }
  .policy-detail .card.card-blue .titleborder {
    border-right: 1px solid #FFF; }
    .policy-detail .card.card-blue .titleborder hr {
      overflow: hidden;
      visibility: hidden;
      margin-top: 0px;
      margin-bottom: 0px; }
    @media (max-width: 360px) {
      .policy-detail .card.card-blue .titleborder {
        border-right: 0px; }
        .policy-detail .card.card-blue .titleborder hr {
          overflow: visible;
          visibility: visible;
          background-color: #359ccc;
          margin-top: 10px;
          margin-bottom: 10px; } }

@media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
  .policy-detail .bottom-btn-block {
    display: unset !important; }
    .policy-detail .bottom-btn-block .primary-btn-sec {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding-top: 30px; }
      .policy-detail .bottom-btn-block .primary-btn-sec .btn-primary {
        margin-right: 10px !important;
        min-width: 135px !important; }
      .policy-detail .bottom-btn-block .primary-btn-sec .btn-secondary {
        min-width: 135px !important;
        padding: 8px 13px;
        margin-right: 10px; }
    .policy-detail .bottom-btn-block .sec-btn-block {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 14px; } }

@media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
  .policy-detail .bottom-btn-block {
    display: unset !important; }
    .policy-detail .bottom-btn-block .primary-btn-sec {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding-top: 30px; }
      .policy-detail .bottom-btn-block .primary-btn-sec .btn-primary {
        margin-right: 10px !important;
        min-width: 135px !important; }
      .policy-detail .bottom-btn-block .primary-btn-sec .btn-secondary {
        min-width: 135px !important; }
    .policy-detail .bottom-btn-block .sec-btn-block {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 14px; } }

.policy-detail .anotherpolicy .custom-select {
  width: 290px; }
  @media (max-width: 360px) {
    .policy-detail .anotherpolicy .custom-select {
      width: 100%;
      margin-top: 20px; } }

.policy-detail .form-control:focus ~ label {
  bottom: 60px;
  font-size: 10px;
  text-transform: capitalize;
  display: none; }

.policy-detail .form-control:valid ~ label {
  bottom: 60px;
  font-size: 10px;
  text-transform: capitalize;
  display: none; }

.policy-detail .addresshide {
  display: none; }

.policy-detail .cutomradiotext {
  font-weight: normal;
  padding-top: 10px; }

.policy-detail .custom-p-5 {
  padding: 10px; }

.policy-detail .custom-p-8 {
  padding: 12px 8px; }

.policy-detail #rider .custom-p-8 {
  padding: 12px 8px; }
  @media (max-width: 360px) {
    .policy-detail #rider .custom-p-8 {
      padding: 12px 0px; } }

.policy-detail .inforce {
  font-size: 16px;
  color: #00D900; }
  @media (max-width: 360px) {
    .policy-detail .inforce {
      text-align: left; } }

.policy-detail .riderbu {
  min-width: 110px; }
  @media (max-width: 360px) {
    .policy-detail .riderbu {
      min-width: 130px;
      float: left; } }

.policy-detail .fundetails {
  border-radius: 10px;
  border: solid 1px #B9DDF0; }
  @media (max-width: 360px) {
    .policy-detail .fundetails {
      margin-left: -20px;
      margin-right: -20px;
      border-radius: 0px; }
      .policy-detail .fundetails .custompl-8 {
        padding-left: 8px; }
      .policy-detail .fundetails .custompr-8 {
        padding-right: 9px; } }
  .policy-detail .fundetails table {
    border-collapse: collapse;
    border-radius: 10px;
    overflow: hidden;
    font-size: 14px; }
    @media (max-width: 360px) {
      .policy-detail .fundetails table {
        font-size: 10px;
        border-radius: 0px; }
        .policy-detail .fundetails table td {
          padding-left: 8px;
          padding-right: 8px; } }
  .policy-detail .fundetails thead {
    background-color: #CE63651C;
    color: #7C7C8A !important;
    text-transform: uppercase;
    letter-spacing: 0.65px; }
  .policy-detail .fundetails tfoot {
    background-color: #CE63651C;
    line-height: 67px; }
  .policy-detail .fundetails .totalcount {
    color: #7C7C8A !important;
    text-transform: uppercase;
    font-weight: 600; }
  .policy-detail .fundetails th {
    border: none;
    font-weight: 600; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .policy-detail .fundetails th .fundalco {
        display: none !important; }
        .policy-detail .fundetails th .fundalco.ipad-p {
          display: block !important; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .policy-detail .fundetails th .fundalco {
        display: none !important; }
        .policy-detail .fundetails th .fundalco.ipad-p {
          display: block !important; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .policy-detail .fundetails th .fundalco {
        display: none !important; }
        .policy-detail .fundetails th .fundalco.ipad-p {
          display: block !important; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .policy-detail .fundetails th .fundalco {
        display: none !important; }
        .policy-detail .fundetails th .fundalco.ipad-p {
          display: block !important; } }
  .policy-detail .fundetails td {
    border-color: #B9DDF0; }

@media (max-width: 575px) {
  .policy-detail .nav {
    margin-left: -20px;
    margin-right: -20px; } }

.policy-detail .nav-tabs {
  margin-top: 40px;
  border-bottom: 1px solid rgba(154, 154, 173, 0.5);
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden; }
  .policy-detail .nav-tabs::-webkit-scrollbar {
    display: none; }
  .policy-detail .nav-tabs li {
    white-space: nowrap; }
  .policy-detail .nav-tabs .nav-item {
    width: 25%; }
    @media (max-width: 575px) {
      .policy-detail .nav-tabs .nav-item {
        width: 100%; } }

.policy-detail .top-section h2 {
  letter-spacing: -0.01rem; }

.policy-detail .top-section .sec-header {
  font-size: 11px;
  color: #7C7C8A; }
  @media (max-width: 360px) {
    .policy-detail .top-section .sec-header {
      text-align: left;
      font-size: 10px; } }

@media (max-width: 360px) {
  .policy-detail .top-section .hideone {
    display: none; } }

.policy-detail .top-section .content {
  font-size: 16px;
  font-weight: 800;
  color: #51515c; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .policy-detail .top-section .content {
      font-size: 14px; } }
  @media (max-width: 360px) {
    .policy-detail .top-section .content {
      font-size: 14px;
      text-align: left; } }

.policy-detail .top-section .moredetails-content {
  font-size: 16px;
  font-weight: 700;
  color: #51515c; }
  @media (max-width: 360px) {
    .policy-detail .top-section .moredetails-content {
      font-size: 12px; } }
  @media (min-width: 768px) {
    .policy-detail .top-section .moredetails-content {
      font-size: 14px;
      letter-spacing: -0.75px; } }

.policy-detail .top-section .riderdetailsbu {
  font-size: 14px;
  color: #98272A;
  font-weight: bold;
  cursor: pointer; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .policy-detail .top-section .riderdetailsbu {
      font-size: 14px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .policy-detail .top-section .riderdetailsbu {
      font-size: 14px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policy-detail .top-section .riderdetailsbu {
      font-size: 14px;
      text-align: left; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policy-detail .top-section .riderdetailsbu {
      font-size: 14px;
      text-align: left; } }
  @media (max-width: 360px) {
    .policy-detail .top-section .riderdetailsbu {
      font-size: 14px;
      float: left; } }

.policy-detail .top-section hr {
  background-color: #98272A; }

.policy-detail .top-section .extragap {
  padding-left: 54px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .policy-detail .top-section .extragap {
      padding-left: 0px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .policy-detail .top-section .extragap {
      padding-left: 0px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policy-detail .top-section .extragap {
      padding-left: 0px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policy-detail .top-section .extragap {
      padding-left: 0px; } }

.policy-detail .table {
  margin-bottom: 0px; }
  @media (max-width: 360px) {
    .policy-detail .table td {
      padding: 0.6rem; } }

.policy-detail .graytextbu {
  font-size: 14px;
  color: #7C7C8A; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .policy-detail .graytextbu {
      font-size: 14px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .policy-detail .graytextbu {
      font-size: 14px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policy-detail .graytextbu {
      font-size: 14px;
      text-align: left; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .policy-detail .graytextbu {
      font-size: 14px;
      text-align: left; } }
  @media (max-width: 360px) {
    .policy-detail .graytextbu {
      font-size: 14px;
      float: left; } }

.policy-detail .completetext {
  text-align: right;
  font-size: 12px;
  color: #00B200; }
  .policy-detail .completetext img {
    margin-right: 12px; }

.datepicker th {
  padding: 5px;
  color: #51515C !important; }

.datepicker td {
  padding: 5px;
  color: #51515C !important; }

.datepicker td.active {
  background-image: linear-gradient(to bottom, #0086c1, #0086c1) !important; }

.datepicker td.old {
  color: #fff !important; }

.datepicker table tr td.new {
  display: none; }

.datepicker table tr td.old {
  visibility: hidden; }

.breadcrumbLinks li {
  font-size: 12px;
  color: #a6a6b3; }
  .breadcrumbLinks li a {
    color: #0086c1; }

.table-switch-funds {
  max-height: 410px;
  position: relative;
  overflow-y: scroll;
  border-top: 1px solid #CE6365;
  border-bottom: 1px solid #CE6365;
  direction: rtl;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  .table-switch-funds::-webkit-scrollbar {
    display: none; }
  .table-switch-funds .table {
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 0px;
    direction: ltr; }
    .table-switch-funds .table thead {
      position: sticky;
      top: 0;
      background-color: #CE63651C;
      color: #7c7c8a;
      text-transform: uppercase;
      z-index: 2; }
      .table-switch-funds .table thead th {
        text-align: right;
        border-top: 0px;
        border-bottom: 0px;
        vertical-align: middle; }
        .table-switch-funds .table thead th .table-heading {
          font-size: 12px;
          display: block;
          padding-top: 5px;
          padding-bottom: 5px;
          line-height: 1.5; }
      .table-switch-funds .table thead .thead-first-column {
        text-align: left;
        position: sticky;
        left: 0;
        background-color: #CE63651C; }
    .table-switch-funds .table tbody th {
      font-size: 14px;
      position: sticky;
      left: 0;
      background-color: #fff;
      vertical-align: middle;
      border-color: #98272A;
      color: #51515c; }
      .table-switch-funds .table tbody th .table-column-first {
        min-width: 120px; }
    .table-switch-funds .table tbody td {
      text-align: right;
      font-size: 14px;
      border-color: #98272A;
      vertical-align: middle; }
      .table-switch-funds .table tbody td .table-content {
        display: block;
        width: max-content;
        margin-left: auto; }
      .table-switch-funds .table tbody td .table-content1 {
        display: block; }
    .table-switch-funds .table tfoot {
      position: sticky;
      bottom: 0;
      background-color: #CE63651C;
      z-index: 1;
      text-transform: uppercase; }
      .table-switch-funds .table tfoot td {
        text-align: right;
        border-top: 0px;
        font-size: 12px;
        vertical-align: middle; }
        .table-switch-funds .table tfoot td .table-footer {
          display: block;
          padding-top: 3px;
          padding-bottom: 3px;
          width: max-content;
          margin-left: auto; }
        .table-switch-funds .table tfoot td strong {
          font-size: 14px; }
      .table-switch-funds .table tfoot .tfoot-first-column {
        position: sticky;
        left: 0;
        background-color: #CE63651C;
        text-align: left;
        color: #7c7c8a;
        font-weight: 600; }
        .table-switch-funds .table tfoot .tfoot-first-column .table-footer {
          margin-right: auto;
          margin-left: unset; }
    .table-switch-funds .table .table-input {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .table-switch-funds .table .table-input input[type="number"] {
        text-align: right;
        height: 44px;
        width: 90px;
        border-radius: 10px;
        border: 1px solid #CE6365;
        outline: none;
        padding: 0px 12px;
        /* Firefox */
        -moz-appearance: textfield;
        /* Chrome, Safari, Edge, Opera */ }
        .table-switch-funds .table .table-input input[type="number"]::-webkit-outer-spin-button, .table-switch-funds .table .table-input input[type="number"]::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0; }
        .table-switch-funds .table .table-input input[type="number"]:focus {
          border-color: #CE6365;
          box-shadow: 6px 6px 30px #CE63654D; }
      .table-switch-funds .table .table-input .percent-span {
        padding-left: 10px; }
      .table-switch-funds .table .table-input .txt-desc {
        padding-left: 10px;
        font-size: 12px;
        text-align: left;
        width: max-content; }
      .table-switch-funds .table .table-input.warning-input input[type="number"]:focus {
        border-color: #c8433c; }

.table-custom-padding .table thead .thead-first-column .table-heading {
  padding-left: 8px; }

.table-custom-padding .table tbody th .table-column-first {
  padding-left: 8px; }

.table-custom-padding .table tfoot .tfoot-first-column .table-footer {
  padding-left: 8px; }

.table-future-pre {
  border-bottom: 0px;
  max-height: 380px; }
  .table-future-pre .allocate-nav {
    font-family: "Lexend";
    color: #98272A;
    font-weight: bold;
    display: block;
    height: 35px;
    width: max-content;
    padding: 8px 15px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-left: auto; }
    .table-future-pre .allocate-nav > img {
      margin-left: 1px;
      margin-bottom: 3px; }
    .table-future-pre .allocate-nav:hover {
      background: #CE63651C; }
  .table-future-pre .deactivate-nav {
    font-family: "Lexend";
    color: #51515C;
    font-weight: bold;
    display: flex;
    height: 35px;
    width: max-content;
    padding: 0px 15px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-left: auto; }
    .table-future-pre .deactivate-nav > img {
      margin-left: 5px;
      margin-top: 2px; }
    .table-future-pre .deactivate-nav:hover {
      background: #CE63651C; }

.table-in-page {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }
  .table-in-page .table tbody th {
    background-color: #FFF;
    z-index: 1; }

.table-two .table th,
.table-two .table td {
  border-color: #b9ddf0; }

.table-two .table thead th {
  border-top: 1px solid #b9ddf0; }

.table-layout-section .custom-card {
  border: 0px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 6px 6px 30px #CE63654D; }
  .table-layout-section .custom-card .card-footer {
    border: 0px;
    background-color: #fff;
    padding: 20px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    .table-layout-section .custom-card .card-footer .row-bottom {
      align-items: center; }
    .table-layout-section .custom-card .card-footer .warning-text {
      font-size: 11px;
      color: #db3333;
      display: flex;
      align-items: center;
      column-gap: 6px; }
    .table-layout-section .custom-card .card-footer .btn-div {
      text-align: center;
      margin: 0px auto 20px; }
    .table-layout-section .custom-card .card-footer .btns-div {
      text-align: right; }

.updated-div {
  font-size: 12px;
  color: #51515C; }

.blue-light {
  color: #CE6365; }

.left-right-indicator {
  display: none;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  padding-bottom: 20px; }
  .left-right-indicator .arrow-rt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 16px;
    background-color: #CE63651C;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px; }
  .left-right-indicator .arrow-lt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 16px;
    background-color: #CE63651C;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px; }
  .left-right-indicator p {
    font-size: 10px;
    color: #7d7d8c;
    margin-bottom: 0px; }

.left-right-indicator-one {
  display: none;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  padding-bottom: 20px;
  margin-top: 30px; }
  .left-right-indicator-one .arrow-rt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 16px;
    background-color: #CE63651C;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px; }
  .left-right-indicator-one .arrow-lt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 16px;
    background-color: #CE63651C;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px; }
  .left-right-indicator-one p {
    font-size: 10px;
    color: #7d7d8c;
    margin-bottom: 0px; }

.total-percent {
  padding-right: 22px; }
  .total-percent.tpercent-warning {
    color: #db3333; }

.success-percent-list {
  border: 1px solid #CE6365;
  padding: 0px 20px;
  margin: 20px;
  border-radius: 10px; }
  .success-percent-list .table {
    margin-bottom: 0px; }
    .success-percent-list .table tbody tr:first-child td {
      border-top: 0px; }

.back-arrow {
  margin-right: 20px;
  cursor: pointer; }

.details-card {
  margin-top: 10px;
  margin-bottom: 25px; }
  .details-card .card.card-white {
    padding: 20px;
    color: #51515c;
    box-shadow: none; }
    .details-card .card.card-white .divider {
      border-right: 1px solid #b9ddf0; }
      .details-card .card.card-white .divider hr {
        overflow: hidden;
        display: none;
        background-color: #b9ddf0;
        border: 0; }
    .details-card .card.card-white .boxtitle {
      font-size: 11px;
      opacity: 0.9; }
    .details-card .card.card-white .boxcontent {
      font-size: 16px;
      font-weight: 800; }

.font-css {
  font-family: "Nunito Sans", sans-serif;
  font-weight: normal; }

.green-text {
  color: #00b200; }

@media only screen and (max-width: 575px) {
  .details-card .card.card-white .divider {
    border-right: 0; }
    .details-card .card.card-white .divider hr {
      overflow: visible;
      display: block;
      height: 1px;
      margin-top: 10px;
      margin-bottom: 10px; }
  .details-card .card.card-white .boxtitle {
    font-size: 10px; }
  .details-card .card.card-white .boxcontent {
    font-size: 14px; }
  .btns-align {
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
    width: max-content;
    margin-left: auto;
    margin-right: auto; }
    .btns-align .btn1.btn-primary {
      width: 100%;
      padding: 10px 20px; }
    .btns-align .btn1.btn-secondary {
      width: 100%;
      padding: 10px 20px;
      margin-right: 0px; }
  .table-switch-funds .table .table-input input[type="number"] {
    width: 47px;
    height: 38px; } }

@media only screen and (max-width: 767px) {
  .left-right-indicator {
    display: flex; }
  .left-right-indicator-one {
    display: flex; }
  .table-switch-funds {
    max-height: 340px; }
    .table-switch-funds .table thead th .table-heading {
      font-size: 9px;
      padding-top: 0px;
      padding-bottom: 0px; }
    .table-switch-funds .table thead .thead-first-column {
      border-right: 1px solid #98272A; }
    .table-switch-funds .table tbody th {
      font-size: 12px;
      border-right: 1px solid #98272A; }
    .table-switch-funds .table tbody td {
      font-size: 12px; }
    .table-switch-funds .table tfoot td {
      font-size: 9px; }
      .table-switch-funds .table tfoot td strong {
        font-size: 12px; }
    .table-switch-funds .table tfoot .tfoot-first-column {
      border-right: 1px solid #b9ddf0; }
  .table-in-page {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px; }
  .table-layout-section {
    margin-left: -20px;
    margin-right: -20px; }
    .table-layout-section .custom-card {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px; }
      .table-layout-section .custom-card .card-footer {
        padding: 0px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px; }
        .table-layout-section .custom-card .card-footer .warning-text {
          padding: 10px 0px;
          font-size: 10px; }
        .table-layout-section .custom-card .card-footer .row-bottom {
          margin: 0px; }
        .table-layout-section .custom-card .card-footer .btns-div {
          display: flex;
          padding: 15px 0px;
          border-top: 1px solid #CE6365;
          margin-left: -15px;
          margin-right: -15px;
          justify-content: center; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .left-right-indicator-one {
    display: flex; } }

@media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
  .left-right-indicator-one {
    display: flex; } }

.ridertab-rightalign {
  text-align: right; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ridertab-rightalign {
      text-align: left; } }

.pay-premium-section .page-section {
  padding-right: 0; }
  .pay-premium-section .page-section .title {
    padding-bottom: 23px;
    font-size: 14px; }
  .pay-premium-section .page-section .toggleblock {
    font-size: 14px;
    font-weight: 600;
    color: #4D4D5C;
    justify-content: end; }
    @media (max-width: 360px) {
      .pay-premium-section .page-section .toggleblock {
        padding-top: 30px;
        text-align: center;
        justify-content: center; } }
    .pay-premium-section .page-section .toggleblock .pay {
      font-weight: 800;
      color: #98272A; }
  .pay-premium-section .page-section h2.light {
    font-size: 24px;
    color: #7C7C8A;
    letter-spacing: -0.25px;
    padding-bottom: 0px;
    white-space: nowrap; }
    .pay-premium-section .page-section h2.light a {
      margin-right: 12px; }
  .pay-premium-section .page-section .form-group {
    height: 45px; }

.pay-premium .card.card-white {
  padding: 20px;
  color: #51515C;
  box-shadow: none; }
  @media (max-width: 360px) {
    .pay-premium .card.card-white .col-4 {
      padding-right: 0;
      letter-spacing: -0.3px; } }
  .pay-premium .card.card-white .col-md-2 {
    white-space: nowrap; }
.pay-premium .card.card-white .divider {
    border-right: 1px solid #98272A;
    margin-right: 15px;
}
    .pay-premium .card.card-white .divider hr {
      overflow: hidden;
      display: none;
      background-color: #B9DDF0;
      border: 0; }
    @media (max-width: 360px) {
      .pay-premium .card.card-white .divider {
        border-right: 0; }
        .pay-premium .card.card-white .divider hr {
          overflow: visible;
          display: block;
          background-color: #B9DDF0;
          border: 0;
          height: 1px;
          margin-top: 10px;
          margin-bottom: 10px; } }
  .pay-premium .card.card-white .boxtitle {
    font-size: 11px;
    opacity: 0.9; }
    @media (max-width: 360px) {
      .pay-premium .card.card-white .boxtitle {
        font-size: 10px; } }
  .pay-premium .card.card-white .boxcontent {
    font-size: 16px;
    font-weight: 800; }
    @media (max-width: 360px) {
      .pay-premium .card.card-white .boxcontent {
        font-size: 14px; } }

.pay-premium .custom-radio .custom-control-label::after {
  top: 0px; }

.pay-premium hr {
  background-color: #98272A;
  margin: 20px 0 10px 0; }

.pay-premium .total {
  font-size: 10px; }
  .pay-premium .total .custom-checkbox {
    display: inline;
    float: right;
    margin-top: 0; }
    @media (max-width: 360px) {
      .pay-premium .total .custom-checkbox {
        float: left; } }
  .pay-premium .total .totaltext {
    font-size: 18px;
    color: #141b2f; }
    @media (max-width: 360px) {
      .pay-premium .total .totaltext {
        font-size: 14px;
        padding-bottom: 30px; } }

.change-premium hr {
  margin: 0px 0px 20px 0px; }

.my-statement-section .card.card-blue {
  padding: 20px; }
  .my-statement-section .card.card-blue .policy-number-heading,
  .my-statement-section .card.card-blue .policy-date-heading {
    font-size: 12px;
    color: #D2D2D9;
    margin: 0 0 5px; }
    @media (max-width: 360px) {
      .my-statement-section .card.card-blue .policy-number-heading,
      .my-statement-section .card.card-blue .policy-date-heading {
        font-size: 10px; } }
  .my-statement-section .card.card-blue .policy-number,
  .my-statement-section .card.card-blue .policy-date {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 800; }
    @media (max-width: 360px) {
      .my-statement-section .card.card-blue .policy-number,
      .my-statement-section .card.card-blue .policy-date {
        font-size: 15px; } }
  .my-statement-section .card.card-blue .insurance-name {
    font-size: 18px;
    margin: 0 0 5px;
    color: #fff; }
  .my-statement-section .card.card-blue .plan-name {
    font-size: 14px;
    color: #D2D2D9; }
  .my-statement-section .card.card-blue .titleborder {
    border-right: 1px solid #359ccc; }
    @media (max-width: 360px) {
      .my-statement-section .card.card-blue .titleborder {
        border-right: 0px;
        border-bottom: 1px solid #359ccc;
        padding-bottom: 20px; } }

.my-statement-section select {
  border: 1px solid #CE6365;
  padding: 12px;
  border-radius: 10px;
  color: #A6A6B3; }
  @media (max-width: 360px) {
    .my-statement-section select {
      width: 100%;
      margin-top: 20px; } }

.my-statement-section .page-section h2.light {
  font-size: 36px; }

.my-statement .policy-statement-tabs {
  padding-left: 0px; }

.my-statement .nav-pills-custom .nav-link {
  background: transparent !important; 
  border-bottom: 1px solid #98272a;
  border-radius: 0px;
  color: #4d4d5c;
  text-align: left;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-top: 0.25rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.5rem;
  align-items: center; }

.my-statement .arrow-image {
  display: inline-block;
  background: url(../assets/images/right-tab-white.svg);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px; }

.my-statement .nav-pills-custom .nav-link.active {
  background: #f9fcff;
  color: #98272A !important;
  font-weight: bold; }
  .my-statement .nav-pills-custom .nav-link.active .arrow-image {
    background: url(../assets/images/right-tab-arrow.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px; }

.my-statement .card-policies-statement {
  display: flex;
  justify-content: center;
  align-items: center; }
  .my-statement .card-policies-statement .images-steps-policy-stetement {
    max-width: 60%; }
  .my-statement .card-policies-statement .update-alerts-header {
    font-size: 14px;
    font-weight: 400;
    font-family: "Nunito Sans", sans-serif;
    color: #7D7D8C; }

.my-statement .card-updates-alerts {
  padding: 20px 30px 20px 30px;
  align-items: normal; }

.btn-toggle {
  top: 50%;
  transform: translateY(-50%); }

.btn-toggle {
  padding: 0;
  position: relative;
  border: none;
  height: 1.5rem;
  width: 3rem;
  border-radius: 1.5rem;
  color: #6b7381;
  background: #e3f1f9; }

.btn-toggle:focus,
.btn-toggle.focus,
.btn-toggle:focus.active,
.btn-toggle.focus.active {
  outline: none; }

.btn-toggle:before,
.btn-toggle:after {
  line-height: 1.5rem;
  width: 4rem;
  text-align: center;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: absolute;
  bottom: 0;
  transition: opacity 0.25s; }

.btn-toggle:before {
  content: "Off";
  left: -4rem; }

.btn-toggle:after {
  content: "On";
  right: -4rem;
  opacity: 0.5; }

.btn-toggle > .handle {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 1.125rem;
  background: #fff;
  transition: left 0.25s; }

.btn-toggle.active {
  transition: background-color 0.25s; }

.btn-toggle.active > .handle {
  left: 1.6875rem;
  transition: left 0.25s; }

.btn-toggle.active:before {
  opacity: 0.5; }

.btn-toggle.active:after {
  opacity: 1; }

.btn-toggle.btn-sm:before, .btn-group-sm > .btn-toggle.btn:before,
.btn-toggle.btn-sm:after,
.btn-group-sm > .btn-toggle.btn:after {
  line-height: -0.5rem;
  color: #fff;
  letter-spacing: 0.75px;
  left: 0.4125rem;
  width: 2.325rem; }

.btn-toggle.btn-sm:before, .btn-group-sm > .btn-toggle.btn:before {
  text-align: right; }


.btn-toggle.btn-sm:after,
.btn-group-sm > .btn-toggle.btn:after {
  text-align: left;
  opacity: 0; }

.btn-toggle.btn-sm.active:before, .btn-group-sm > .btn-toggle.active.btn:before {
  opacity: 0; }

.btn-toggle.btn-sm.active:after, .btn-group-sm > .btn-toggle.active.btn:after {
  opacity: 1; }

.btn-toggle.btn-xs:before,
.btn-toggle.btn-xs:after {
  display: none; }

.btn-toggle:before,
.btn-toggle:after {
  color: #073aa3; }

.btn-toggle.active {
  background: #99cee5; }

.btn-toggle.btn-lg, .btn-group-lg > .btn-toggle.btn {
  position: relative;
  border: none;
  width: 2.2rem;
  height: 1.1rem;
  left: 30px;
  top: 4px;
  border-radius: 2.5rem; }

.btn:focus {
  outline: none;
  box-shadow: none; }

.btn-toggle.btn-lg:focus, .btn-group-lg > .btn-toggle.btn:focus,
.btn-toggle.btn-lg.focus,
.btn-group-lg > .btn-toggle.focus.btn,
.btn-toggle.btn-lg:focus.active,
.btn-group-lg > .btn-toggle.btn:focus.active,
.btn-toggle.btn-lg.focus.active,
.btn-group-lg > .btn-toggle.focus.active.btn {
  outline: none; }

.btn-toggle.btn-lg:before, .btn-group-lg > .btn-toggle.btn:before,
.btn-toggle.btn-lg:after,
.btn-group-lg > .btn-toggle.btn:after {
  width: 5rem;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  top: -2px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  transition: opacity 0.25s; }

.btn-toggle.btn-lg:before, .btn-group-lg > .btn-toggle.btn:before {
  content: "Off"; }


.btn-toggle.btn-lg:after,
.btn-group-lg > .btn-toggle.btn:after {
  content: "On";
  opacity: 0.5; }

.btn-toggle.btn-lg > .handle, .btn-group-lg > .btn-toggle.btn > .handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 1.875rem;
  background: #064aa2;
  transition: left 0.25s; }

.btn-toggle.btn-lg.active, .btn-group-lg > .btn-toggle.active.btn {
  transition: background-color 0.25s; }

.btn-toggle.btn-lg.active > .handle, .btn-group-lg > .btn-toggle.active.btn > .handle {
  left: 1.1rem;
  transition: left 0.25s; }

.btn-toggle.btn-lg.active:before, .btn-group-lg > .btn-toggle.active.btn:before {
  opacity: 0.5; }

.btn-toggle.btn-lg.active:after, .btn-group-lg > .btn-toggle.active.btn:after {
  opacity: 1; }

/* Add indicator arrow for the active tab */
@media (max-width: 992px) {
  .nav-pills-custom .nav-link::before {
    content: "";
    display: block;
    border-top: 8px solid transparent;
    border-left: 10px solid #fff;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    opacity: 0; }
  .mobile-tabs-my-statement {
    display: none; }
  .policy-statement-tabs .card-policies-statement {
    margin-top: 16px; }
  .policy-statement-tabs .card-updates-alerts {
    padding: 20px 20px 20px 20px; }
  .nav-pills-custom {
    margin-top: 20px; } }

.policy-statement-spacing {
  padding-right: 0px; }

.nav-pills-custom .nav-link.active::before {
  opacity: 1; }

.padding-adjustment-row {
  margin-right: -8px;
  margin-left: -8px; }
  .padding-adjustment-row .padding-column {
    padding-left: 8px;
    padding-right: 8px; }

.accordion-row {
  margin-right: -8px;
  margin-left: -8px; }
  .accordion-row .accordion-column {
    padding-left: 8px;
    padding-right: 8px; }

@media (min-width: 1366px) {
  .my-statement-section .page-section {
    padding-right: 0px; } }

.policy-services-lg {
  margin-top: 20px; }

.accordion-mobile {
  display: none; }
  .accordion-mobile .accordion-main .accordion-header .btn {
    display: block;
    width: 100%;
    padding: 0px; }
    .accordion-mobile .accordion-main .accordion-header .btn[aria-expanded="true"] .arrow-image {
      background: url(../assets/images/right-tab-arrow.svg);
      transition-duration: 0.2s;
      transition-delay: 0s;
      transform: rotate(90deg); }
    .accordion-mobile .accordion-main .accordion-header .btn[aria-expanded="true"] .heading-line {
      font-weight: bold;
      color: #98272A; }
  .accordion-mobile .accordion-main .accordion-header .heading-toggle {
    font-family: "Nunito Sans", sans-serif;
    border-bottom: 1px solid #b9ddf0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 7px; }
    .accordion-mobile .accordion-main .accordion-header .heading-toggle .heading-line {
      font-size: 16px;
      color: #4d4d5c; }
  .accordion-mobile .accordion-main .accordion-body {
    padding-top: 10px; }

.rtoggle-sec {
  display: flex;
  padding: 25px 20px;
  align-items: center; }
  .rtoggle-sec .rtoggle-heading {
    width: calc(100% - 145px);
    font-size: 14px;
    color: #7d7d8c; }
    .rtoggle-sec .rtoggle-heading h5 {
      margin-bottom: 0px;
      font-family: "Nunito Sans", sans-serif; }
  .rtoggle-sec .rtoggle-div {
    width: 145px;
    padding-top: 4px;
    padding-left: 45px; }

@media (max-width: 575px) {
  .accordion-row {
    flex-direction: column; } }

@media screen and (min-width: 576px) and (max-width: 767px) {
  .rtoggle-sec {
    flex-direction: column; }
    .rtoggle-sec .rtoggle-heading {
      width: 100%;
      margin-bottom: 10px; }
    .rtoggle-sec .rtoggle-div {
      width: 100%;
      padding-left: 10px; } }

@media (max-width: 767px) {
  .policy-services-lg {
    display: none; }
  .accordion-mobile {
    display: block; }
  .update-alerts-header {
    text-align: left !important; }
  .btn-toggle.btn-lg, .btn-group-lg > .btn-toggle.btn,
  .btn-group-lg > .btn-toggle.btn {
    left: 32px; }
  .policy-statement-spacing {
    padding-right: 15px; } }

.btn-toggle-div {
  text-align: center; }
  .btn-toggle-div .btn {
    left: 0px; }

.section-details {
  padding-top: 10px; }
  .section-details .content-sec {
    margin-top: 10px;
    margin-bottom: 10px; }
  .section-details .form-group {
    height: auto;
    margin-bottom: 20px; }
  .section-details .sec-header {
    font-size: 11px;
    color: #7c7c8a;
    margin-bottom: 1px; }
  .section-details .moredetails-content {
    font-size: 16px;
    font-weight: 700;
    color: #51515c; }

.modal-policy-loans .table-future-pre {
  max-height: 325px; }

.bottom-sec .btn.btn-tertiary {
  min-width: unset;
  width: max-content;
  padding-left: 10px;
  padding-right: 10px;
  display: block; }
  .bottom-sec .btn.btn-tertiary .img-btn {
    margin-left: 3px;
    margin-bottom: 2px; }

.bottom-sec .buttons-div {
  display: flex;
  column-gap: 10px;
  justify-content: center; }

.warning-txt {
  font-size: 10px;
  color: #707070;
  display: flex;
  align-items: center; }
  .warning-txt .txt-blue {
    color: #003399; }

.break-line {
  border-color: #CE6365; }

.option-selected {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 21px;
  margin-bottom: 20px; }
  .option-selected a {
    color: #7c7c8a;
    font-size: 14px; }
  .option-selected .completetext {
    font-size: 14px;
    align-items: center;
    display: flex;
    color: #00b200; }
    .option-selected .completetext img {
      margin-right: 12px; }

.f-semi {
  font-weight: 600; }

.radio-label {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  font-size: 16px;
  margin-bottom: 0px; }
  @media (max-width: 360px) {
    .radio-label {
      padding: 0px 0px 0px 0px;
      width: 100%;
      display: block;
      float: left; } }
  .radio-label input {
    position: absolute;
    opacity: 0; }
    .radio-label input:checked + span {
      border: 1px solid #CE6365;
      border-radius: 10px;
      padding: 10px;
      color: #51515C;
      background-color: #FFFFFF; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .radio-label input:checked + span {
          margin-bottom: 5px;
          margin-top: 5px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .radio-label input:checked + span {
          margin-bottom: 5px;
          margin-top: 5px; } }
      .radio-label input:checked + span:before {
        display: flex;
        flex-shrink: 0;
        content: "";
        background-image: url(./../assets/images/radio-on-button.svg);
        width: 22px;
        height: 22px;
        margin-right: 5px;
        border: 0px solid #a6a6b3;
        color: #51515C; }
  .radio-label span {
    height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid #CE6365;
    border-radius: 10px;
    padding: 10px;
    color: #A6A6B3;
    font-size: 16px;
    background-color: #FFFFFF; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .radio-label span {
        margin-bottom: 5px;
        margin-top: 5px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .radio-label span {
        margin-bottom: 13px;
        margin-top: 5px; } }
    .radio-label span:hover {
      border: 1px solid #CE6365;
      border-radius: 10px;
      padding: 10px;
      color: #51515C; }
    .radio-label span:before {
      display: flex;
      flex-shrink: 0;
      content: "";
      background-image: url(./../assets/images/radio-circle.svg);
      border-radius: 50%;
      margin-right: 5px;
      width: 22px;
      height: 22px; }

.declaration-form {
  margin-top: 10px; }
  .declaration-form .form-group {
    height: auto;
    margin-bottom: 20px; }

.form-sec-div .form-control::placeholder {
  color: #a6a6b3; }

.form-sec-div .form-control:focus::placeholder {
  color: transparent; }

.upload-img-box {
  margin-bottom: 20px; }
  .upload-img-box label {
    background-color: #e5eefb;
    border: 1px dashed #c1dcee;
    height: 48px;
    font-size: 12px;
    font-family: "Lexend";
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
    border-radius: 10px;
    padding: 16px;
    color: #98272A; }
    .upload-img-box label .txt-grey {
      color: #51515c;
      opacity: 0.7;
      line-height: 1;
      margin-bottom: 0px;
      font-weight: 400; }
    .upload-img-box label .upload-txt {
      display: flex;
      text-align: center; }

.uploaded-img-box {
  margin-bottom: 20px;
  background-color: #e5eefb;
  border: 1px solid #c1dcee;
  height: 48px;
  font-size: 12px;
  font-family: "Lexend";
  font-weight: 600;
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
  border-radius: 10px;
  padding: 16px;
  color: #98272A; }
  .uploaded-img-box .txt-file {
    font-weight: 400;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0px;
    height: max-content;
    text-overflow: ellipsis; }
  .uploaded-img-box .upload-txt {
    cursor: pointer;
    display: flex;
    text-align: center; }

.type-box {
  padding-top: 11px;
  resize: none; }

.description-para {
  font-size: 12px;
  color: #7c7c8a;
  padding-bottom: 5px; }
  .description-para .txt-blue {
    color: #98272A; }
  .description-para .desc-heading {
    color: #98272A;
    font-size: 10px;
    font-weight: bold; }
  .description-para .desc-list {
    padding-left: 12px;
    list-style-type: decimal; }

.seperator-title .or-block {
  display: flex;
  align-items: center;
  width: 100%; }
  .seperator-title .or-block .or-text {
    font-size: 12px;
    color: #7d7d8c;
    white-space: nowrap;
    font-weight: 700;
    padding: 0 10px; }
  .seperator-title .or-block .hr-line {
    background: #CE6365;
    height: 1px;
    width: 100%;
    margin: 15px 0px; }

@media (max-width: 575px) {
  .section-details .content-sec .sec-header {
    font-size: 10px; }
  .section-details .content-sec .moredetails-content {
    font-size: 14px; }
  .bottom-sec .buttons-div .btn.btn-primary,
  .bottom-sec .buttons-div .btn.btn-secondary {
    min-width: unset !important;
    width: calc(50% - 10px); } }

@media (max-width: 767px) {
  .type-box {
    min-height: 120px; }
  .option-selected {
    height: auto;
    margin-top: 0px; }
  .bottom-sec .btn.btn-tertiary {
    margin: auto; }
  .change-row-align {
    flex-direction: column-reverse; }
  .save-draft-div {
    padding-top: 20px; } }

.total-amnt {
  font-size: 18px; }

.uploded-list {
  display: block;
  max-width: 130px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .uploded-list ul {
    display: block;
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .uploded-list li {
    font-weight: 400;
    display: inline-block;
    width: max-content;
    list-style-type: none; }
    .uploded-list li::after {
      content: ",\00a0"; }
    .uploded-list li:last-child::after {
      display: none; }

.upload-span {
  display: block;
  width: max-content; }

.title-big h2.light {
  font-size: 36px; }

.details-right-sec {
  padding-top: 5px;
  padding-bottom: 5px; }

.profile-details-card .card.card-white {
  padding: 0px; }
  .profile-details-card .card.card-white .boxcontent {
    font-weight: 700; }

@media only screen and (min-width: 992px) {
  .profile-details-card .padding-custom-right {
    padding-right: 0px; }
  .profile-details-card .padding-custom-left {
    padding-left: 0px; } }

.profile-details-card .person-img-div {
  position: relative;
  display: inline-block; }
  .profile-details-card .person-img-div .person-img-tag {
    width: 106px;
    height: 106px;
    border-radius: 150px;
    object-fit: cover;
    object-position: center; }
  .profile-details-card .person-img-div .upload-img-div {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 7px;
    width: 24px;
    height: 24px; }
    .profile-details-card .person-img-div .upload-img-div .btn {
      z-index: 9;
      padding: 0px; }
    .profile-details-card .person-img-div .upload-img-div label {
      z-index: 9;
      cursor: pointer;
      margin: 0px; }
      .profile-details-card .person-img-div .upload-img-div label img {
        width: 100%;
        height: 100%; }

.profile-details-card .person-details-div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.row-person-img {
  align-items: center; }

.person-name {
  font-size: 18px;
  font-weight: 700;
  font-family: "Nunito Sans"; }

.account-toggle .rtoggle-sec {
  padding: 16px; }
  .account-toggle .rtoggle-sec .rtoggle-heading h5 {
    font-size: 11px;
    font-weight: 600; }
    .account-toggle .rtoggle-sec .rtoggle-heading h5 .img-icon {
      margin-bottom: 2px;
      margin-right: 4px; }

.account-toggle .card.card-white {
  box-shadow: none; }

.profile-details-list .top-section h2.light {
  font-size: 21px;
  padding-bottom: 10px; }

.profile-details-list .top-section hr {
  background-color: #CE6365; }

.profile-details-list .content-sec .moredetails-content {
  letter-spacing: -0.28px; }

.profile-details-list .card.card-white {
  box-shadow: none; }

.custom-card-height {
  min-height: 95px; }

.section-invite {
  padding: 17px 35px;
  margin-top: 50px;
  background-color: #387064;
  background: transparent linear-gradient(180deg, #50b58b 0%, #387064 100%) 0% 0% no-repeat padding-box;
  box-shadow: 6px 6px 20px #50b58b99;
  color: #fff;
  border-radius: 10px; }
  .section-invite .img-left {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .section-invite .form-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 15px 0px; }
    .section-invite .form-right .form-head p {
      font-size: 16px; }
    .section-invite .form-right .form-group .form-control {
      color: #fff;
      background-color: #3b7768 !important;
      border: 1px solid #50b58b !important; }
      .section-invite .form-right .form-group .form-control:hover, .section-invite .form-right .form-group .form-control:focus {
        box-shadow: 6px 6px 30px #50b48b99; }
    .section-invite .form-right .form-group label {
      background-color: transparent;
      color: #fff; }
    .section-invite .form-right .form-group .form-control:focus ~ label {
      color: #d2d2d9; }
    .section-invite .form-right .btn.btn-invite {
      min-width: 150px;
      color: #fff;
      border: 1px solid #fff;
      background: transparent linear-gradient(90deg, #50b58b 0%, #387064 100%) 0% 0% no-repeat padding-box; }
      .section-invite .form-right .btn.btn-invite:hover, .section-invite .form-right .btn.btn-invite:active, .section-invite .form-right .btn.btn-invite:focus {
        background: transparent linear-gradient(90deg, #387064 0%, #50b58b 100%) 0% 0% no-repeat padding-box; }

.social-links-div {
  display: flex;
  column-gap: 20px;
  justify-content: end; }

.edit-icon-div {
  position: absolute;
  right: 16px;
  top: 20px;
  font-family: "Lexend";
  font-size: 10px; }

.edit-icon-inside {
  top: 0px; }

.edit-icon {
  cursor: pointer;
  width: max-content;
  color: #98272A; }
  .edit-icon img {
    margin-bottom: 3px; }
  .edit-icon:hover {
    color: #98272A; }

.display-in-mobile {
  display: none; }

.form-sec-div .sec-header {
  color: #7c7c8a;
  font-size: 11px;
  margin-bottom: 6px; }

.form-sec-div .row-margin {
  margin-right: -5px;
  margin-left: -5px; }
  .form-sec-div .row-margin .col-padding {
    padding-left: 5px;
    padding-right: 5px; }

.form-sec-div .form-control:focus ~ label {
  display: none; }

.form-sec-div .form-control:valid ~ label {
  display: none; }

.form-row-padding {
  margin-left: -25px;
  margin-right: -25px; }
  .form-row-padding .form-column-padding {
    padding-left: 25px;
    padding-right: 25px; }

.form-left-sec {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; }

.br-line {
  border-right: 1px solid #b9ddf0;
  margin-bottom: 22px; }

.sec-heading-div {
  text-align: center; }
  .sec-heading-div h4 {
    font-family: "Lexend"; }
  .sec-heading-div p {
    font-size: 12px; }

.upload-box label {
  color: #98272A;
  font-size: 12px;
  font-family: "Lexend";
  font-weight: 600;
  cursor: pointer;
  border: 1px dashed #b9ddf0;
  height: 160px;
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
  border-radius: 4px; }

.upload-box.height-change label {
  height: 87px; }

.take-picture {
  display: none;
  margin-top: 20px; }

.heading-sm {
  display: none; }

.divider-line {
  display: none; }

.uploaded-file-div {
  font-size: 12px;
  height: 87px;
  text-align: center;
  color: #98272A;
  border-radius: 6px;
  background-color: #CE63651C;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly; }
  .uploaded-file-div .uploaded-file {
    display: flex;
    align-items: center; }
  .uploaded-file-div .reupload-btn {
    padding: 0px;
    font-size: 12px !important;
    font-weight: 600;
    color: #98272A;
    font-family: 'Lexend' !important; }
  .uploaded-file-div .btn {
    padding: 0px;
    font-size: 12px !important;
    font-weight: 600;
    color: #98272A; }

@media only screen and (max-width: 575px) {
  .profile-details-list .top-section .sec-header {
    font-size: 10px; }
  .profile-details-list .top-section .moredetails-content {
    font-size: 12px; }
  .account-toggle .card.card-white {
    margin-top: 10px; }
  .account-toggle .rtoggle-sec .rtoggle-heading h5 {
    font-size: 10px;
    display: flex;
    align-items: center; }
  .br-line {
    border-right: 0px; }
  .divider-line {
    display: block;
    border-top: 1px solid #b9ddf0;
    margin-top: 5px;
    margin-bottom: 20px; } }

@media screen and (min-width: 576px) and (max-width: 767px) {
  .profile-details-list .top-section .moredetails-content {
    font-size: 12px; } }

@media only screen and (max-width: 767px) {
  .heading-sm {
    display: block; }
  .heading-md {
    display: none; }
  .take-picture {
    display: block; }
  .title-big h2.light {
    padding-bottom: 5px; }
  .display-in-mobile {
    display: block; }
  .show-in-desk {
    display: none; }
  .profile-details-list .card.card-white .card-body {
    padding: 0.5rem 1.25rem; }
  .profile-details-list .content-sec {
    margin: 10px 0px; }
  .row-person-img {
    margin-bottom: 10px; }
    .row-person-img .person-name {
      margin-bottom: 0px;
      font-size: 16px; }
  .row-person-details .content-sec {
    margin-top: 20px; }
  .profile-details-card .padding-custom-left {
    padding-left: 15px; }
  .profile-details-card .padding-custom-right {
    padding-right: 15px; }
  .edit-icon-div .span-text {
    display: none; }
  .section-invite {
    padding: 20px; }
    .section-invite .img-left img {
      width: 100%; }
    .section-invite .form-right {
      padding: 0px; }
      .section-invite .form-right .form-head h1 {
        font-size: 20px;
        margin-top: 30px;
        margin-bottom: 25px; }
      .section-invite .form-right .form-head p {
        font-size: 14px;
        margin-bottom: 35px; }
      .section-invite .form-right .btn.btn-invite {
        display: block;
        margin-top: 8px;
        margin-right: auto;
        margin-left: auto; }
  .social-links-div {
    margin-top: 30px;
    justify-content: center; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .profile-details-card .padding-custom-left {
    padding-left: 25px; }
  .profile-details-card .card.card-white .boxcontent {
    font-size: 14px; }
  .profile-details-list .content-sec .moredetails-content {
    font-size: 12px; }
  .section-invite .img-left img {
    width: 100%; }
  .section-invite .form-right .form-head h1 {
    font-size: 20px; }
  .section-invite .form-right .form-head p {
    font-size: 14px; }
  .social-links-div {
    column-gap: 10px; } }

.picture-view {
  position: relative;
  height: 260px;
  border-radius: 10px;
  overflow: hidden; }
  .picture-view img {
    width: 100%;
    height: 100%;
    object-fit: scale-down; }

.overlay-parent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.6;
  overflow: hidden; }

.overlay-left {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: auto;
  width: 210px;
  height: 210px; }

.overlay-right {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: auto;
  width: 210px;
  height: 210px; }

.overlay-left:before, .overlay-left:after,
.overlay-right:before,
.overlay-right:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%; }

.overlay-left:before {
  top: 0;
  left: 0;
  box-shadow: -105px -105px 0 105px #000; }

.overlay-left:after {
  bottom: 0;
  left: 0;
  box-shadow: -105px 105px 0 105px #000; }

.overlay-right:before {
  top: 0;
  right: 0;
  box-shadow: 105px -105px 0 105px #000; }

.overlay-right:after {
  bottom: 0;
  right: 0;
  box-shadow: 105px 105px 0 105px #000; }

.content-description {
  color: #707070;
  font-size: 12px; }

#myBtn {
  color: #98272A;
  cursor: pointer; }

.upload-box-three label {
  margin: auto; }
  @media (min-width: 576px) {
    .upload-box-three label {
      width: 316px; } }

.uploaded-file-div-three {
  margin: auto; }
  @media (min-width: 576px) {
    .uploaded-file-div-three {
      width: 316px; } }

.download-section .page-section h2.light {
  font-size: 36px;
  padding-bottom: 0px !important; }

.download-section ul.download-content {
  padding-top: 30px;
  color: #51515C;
  /*the container must be positioned relative:*/
  /*style the arrow inside the select element:*/
  /*point the arrow upwards when the select box is open (active):*/
  /*style the items (options), including the selected item:*/
  /*style items (options):*/
  /*hide the items when the select box is closed:*/ }
  .download-section ul.download-content li {
    border-bottom: 1px solid rgba(185, 221, 240, 0.7);
    padding: 20px 0;
    font-size: 16px !important; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .download-section ul.download-content li {
        font-size: 14px !important; } }
    @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
      .download-section ul.download-content li {
        font-size: 14px !important; } }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .download-section ul.download-content li {
        font-size: 14px !important; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .download-section ul.download-content li {
        font-size: 14px !important; } }
    .download-section ul.download-content li a {
      font-family: "Lexend" !important;
      font-size: 12px;
      float: right;
      margin: 0px 20px; }
      .download-section ul.download-content li a img {
        margin-right: 5px; }
      @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
        .download-section ul.download-content li a {
          padding-top: 25px; } }
      @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
        .download-section ul.download-content li a {
          padding-top: 25px; } }
    .download-section ul.download-content li small {
      font-size: 12px;
      font-weight: normal;
      color: #A6A6B3; }
  .download-section ul.download-content li:last-child {
    border-bottom: 0px solid rgba(185, 221, 240, 0.7); }
  .download-section ul.download-content .custom-select {
    position: relative;
    width: 163px;
    height: 35px !important;
    background: #FFFFFF !important;
    border: 1px solid #CE6365 !important;
    border-radius: 10px !important;
    margin-top: -10px;
    margin-bottom: -10px;
    float: right; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .download-section ul.download-content .custom-select {
        width: 100%;
        margin-top: 16px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .download-section ul.download-content .custom-select {
        width: 100%;
        margin-top: 16px; } }
    .download-section ul.download-content .custom-select:focus, .download-section ul.download-content .custom-select:hover {
      box-shadow: 6px 6px 30px #CE63654D !important;
      border: 1px solid #CE6365 !important;
      border-radius: 10px !important; }
    .download-section ul.download-content .custom-select:disabled {
      border: 1px solid #CE6365 !important;
      cursor: not-allowed;
      box-shadow: none !important; }
  .download-section ul.download-content .custom-select select {
    display: none;
    /*hide original SELECT element:*/
    background-color: transparent; }
  .download-section ul.download-content .select-selected {
    color: #A6A6B3;
    border-bottom: 0 !important;
    font-size: 14px !important; }
  .download-section ul.download-content .select-selected:after {
    position: absolute;
    content: url(./../assets/images/select-gray-arrow.svg);
    transform: rotate(0deg);
    top: 4px;
    right: 26px;
    width: 0;
    height: 0; }
  .download-section ul.download-content .select-selected.select-arrow-active:after {
    top: 28px;
    right: 4px;
    content: url(./../assets/images/select-gray-arrow.svg);
    transform: rotate(180deg); }
  .download-section ul.download-content .select-items div, .download-section ul.download-content .select-selected {
    color: #A6A6B3;
    padding: 0px !important;
    border: 1px solid transparent;
    border-color: transparent transparent #CE6365 transparent;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .download-section ul.download-content .select-items div:last-child, .download-section ul.download-content .select-selected:last-child {
      border-bottom: transparent; }
  .download-section ul.download-content .select-items div {
    padding: 8px 0 !important; }
  .download-section ul.download-content .select-items {
    position: absolute;
    background: #FFFFFF !important;
    border: 1px solid #CE6365 !important;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 10px;
    border-radius: 10px;
    margin-top: 5px; }
  .download-section ul.download-content .select-hide {
    display: none; }
  .download-section ul.download-content .select-items div:hover, .download-section ul.download-content .same-as-selected {
    color: #98272A;
    text-overflow: clip;
    white-space: inherit; }

.download-section select {
  border: 1px solid #CE6365;
  padding: 12px;
  border-radius: 10px;
  color: #A6A6B3; }
  @media (max-width: 360px) {
    .download-section select {
      width: 100%;
      margin-top: 20px; } }

.nominee-section {
  /*horizental line with center text*/ }
  .nominee-section .card {
    margin-bottom: 0px !important;
    margin-top: 10x; }
    .nominee-section .card.card-white {
      padding: 20px;
      color: #51515C;
      box-shadow: none; }
    .nominee-section .card .nominetitle {
      font-size: 16px;
      color: #4D4D5C;
      font-weight: 600; }
    .nominee-section .card .nominedes {
      font-size: 12px;
      color: #7C7C8A; }
  .nominee-section .card {
    margin-bottom: 0px !important;
    margin-top: 10x; }
    .nominee-section .card.card-upload {
      padding: 10px;
      color: #51515C;
      box-shadow: none; }
    .nominee-section .card .nominetitle {
      font-size: 16px;
      color: #4D4D5C;
      font-weight: 600; }
    .nominee-section .card .nominedes {
      font-size: 12px;
      color: #7C7C8A; }
  .nominee-section .or-block .or-text {
    font-size: 12px;
    color: #7D7D8C;
    white-space: nowrap;
    font-weight: 700;
    padding: 0 10px; }
  .nominee-section .or-block .hr-line {
    background: #CE6365;
    height: 1px;
    width: 100%;
    margin: 15px 0px !important; }
  .nominee-section .radio-extramarg {
    padding-top: 10px; }
  .nominee-section .nominetitlepad {
    padding: 12px 8px 0px 8px; }
  .nominee-section .whitecard-radio label {
    padding: 0px 8px 8px 3px !important; }
  .nominee-section .whitecard-radio label span {
    padding: 12px !important; }
  .nominee-section .nomine-custom-p-5 {
    padding: 10px 8px 0px 8px;
    height: 45px; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .nominee-section .nomine-custom-p-5 {
        padding: 0px 0px 0px 0px !important; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .nominee-section .nomine-custom-p-5 {
        padding: 0px 0px 0px 0px !important; } }

.nominee-upload .upload-box {
  margin-top: 20px; }
  .nominee-upload .upload-box label {
    color: #98272A;
    font-size: 12px;
    font-family: "Lexend";
    font-weight: 600;
    cursor: pointer;
    border: 1px dashed #b9ddf0;
    height: 160px;
    width: 80%;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    border-radius: 4px;
    margin-left: auto;
    margin-right: auto; }
  .nominee-upload .upload-box.height-change label {
    height: 87px; }

.nominee-upload .reupload-box {
  margin-top: 20px; }
  .nominee-upload .reupload-box label {
    background-color: #CE63651C;
    color: #98272A;
    font-size: 12px;
    font-family: "Lexend";
    font-weight: 600;
    cursor: pointer;
    height: 160px;
    width: 80%;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    border-radius: 4px;
    margin-left: auto;
    margin-right: auto; }
  .nominee-upload .reupload-box .mr5 {
    margin-right: 5px; }
  .nominee-upload .reupload-box .uploadimgtitle {
    margin-bottom: 25px;
    font-size: 12px !important;
    font-weight: normal !important; }
  .nominee-upload .reupload-box.height-change label {
    height: 87px; }

.mr2 {
  margin-right: 2px; }

.mb6 {
  padding-bottom: 6px; }

.nominee-c {
  font-weight: 700 !important; }

.accordion-section-div .accordion-main {
  padding-bottom: 25px; }
  .accordion-section-div .accordion-main .accordion-header .btn {
    display: block;
    width: 100%;
    padding: 0px; }
    .accordion-section-div .accordion-main .accordion-header .btn .arrow-image {
      width: 15px;
      height: 15px;
      background: url(../assets/images/accordion-down.svg);
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0.5; }
    .accordion-section-div .accordion-main .accordion-header .btn[aria-expanded="true"] .arrow-image {
      background: url(../assets/images/accordion-up.svg);
      background-repeat: no-repeat;
      opacity: 1; }
    .accordion-section-div .accordion-main .accordion-header .btn[aria-expanded="true"] .heading-line {
      font-weight: bold;
      color: #98272A; }
  .accordion-section-div .accordion-main .accordion-header .heading-toggle {
    font-family: "Nunito Sans", sans-serif;
    border-bottom: 1px solid #98272A;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 7px; }
    .accordion-section-div .accordion-main .accordion-header .heading-toggle .heading-line {
      font-size: 16px;
      color: #4d4d5c; }
  .accordion-section-div .accordion-main .accordion-body {
    padding-top: 10px; }

.card-form .sec-header {
  font-size: 11px;
  color: #7c7c8a;
  margin-bottom: 1px; }

.card-form .date-note {
  margin-top: -15px;
  margin-bottom: 0px; }

.card-form .content-sec .moredetails-content {
  font-size: 16px;
  font-weight: 700;
  color: #51515c; }

.card-form .buttons-div {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-top: 26px; }
  .card-form .buttons-div .btn {
    margin: 0px 5px; }
    .card-form .buttons-div .btn .btn-img {
      margin-left: 3px;
      margin-bottom: 2px; }
  .card-form .buttons-div .btn.btn-primary,
  .card-form .buttons-div .btn.btn-secondary,
  .card-form .buttons-div .btn.btn-tertiary {
    min-width: unset;
    width: calc(50% - 10px);
    padding-left: 0px;
    padding-right: 0px; }

.card.card-white.card-form {
  box-shadow: none; }

.sec-last {
  padding-top: 15px; }
  .sec-last .card.card-white.card-form {
    margin-bottom: 16px; }
  .sec-last .sec-header {
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 100%; }
  .sec-last .button-single {
    text-align: right; }

.rowtop-spacing {
  margin-top: 20px; }

.download-btn-div {
  display: flex;
  align-items: center;
  height: 100%; }
  .download-btn-div .btn.btn-tertiary {
    width: max-content;
    padding-left: 10px;
    padding-right: 10px; }

@media (max-width: 575px) {
  .card-form .content-sec .sec-header {
    font-size: 10px; }
  .card-form .content-sec .moredetails-content {
    font-size: 14px; }
  .card-form .buttons-div {
    justify-content: space-between;
    margin-top: 0px;
    margin-right: -5px;
    margin-left: -5px; }
  .card-form .date-note {
    padding-bottom: 15px; }
  .rowtop-spacing {
    margin-top: 0px; }
  .sec-last .button-single {
    text-align: left;
    padding-top: 10px; }
  .download-btn-div .btn.btn-tertiary {
    padding-left: 4px;
    padding-right: 4px; } }

@media (max-width: 767px) {
  .accordion-section-div {
    margin-top: 10px; }
    .accordion-section-div .card-body {
      padding: 10px 15px; }
    .accordion-section-div .content-sec {
      margin-top: 10px;
      margin-bottom: 10px; }
  .card-form .buttons-div {
    justify-content: center; }
  .download-btn-div .btn.btn-tertiary {
    margin-left: -19px;
    width: max-content;
    min-width: unset; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .card-form .buttons-div {
    margin-top: 15px; }
    .card-form .buttons-div .btn.btn-primary,
    .card-form .buttons-div .btn.btn-secondary,
    .card-form .buttons-div .btn.btn-tertiary {
      width: calc(100% - 10px); }
  .card-form .first-btns-div {
    margin-top: 32px; }
  .sec-last .sec-header {
    justify-content: center; }
  .sec-last .button-single {
    margin-top: 10px;
    text-align: center; }
  .accordion-section-div .card-body {
    padding: 10px 20px; }
  .accordion-section-div .content-sec {
    margin-top: 10px;
    margin-bottom: 10px; }
  .download-btn-div .btn.btn-tertiary {
    margin-left: -19px;
    width: max-content;
    min-width: unset; } }

.makepayment-content {
  padding: 35px 13px; }
  .makepayment-content .accordion-section-div .accordion-main {
    padding-bottom: 0px; }
    .makepayment-content .accordion-section-div .accordion-main .accordion-header .heading-toggle {
      justify-content: start;
      border-bottom: none; }
      .makepayment-content .accordion-section-div .accordion-main .accordion-header .heading-toggle .img-hover {
        display: none; }
    .makepayment-content .accordion-section-div .accordion-main .accordion-header .btn[aria-expanded="true"] .img-normal {
      display: none; }
    .makepayment-content .accordion-section-div .accordion-main .accordion-header .btn[aria-expanded="true"] .img-hover {
      display: block; }
  .makepayment-content .accordion-section-div .card-accordion .card-body {
    padding-top: 10px;
    padding-bottom: 10px; }
  .makepayment-content .accordion-section-div .button-single {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
    padding-top: 20px; }

.section-accordion .section-each {
  padding-top: 10px;
  padding-bottom: 10px; }

.section-accordion .form-group {
  margin-bottom: 0px; }

.sec-get-in-touch {
  font-size: 12px; }
  .sec-get-in-touch .grey-content {
    color: #9a9aad;
    line-height: 1.7; }
  .sec-get-in-touch .link-txt {
    font-size: 14px;
    color: #9a9aad; }

@media (max-width: 767px) {
  .makepayment-content .accordion-section-div .button-single {
    padding-top: 0px; } }

.img-section .g-txt {
  font-size: 18px;
  color: #7D7D8C; }

@media (max-width: 767px) {
  .section-error,
  .section-login {
    padding-top: 45px; }
  .section-login {
    padding-bottom: 80px; }
  .img-section .g-txt {
    font-size: 16px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-error,
  .section-login {
    padding-top: 35px; }
  .section-login {
    padding-bottom: 100px; } }

.riderdetails-section h2 {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 18px;
  color: #4D4D5C;
  font-weight: 800; }
  .riderdetails-section h2 small {
    font-size: 11px;
    margin-left: 5px; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .riderdetails-section h2 small {
        display: block;
        margin-left: 0px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .riderdetails-section h2 small {
        display: block;
        margin-left: 0px; } }

.riderdetails-section hr {
  background-color: #B9DDF0; }

.riderdetails-section .custom-p-5 {
  padding: 0px 10px; }

.riderdetails-section .custom-p-8 {
  padding: 12px 8px; }

.riderdetails-section .custom-pad-8 {
  padding: 12px 8px; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .riderdetails-section .custom-pad-8 {
      padding: 5px 0px;
      margin-left: -5px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .riderdetails-section .custom-pad-8 {
      padding: 5px 0px;
      margin-left: -5px; } }

.riderdetails-section .iconblock {
  padding-right: 60px; }
  .riderdetails-section .iconblock img {
    display: flex; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .riderdetails-section .iconblock img {
        display: inline-block;
        margin-right: 6px; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .riderdetails-section .iconblock img {
        display: inline-block;
        margin-right: 6px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .riderdetails-section .iconblock {
      padding-right: 0px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .riderdetails-section .iconblock {
      padding-right: 0px; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .riderdetails-section .iconblock {
      padding-right: 0px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .riderdetails-section .iconblock {
      padding-right: 0px; } }

.riderdetails-section .bigdes {
  font-size: 14px; }

.riderdetails-section .smalltitle {
  font-size: 12px;
  font-weight: normal; }

.riderdetails-section .content {
  font-size: 16px;
  font-weight: 700; }

.riderdetails-section .hprogress {
  margin: 15px 75px;
  width: 130px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .riderdetails-section .hprogress {
      margin: 15px 0px 15px 75px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .riderdetails-section .hprogress {
      margin: 15px 0px 15px 75px; } }
  @media (max-width: 360px) {
    .riderdetails-section .hprogress {
      margin-top: 30px;
      margin-left: auto;
      margin-right: auto; } }
  .riderdetails-section .hprogress .hprogressline {
    border-top: 1px solid #DEDEDE;
    width: 50px;
    z-index: 1;
    margin-top: -5px; }
  .riderdetails-section .hprogress .hprogressline-active {
    border-top: 1px solid #98272A;
    width: 50px;
    z-index: 1;
    margin-top: -5px; }
  .riderdetails-section .hprogress .hicon {
    width: 10px;
    height: 10px;
    background-color: #DEDEDE;
    border-radius: 5px;
    display: inline-block;
    margin-top: -10px;
    z-index: 2; }
  .riderdetails-section .hprogress .hicon-activ {
    width: 10px;
    height: 10px;
    background-color: #98272A;
    border-radius: 5px;
    display: inline-block;
    margin-top: -10px;
    z-index: 2; }

.riderdetails-popup .card.card-white {
  padding: 10px 15px;
  color: #51515C;
  box-shadow: none; }
  @media (max-width: 360px) {
    .riderdetails-popup .card.card-white .col-4 {
      padding-right: 0;
      letter-spacing: -0.3px; } }
  .riderdetails-popup .card.card-white .col-md-2 {
    white-space: nowrap; }
  .riderdetails-popup .card.card-white .divider {
    border-right: 1px solid #B9DDF0;
    margin-right: 15px; }
    .riderdetails-popup .card.card-white .divider hr {
      overflow: hidden;
      display: none;
      background-color: #B9DDF0;
      border: 0; }
    @media (max-width: 360px) {
      .riderdetails-popup .card.card-white .divider {
        border-right: 0; }
        .riderdetails-popup .card.card-white .divider hr {
          overflow: visible;
          display: block;
          background-color: #B9DDF0;
          border: 0;
          height: 1px;
          margin-top: 10px;
          margin-bottom: 10px; } }
  .riderdetails-popup .card.card-white .boxtitle {
    font-size: 11px;
    opacity: 0.9; }
    @media (max-width: 360px) {
      .riderdetails-popup .card.card-white .boxtitle {
        font-size: 10px; } }
  .riderdetails-popup .card.card-white .boxcontent {
    font-size: 16px;
    font-weight: 800; }
    @media (max-width: 360px) {
      .riderdetails-popup .card.card-white .boxcontent {
        font-size: 14px; } }

.riderdetails-popup .warning-text {
  font-size: 10px;
  color: #db3333;
  display: flex;
  align-items: center;
  column-gap: 6px;
  margin: 10px 0px; }

.riderdetails-popup .custom-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0px; }

.riderdetails-popup .addriderradio-box {
  padding: 0px 0px 20px 0px; }

.riderdetails-popup .firstscreenp {
  padding-top: 8px;
  padding-bottom: 8px; }

.riderdetails-popup .ml-25 {
  margin-left: 30px; }

.riderdetails-popup .totalfscreenlast {
  padding-top: 20px;
  text-align: right;
  line-height: 34px; }

.riderdetails-popup .firstfooter {
  background-color: #F3F9FF; }

.riderdetails-popup .popuponebuttons .btn-secondary {
  margin-right: 5px; }

.search-field {
  position: relative;
  display: inline-block;
  width: 100%; }
  .search-field .search-img {
    position: absolute;
    top: 19px;
    left: 16px;
    z-index: 1; }
  .search-field .input-search {
    padding-left: 42px; }

.result-shown {
  display: flex;
  align-items: center; }
  .result-shown .head-result {
    font-size: 20px;
    color: #A6A6B3;
    font-weight: 300;
    margin-bottom: 0px; }

.entered-value-list {
  border-radius: 6px; }
  .entered-value-list .entered-value-each {
    font-size: 12px;
    display: inline-block;
    position: relative;
    background-color: #FFFFFF;
    color: #A6A6B3;
    border: 1px solid #CE6365;
    padding: 4px 30px 4px 10px;
    margin: 3px 2px;
    border-radius: 5px; }
    .entered-value-list .entered-value-each .icon-remove {
      cursor: pointer;
      position: absolute;
      right: 10px;
      margin-right: 0px;
      font-size: 12px;
      color: #fff; }

.result-list > li {
  padding-top: 25px;
  border-top: 1px solid #CE6365;
  padding-bottom: 14px; }

.result-list .content-sec {
  font-size: 14px;
  color: #7D7D8C; }
  .result-list .content-sec h2 {
    color: #4D4D5C;
    font-weight: 400; }

.result-list .button-single {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: end; }
  .result-list .button-single .btn.btn-tertiary {
    min-width: unset;
    width: max-content; }

@media (max-width: 767px) {
  .result-shown {
    flex-direction: column;
    align-items: start; }
    .result-shown .head-result {
      margin-bottom: 5px; } }

.raise-claim-page .details-card .card.card-white .divider-two {
  border-right: 1px solid #b9ddf0; }

.raise-claim-page .upload-box label {
  justify-content: space-between;
  padding: 20px; }

.raise-claim-page .upload-box.height-change label {
  height: 77px; }
  .raise-claim-page .upload-box.height-change label .g-txt {
    font-weight: 400;
    font-size: 16px;
    color: #A6A6B3; }

.raise-claim-page .uploaded-file-div {
  height: 77px; }

.sec-upload {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .sec-upload .sec-header {
    font-size: 14px;
    color: #4D4D5C;
    font-weight: 600; }
  .sec-upload .moredetails-content {
    font-size: 12px;
    color: #7C7C8A;
    font-weight: 600; }
  .sec-upload .form-group {
    height: auto; }
  .sec-upload .custom-select {
    height: 36px !important;
    padding: 2px 12px; }
  .sec-upload .select-selected {
    font-size: 14px !important; }
    .sec-upload .select-selected:after {
      top: 35px; }
    .sec-upload .select-selected.select-arrow-active:after {
      top: 0px; }
  .sec-upload .download-btn {
    font-weight: 600;
    padding: 0px;
    width: max-content;
    color: #98272A; }

.row-docs .sec-upload {
  min-height: 208px; }

.row-docs .upload-box label {
  justify-content: center; }

@media (max-width: 575px) {
  .sec-upload-top {
    flex-direction: row; } }

@media (max-width: 767px) {
  .raise-claim-page .details-card .card-detail-two {
    padding: 0.5rem 1.25rem; }
  .raise-claim-page .details-card .content-sec {
    margin: 10px 0px; } }

@media (max-width: 991px) {
  .raise-claim-page .details-card .card.card-white .divider-two {
    border-right: none; } }

.retirement-section .page-section h2.light {
  font-size: 36px;
  padding-bottom: 0px !important; }

.retirement-section .page-section .slogun {
  font-size: 14px;
  color: #7D7D8C;
  padding-bottom: 10px; }

.retirement-section .card-white {
  padding: 30px;
  height: 100%; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .retirement-section .card-white {
      height: auto;
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .retirement-section .card-white {
      height: auto;
      margin-top: 10px;
      margin-bottom: 10px; } }
  .retirement-section .card-white .ageindicationtext {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
    padding: 0px 15px;
    margin-top: 30px; }
  .retirement-section .card-white .valueresult {
    text-align: center;
    font-size: 16px;
    font-weight: 600; }
  .retirement-section .card-white #currentAgeValue {
    margin: 0px 5px; }
  .retirement-section .card-white #retirementAgeValue {
    margin: 0px 5px; }
  .retirement-section .card-white .investment {
    border-right: 1px solid #CE6365; }
    @media (max-width: 360px) {
      .retirement-section .card-white .investment {
        border-right: none;
        margin-top: 30px; } }
  .retirement-section .card-white ul {
    margin-top: 35px; }
    @media (max-width: 360px) {
      .retirement-section .card-white ul {
        margin-top: 0px; } }
    @media (max-width: 360px) {
      .retirement-section .card-white ul .mtforspe {
        padding-top: 35px; } }
    .retirement-section .card-white ul li {
      padding: 15px 0px;
      margin: 0px;
      align-items: center;
      display: flex; }
      .retirement-section .card-white ul li .custom-checkbox .custom-control-label::before, .retirement-section .card-white ul li .custom-checkbox .custom-control-label::after {
        top: 2px !important; }
    .retirement-section .card-white ul .custom-control-label {
      font-size: 16px;
      font-weight: 600;
      color: #000000; }

.retirement-section .img-title {
  font-size: 18px;
  font-family: 'Lexend' !important;
  letter-spacing: -0.54px; }
  .retirement-section .img-title img {
    width: 60px;
    height: 60px;
    margin-right: 16px; }

.retirement-section .sec-header {
  font-size: 11px;
  color: #7C7C8A;
  width: 100%;
  display: block; }
  @media (max-width: 360px) {
    .retirement-section .sec-header {
      text-align: left;
      font-size: 10px; } }

.retirement-section .span-code {
  width: 40px; }

.retirement-section .total-sum1 {
  font-size: 16px !important;
  color: #D2D2D9;
  font-family: "Nunito Sans", sans-serif; }

.retirement-section .total-sum {
  font-size: 12px !important;
  padding-top: 0px !important; }
  @media (max-width: 360px) {
    .retirement-section .total-sum {
      padding-left: 0px;
      padding-right: 0px;
      margin-left: -15px; } }

.retirement-section .sum-section {
  border-right: 1px solid #2c8ec5; }
  @media (max-width: 360px) {
    .retirement-section .sum-section {
      border-right: none;
      border-bottom: 1px solid #2c8ec5;
      padding-left: 0px;
      padding-right: 0px;
      padding-bottom: 10px; } }

.retirement-section .cardnumber {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 42px;
  text-align: right; }
  @media (max-width: 360px) {
    .retirement-section .cardnumber {
      font-size: 32px;
      text-align: left;
      margin-left: -15px; } }

.retirement-section .cardnumber-blue {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 42px;
  text-align: center; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .retirement-section .cardnumber-blue {
      font-size: 32px;
      margin-top: 10px; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .retirement-section .cardnumber-blue {
      font-size: 32px;
      margin-top: 10px; } }
  @media (max-width: 360px) {
    .retirement-section .cardnumber-blue {
      font-size: 32px;
      text-align: center;
      margin-left: -15px; } }

.retirement-section .total-sum {
  font-size: 14px;
  color: #D2D2D9;
  font-weight: normal; }

@media (max-width: 360px) {
  .card-blue {
    padding: 30px 40px !important; } }

.delay-result {
  font-size: 12px;
  color: #db3333;
  font-weight: 800;
  letter-spacing: -0.18px;
  width: 100%;
  text-align: center;
  padding-bottom: 8px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .delay-result {
      display: none !important; }
      .delay-result.ipad-p {
        display: block !important; } }
  @media only screen and (min-device-width: 769px) and (max-device-width: 950px) and (orientation: landscape) {
    .delay-result {
      display: none !important; }
      .delay-result.ipad-p {
        display: block !important; } }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .delay-result {
      display: none !important; }
      .delay-result.ipad-p {
        display: block !important; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .delay-result {
      display: none !important; }
      .delay-result.ipad-p {
        display: block !important; } }

.vchart-heading {
  font-size: 16px;
  color: #51515C;
  padding-bottom: 20px; }
  .vchart-heading small {
    font-size: 10px; }

.redcircle {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  margin-top: 10px;
  right: 105px; }
  .redcircle.red {
    background: linear-gradient(181deg, #EF4E64 99%, #A22C3C 0%); }

.semi-donut {
  --percentage: 0;
  --fill:#FF3D00;
  width: 160px;
  height: 80px;
  position: relative;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  overflow: hidden;
  color: var(--fill);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  box-sizing: border-box; }
  .semi-donut:after {
    content: '';
    width: 160px;
    height: 160px;
    border: 40px solid;
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) var(--fill) var(--fill);
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 0;
    box-sizing: border-box;
    transform: rotate(calc( 1deg * ( -45 + var(--percentage) * 1.8 )));
    animation: fillAnimation 1s ease-in; }

@keyframes fillAnimation {
  0% {
    transform: rotate(-45deg); }
  50% {
    transform: rotate(135deg); } }

@keyframes fillGraphAnimation {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); } }

.btn-search-div {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: end; }

.table-list-plain .table-switch-funds {
  max-height: 390px; }

.table-list-plain .table-in-page {
  border-radius: 0px;
  border-top: 0px;
  border-bottom: 0px; }
  .table-list-plain .table-in-page .table tbody tr:first-child th,
  .table-list-plain .table-in-page .table tbody tr:first-child td {
    border-top: 0px; }

.table-list-plain .content-sec {
  padding: 6px 0px;
  width: max-content; }
  .table-list-plain .content-sec .sec-header {
    font-size: 11px;
    color: #7C7C8A; }
  .table-list-plain .content-sec .moredetails-content {
    font-size: 14px;
    color: #51515C;
    font-weight: 700; }

.table-list-plain .serial-no {
  font-size: 12px;
  color: #51515C;
  opacity: 0.5; }

.table-list-plain .button-sec .btn.btn-tertiary {
  min-width: 116px;
  margin-left: auto; }

.table-list-plain .warning-txt {
  padding-left: 18px; }

.content-last {
  height: 100%;
  display: flex;
  align-items: center; }

.warning-txt .txt-red {
  font-size: 14px;
  color: #db3333; }

.status-sec {
  display: flex;
  align-items: center;
  width: max-content;
  font-weight: 600;
  padding: 6px 0px; }
  .status-sec.status-prog {
    color: #98272A; }
  .status-sec.status-hold {
    color: #db3333; }
  .status-sec.status-resolved {
    color: #00B200; }

.track-modal .card-form .content-sec .moredetails-content {
  font-weight: 800; }

@media (max-width: 767px) {
  .content-last {
    height: unset; }
  .btn-search-div {
    justify-content: center; } }

.postcovid-section .page-section h2.light {
  font-size: 36px;
  padding-bottom: 0px !important; }

.postcovid-section .page-section .slogun {
  font-size: 14px;
  color: #7D7D8C;
  padding-bottom: 10px; }

.postcovid-section .card-white {
  padding: 30px;
  height: 100%; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .postcovid-section .card-white {
      height: auto;
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .postcovid-section .card-white {
      height: auto;
      margin-top: 10px;
      margin-bottom: 10px; } }
  .postcovid-section .card-white .valueresult {
    text-align: center;
    font-size: 16px;
    font-weight: 600; }
  .postcovid-section .card-white #pcscshoppingMallsValue, .postcovid-section .card-white #pcscworkfromHomeValue, .postcovid-section .card-white #pcscweekendGetawaysValue, .postcovid-section .card-white #pcsctravelholidayPlansValue, .postcovid-section .card-white #pcscotherluxuryItemsValue {
    margin: 0 5px; }
  .postcovid-section .card-white .ageindicationtext {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
    padding: 0px 15px; }

.postcovid-section .img-title {
  font-size: 18px;
  font-family: 'Lexend' !important;
  letter-spacing: -0.60px; }
  .postcovid-section .img-title img {
    width: 60px;
    height: 60px;
    margin-right: 16px; }

.postcovid-section .postcovid-card {
  display: flex;
  justify-content: center; }
  .postcovid-section .postcovid-card .card-white {
    padding: 15px;
    box-shadow: none;
    text-align: center;
    font-size: 16px;
    align-items: center;
    font-weight: 600;
    color: #4D4D5C;
    margin: 5px;
    width: 188px; }
    @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
      .postcovid-section .postcovid-card .card-white {
        width: 100% !important; } }
    @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
      .postcovid-section .postcovid-card .card-white {
        width: 100% !important; } }
    .postcovid-section .postcovid-card .card-white img {
      width: 60px;
      height: 60px;
      margin-bottom: 20px; }

.postcovid-section .malemargin {
  margin-left: 92px; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .postcovid-section .malemargin {
      margin-left: 132px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .postcovid-section .malemargin {
      margin-left: 132px; } }

.postcovid-section .femalemargin {
  margin-left: 75px; }
  @media screen and (orientation: portrait) and (min-device-width: 320px) and (max-device-width: 767px) {
    .postcovid-section .femalemargin {
      margin-left: 115px; } }
  @media screen and (orientation: landscape) and (min-device-width: 320px) and (max-device-width: 767px) {
    .postcovid-section .femalemargin {
      margin-left: 115px; } }

div#chart2 {
  height: 200px !important; }

div#chart3 {
  height: 200px !important; }

div#chart4 {
  height: 200px !important; }

div#chart5 {
  height: 200px !important; }

div#chart6 {
  height: 200px !important; }

.anchor-disabled {
    pointer-events: none;
    cursor: default;
}
.cls-1 {
    fill: #98272A;
}
input#RdoVPA, input#RdoQR, input#RdoOnline {
    accent-color: #98272A!important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL2FuaW1hdGUubWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3MvY3NzL2hvdmVyLW1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwLWRhdGVwaWNrZXIubWluLmNzcyIsInZlbmRvci9ib290c3RyYXAtdGltZXBpY2tlci5taW4uY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19nZW5lcmFsLnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJ0LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLWlucHV0LnNjc3MiLCJjb21wb25lbnRzL190YWIuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL19zaWRlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3JhbmdlLWNoYXJ0LnNjc3MiLCJjb21wb25lbnRzL19hcGV4LWNoYXJ0LnNjc3MiLCJwYWdlcy9fY3VzdG9tZXItcG9ydGFsLnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19vdmVydmlldy5zY3NzIiwicGFnZXMvX3RpbWVsaW5lLnNjc3MiLCJwYWdlcy9fbXlwb2xpY2llcy5zY3NzIiwicGFnZXMvX215LXBvbGljeS5zY3NzIiwicGFnZXMvX3BheS1wcmVtaXVtLnNjc3MiLCJwYWdlcy9fc3RhdGVtZW50LnNjc3MiLCJwYWdlcy9fcHJvZmlsZS5zY3NzIiwicGFnZXMvX2Rvd25sb2FkLnNjc3MiLCJwYWdlcy9fbm9taW5lZS5zY3NzIiwicGFnZXMvX215c3RhdGVtZW50LnNjc3MiLCJwYWdlcy9fcGF5bWVudC5zY3NzIiwicGFnZXMvX3JpZGVyZGV0YWlscy5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX3JldGlyZW1lbnQuc2NzcyIsInBhZ2VzL190cmFja2FwcC5zY3NzIiwicGFnZXMvX3Bvc3Rjb3ZpZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIE5QTSBQbHVnaW4gU3R5bGVzICovXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5taW5cIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ob3Zlci5jc3MvY3NzL2hvdmVyLW1pblwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWxcIjtcclxuXHJcblxyXG4vKiBWZW5kb3IgUGx1Z2luIFN0eWxlcyAqL1xyXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC1kYXRlcGlja2VyLm1pblwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC10aW1lcGlja2VyLm1pblwiO1xyXG5cclxuLyogQWJzdHJhY3QgU3R5bGVzICovXHJcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJhYnN0cmFjdHMvbWl4aW5zXCI7XHJcblxyXG4vKiBCYXNlIFN0eWxlcyAqL1xyXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2dlbmVyYWxcIjtcclxuQGltcG9ydCBcImJhc2UvYW5pbWF0aW9uc1wiO1xyXG5cclxuLyogTGF5b3V0IFN0eWxlcyAqL1xyXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2dyaWRcIjtcclxuQGltcG9ydCBcImxheW91dC9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vKiBDb21wb25lbnQgU3R5bGVzICovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9ncmVzcy1iYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGFydFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLWlucHV0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wZG93blwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlLW1lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcmFuZ2UtY2hhcnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBleC1jaGFydFwiO1xyXG5cclxuLyogUGFnZSBTdHlsZXMgKi9cclxuQGltcG9ydCBcInBhZ2VzL2N1c3RvbWVyLXBvcnRhbFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvbG9naW5cIjtcclxuQGltcG9ydCBcInBhZ2VzL292ZXJ2aWV3XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90aW1lbGluZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvbXlwb2xpY2llc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbXktcG9saWN5XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wYXktcHJlbWl1bVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvc3RhdGVtZW50XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9kb3dubG9hZFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvbm9taW5lZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvbXlzdGF0ZW1lbnRcIjtcclxuQGltcG9ydCBcInBhZ2VzL3BheW1lbnRcIjtcclxuQGltcG9ydCBcInBhZ2VzL3JpZGVyZGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9yZXRpcmVtZW50XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90cmFja2FwcFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvcG9zdGNvdmlkXCI7XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW50ZXJhY3Rpb25zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL292ZXJmbG93XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhZG93c1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zdHJldGNoZWQtbGlua1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7LyohXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cbiAqIFZlcnNpb24gLSA0LjEuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyMCBBbmltYXRlLmNzc1xuICovOnJvb3R7LS1hbmltYXRlLWR1cmF0aW9uOjFzOy0tYW5pbWF0ZS1kZWxheToxczstLWFuaW1hdGUtcmVwZWF0OjF9LmFuaW1hdGVfX2FuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTF7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1hbmltYXRlLXJlcGVhdCk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1hbmltYXRlLXJlcGVhdCl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yey13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoyO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Mjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Y2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkqMik7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDpjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSoyKX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTN7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDozOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDpjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSozKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpKjMpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0xc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToxczthbmltYXRpb24tZGVsYXk6MXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6dmFyKC0tYW5pbWF0ZS1kZWxheSk7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWFuaW1hdGUtZGVsYXkpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0yc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToyczthbmltYXRpb24tZGVsYXk6MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSoyKTthbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSoyKX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktM3N7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6M3M7YW5pbWF0aW9uLWRlbGF5OjNzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OmNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqMyk7YW5pbWF0aW9uLWRlbGF5OmNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqMyl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTRzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjRzO2FuaW1hdGlvbi1kZWxheTo0czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjQpO2FuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjQpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01c3std2Via2l0LWFuaW1hdGlvbi1kZWxheTo1czthbmltYXRpb24tZGVsYXk6NXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSo1KTthbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSo1KX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdGVyey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi41czthbmltYXRpb24tZHVyYXRpb246LjVzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikvMik7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikvMil9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3R7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjhzO2FuaW1hdGlvbi1kdXJhdGlvbjouOHM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjgpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuOCl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3d7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMik7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMil9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3dlcnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjozczthbmltYXRpb24tZHVyYXRpb246M3M7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSozKTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSozKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSxwcmludHsuYW5pbWF0ZV9fYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDthbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjFtcyFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEhaW1wb3J0YW50O2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSFpbXBvcnRhbnR9LmFuaW1hdGVfX2FuaW1hdGVkW2NsYXNzKj1PdXRde29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCkgc2NhbGVZKDEuMDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApIHNjYWxlWSgxLjA1KX04MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpfX1Aa2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCkgc2NhbGVZKDEuMDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApIHNjYWxlWSgxLjA1KX04MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpfX0uYW5pbWF0ZV9fYm91bmNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlO2FuaW1hdGlvbi1uYW1lOmJvdW5jZTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmFuaW1hdGVfX2ZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LmFuaW1hdGVfX3B1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cHVsc2U7YW5pbWF0aW9uLW5hbWU6cHVsc2U7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LmFuaW1hdGVfX3J1YmJlckJhbmR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpydWJiZXJCYW5kO2FuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmR9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWHswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9fUBrZXlmcmFtZXMgc2hha2VYezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LmFuaW1hdGVfX3NoYWtlWHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlWDthbmltYXRpb24tbmFtZTpzaGFrZVh9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWXswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9fUBrZXlmcmFtZXMgc2hha2VZezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX19LmFuaW1hdGVfX3NoYWtlWXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlWTthbmltYXRpb24tbmFtZTpzaGFrZVl9QC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTYuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKX00My41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmFuaW1hdGVfX2hlYWRTaGFrZXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZTthbmltYXRpb24tbmFtZTpoZWFkU2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX0uYW5pbWF0ZV9fc3dpbmd7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYW5pbWF0ZV9fdGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fd29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX1Aa2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKX19LmFuaW1hdGVfX2plbGxvey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amVsbG87YW5pbWF0aW9uLW5hbWU6amVsbG87LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5hbmltYXRlX19oZWFydEJlYXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7YW5pbWF0aW9uLW5hbWU6aGVhcnRCZWF0Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7YW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoxLjMpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjEuMyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19LmFuaW1hdGVfX2JhY2tJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJhY2tJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19LmFuaW1hdGVfX2JhY2tJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmJhY2tJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBiYWNrSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fS5hbmltYXRlX19iYWNrSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJhY2tJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX0uYW5pbWF0ZV9fYmFja0luVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5VcDthbmltYXRpb24tbmFtZTpiYWNrSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN319QGtleWZyYW1lcyBiYWNrT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX0uYW5pbWF0ZV9fYmFja091dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0RG93bjthbmltYXRpb24tbmFtZTpiYWNrT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fUBrZXlmcmFtZXMgYmFja091dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5hbmltYXRlX19iYWNrT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmJhY2tPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX1Aa2V5ZnJhbWVzIGJhY2tPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5hbmltYXRlX19iYWNrT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6YmFja091dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX1Aa2V5ZnJhbWVzIGJhY2tPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5hbmltYXRlX19iYWNrT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0VXA7YW5pbWF0aW9uLW5hbWU6YmFja091dFVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgYm91bmNlSW57MCUsMjAlLDQwJSw2MCUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYW5pbWF0ZV9fYm91bmNlSW57LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApIHNjYWxlWSgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCkgc2NhbGVZKC45KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk1KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCkgc2NhbGVZKC45ODUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKSBzY2FsZVkoLjk4NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKSBzY2FsZVkoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKSBzY2FsZVkoMyl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCkgc2NhbGVZKC45KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApIHNjYWxlWSguOSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApIHNjYWxlWSguOTg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCkgc2NhbGVZKC45ODUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19ib3VuY2VJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKSBzY2FsZVgoMyl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCkgc2NhbGVYKDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApIHNjYWxlWCguOTgpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApIHNjYWxlWCguOTk1KX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKSBzY2FsZVgoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKSBzY2FsZVgoMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCkgc2NhbGVYKC45OCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApIHNjYWxlWCguOTk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCkgc2NhbGVYKC45OTUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApIHNjYWxlWCgxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApIHNjYWxlWCgxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2JvdW5jZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXB7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApIHNjYWxlWSg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCkgc2NhbGVZKDUpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCkgc2NhbGVZKC45ODUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCkgc2NhbGVZKC45ODUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCkgc2NhbGVZKDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKSBzY2FsZVkoNSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgc2NhbGVZKC45KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKSBzY2FsZVkoLjk4NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2JvdW5jZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX0uYW5pbWF0ZV9fYm91bmNlT3V0ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCkgc2NhbGVZKDMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCkgc2NhbGVZKDMpfX0uYW5pbWF0ZV9fYm91bmNlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKSBzY2FsZVgoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApIHNjYWxlWCgyKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApIHNjYWxlWCgyKX19QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKSBzY2FsZVgoLjkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCkgc2NhbGVYKDIpfX0uYW5pbWF0ZV9fYm91bmNlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKSBzY2FsZVgoMil9fUBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKSBzY2FsZVgoMil9fS5hbmltYXRlX19ib3VuY2VPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45ODUpfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCkgc2NhbGVZKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45ODUpfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCkgc2NhbGVZKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKX19LmFuaW1hdGVfX2JvdW5jZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0uYW5pbWF0ZV9fZmFkZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluO2FuaW1hdGlvbi1uYW1lOmZhZGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5Eb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdDthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJbkxlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5SaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcDthbmltYXRpb24tbmFtZTpmYWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluVXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJblRvcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblRvcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BSaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluQm90dG9tTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkJvdHRvbUxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJbkJvdHRvbVJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fS5hbmltYXRlX19mYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5hbmltYXRlX19mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmFuaW1hdGVfX2ZhZGVPdXREb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5hbmltYXRlX19mYWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5hbmltYXRlX19mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LmFuaW1hdGVfX2ZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5hbmltYXRlX19mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5hbmltYXRlX19mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmFuaW1hdGVfX2ZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFRvcExlZnR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKX19LmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwtMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCl9fS5hbmltYXRlX19mYWRlT3V0VG9wUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VG9wUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCl9fS5hbmltYXRlX19mYWRlT3V0Qm90dG9tUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0Qm90dG9tUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbVJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX19LmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbUxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbUxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19QGtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mbGlwey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXA7YW5pbWF0aW9uLW5hbWU6ZmxpcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uYW5pbWF0ZV9fZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uYW5pbWF0ZV9fZmxpcEluWXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblk7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0ZV9fZmxpcE91dFh7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX2ZsaXBPdXRZey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fbGlnaHRTcGVlZEluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5SaWdodDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5SaWdodDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgtMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgtMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19saWdodFNwZWVkSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluTGVmdDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5MZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlX19saWdodFNwZWVkT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dFJpZ2h0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0TGVmdDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0TGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5hbmltYXRlX19yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5hbmltYXRlX19yb3RhdGVJbkRvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5hbmltYXRlX19yb3RhdGVJblVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LmFuaW1hdGVfX3JvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX3JvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX3JvdGF0ZU91dERvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlX19yb3RhdGVPdXREb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlX19yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX3JvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fS5hbmltYXRlX19oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1uYW1lOmhpbmdlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmFuaW1hdGVfX2phY2tJblRoZUJveHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmphY2tJblRoZUJveDthbmltYXRpb24tbmFtZTpqYWNrSW5UaGVCb3h9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fcm9sbEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbEluO2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKX19LmFuaW1hdGVfX3JvbGxPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsT3V0O2FuaW1hdGlvbi1uYW1lOnJvbGxPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19LmFuaW1hdGVfX3pvb21Jbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbjthbmltYXRpb24tbmFtZTp6b29tSW59QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0ZV9fem9vbUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkRvd247YW5pbWF0aW9uLW5hbWU6em9vbUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRlX196b29tSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdDthbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0ZV9fem9vbUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5SaWdodDthbmltYXRpb24tbmFtZTp6b29tSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19LmFuaW1hdGVfX3pvb21JblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluVXA7YW5pbWF0aW9uLW5hbWU6em9vbUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyB6b29tT3V0ezAle29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fS5hbmltYXRlX196b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dDthbmltYXRpb24tbmFtZTp6b29tT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0ZV9fem9vbU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjthbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmFuaW1hdGVfX3pvb21PdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX0uYW5pbWF0ZV9fem9vbU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRlX196b29tT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0VXA7YW5pbWF0aW9uLW5hbWU6em9vbU91dFVwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdDthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX3NsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19zbGlkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluVXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LmFuaW1hdGVfX3NsaWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpzbGlkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LmFuaW1hdGVfX3NsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5hbmltYXRlX19zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LmFuaW1hdGVfX3NsaWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9IiwiLyohXHJcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcclxuICogVmVyc2lvbjogMi4zLjJcclxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxyXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cclxuICogR2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20vSWFuTHVubi9Ib3ZlclxyXG5cclxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxyXG4gKi8uaHZyLWdyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uaHZyLWdyb3c6YWN0aXZlLC5odnItZ3Jvdzpmb2N1cywuaHZyLWdyb3c6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0uaHZyLXNocmlua3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5odnItc2hyaW5rOmFjdGl2ZSwuaHZyLXNocmluazpmb2N1cywuaHZyLXNocmluazpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjkpO3RyYW5zZm9ybTpzY2FsZSgwLjkpfUAtd2Via2l0LWtleWZyYW1lcyBodnItcHVsc2V7MjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOSk7dHJhbnNmb3JtOnNjYWxlKDAuOSl9fUBrZXlmcmFtZXMgaHZyLXB1bHNlezI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjkpO3RyYW5zZm9ybTpzY2FsZSgwLjkpfX0uaHZyLXB1bHNle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLXB1bHNlOmFjdGl2ZSwuaHZyLXB1bHNlOmZvY3VzLC5odnItcHVsc2U6aG92ZXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItcHVsc2U7YW5pbWF0aW9uLW5hbWU6aHZyLXB1bHNlOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfUAtd2Via2l0LWtleWZyYW1lcyBodnItcHVsc2UtZ3Jvd3t0b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfX1Aa2V5ZnJhbWVzIGh2ci1wdWxzZS1ncm93e3Rvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9fS5odnItcHVsc2UtZ3Jvd3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1wdWxzZS1ncm93OmFjdGl2ZSwuaHZyLXB1bHNlLWdyb3c6Zm9jdXMsLmh2ci1wdWxzZS1ncm93OmhvdmVyey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLXB1bHNlLWdyb3c7YW5pbWF0aW9uLW5hbWU6aHZyLXB1bHNlLWdyb3c7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjNzO2FuaW1hdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246YWx0ZXJuYXRlO2FuaW1hdGlvbi1kaXJlY3Rpb246YWx0ZXJuYXRlfUAtd2Via2l0LWtleWZyYW1lcyBodnItcHVsc2Utc2hyaW5re3Rvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOSk7dHJhbnNmb3JtOnNjYWxlKDAuOSl9fUBrZXlmcmFtZXMgaHZyLXB1bHNlLXNocmlua3t0b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjkpO3RyYW5zZm9ybTpzY2FsZSgwLjkpfX0uaHZyLXB1bHNlLXNocmlua3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1wdWxzZS1zaHJpbms6YWN0aXZlLC5odnItcHVsc2Utc2hyaW5rOmZvY3VzLC5odnItcHVsc2Utc2hyaW5rOmhvdmVyey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLXB1bHNlLXNocmluazthbmltYXRpb24tbmFtZTpodnItcHVsc2Utc2hyaW5rOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi4zczthbmltYXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOmFsdGVybmF0ZTthbmltYXRpb24tZGlyZWN0aW9uOmFsdGVybmF0ZX1ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXB1c2h7NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7dHJhbnNmb3JtOnNjYWxlKDAuOCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgaHZyLXB1c2h7NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7dHJhbnNmb3JtOnNjYWxlKDAuOCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5odnItcHVzaHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1wdXNoOmFjdGl2ZSwuaHZyLXB1c2g6Zm9jdXMsLmh2ci1wdXNoOmhvdmVyey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLXB1c2g7YW5pbWF0aW9uLW5hbWU6aHZyLXB1c2g7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjNzO2FuaW1hdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjF9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wb3B7NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9fUBrZXlmcmFtZXMgaHZyLXBvcHs1MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKTt0cmFuc2Zvcm06c2NhbGUoMS4yKX19Lmh2ci1wb3B7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApfS5odnItcG9wOmFjdGl2ZSwuaHZyLXBvcDpmb2N1cywuaHZyLXBvcDpob3Zlcnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci1wb3A7YW5pbWF0aW9uLW5hbWU6aHZyLXBvcDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouM3M7YW5pbWF0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MX0uaHZyLWJvdW5jZS1pbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c30uaHZyLWJvdW5jZS1pbjphY3RpdmUsLmh2ci1ib3VuY2UtaW46Zm9jdXMsLmh2ci1ib3VuY2UtaW46aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKTt0cmFuc2Zvcm06c2NhbGUoMS4yKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjQ3LDIuMDIsLjMxLC0uMzYpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjQ3LDIuMDIsLjMxLC0uMzYpfS5odnItYm91bmNlLW91dHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c30uaHZyLWJvdW5jZS1vdXQ6YWN0aXZlLC5odnItYm91bmNlLW91dDpmb2N1cywuaHZyLWJvdW5jZS1vdXQ6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC44KTt0cmFuc2Zvcm06c2NhbGUoMC44KTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjQ3LDIuMDIsLjMxLC0uMzYpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjQ3LDIuMDIsLjMxLC0uMzYpfS5odnItcm90YXRle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19Lmh2ci1yb3RhdGU6YWN0aXZlLC5odnItcm90YXRlOmZvY3VzLC5odnItcm90YXRlOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDRkZWcpfS5odnItZ3Jvdy1yb3RhdGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uaHZyLWdyb3ctcm90YXRlOmFjdGl2ZSwuaHZyLWdyb3ctcm90YXRlOmZvY3VzLC5odnItZ3Jvdy1yb3RhdGU6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKSByb3RhdGUoNGRlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSkgcm90YXRlKDRkZWcpfS5odnItZmxvYXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItZmxvYXQ6YWN0aXZlLC5odnItZmxvYXQ6Zm9jdXMsLmh2ci1mbG9hdDpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpfS5odnItc2lua3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1zaW5rOmFjdGl2ZSwuaHZyLXNpbms6Zm9jdXMsLmh2ci1zaW5rOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfUAtd2Via2l0LWtleWZyYW1lcyBodnItYm9iezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpfX1Aa2V5ZnJhbWVzIGh2ci1ib2J7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCl9fUAtd2Via2l0LWtleWZyYW1lcyBodnItYm9iLWZsb2F0ezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KX19QGtleWZyYW1lcyBodnItYm9iLWZsb2F0ezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KX19Lmh2ci1ib2J7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApfS5odnItYm9iOmFjdGl2ZSwuaHZyLWJvYjpmb2N1cywuaHZyLWJvYjpob3Zlcnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci1ib2ItZmxvYXQsaHZyLWJvYjthbmltYXRpb24tbmFtZTpodnItYm9iLWZsb2F0LGh2ci1ib2I7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjNzLDEuNXM7YW5pbWF0aW9uLWR1cmF0aW9uOi4zcywxLjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzLC4zczthbmltYXRpb24tZGVsYXk6MHMsLjNzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCxlYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0LGVhc2UtaW4tb3V0Oy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxLGluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSxpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsLGFsdGVybmF0ZTthbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbCxhbHRlcm5hdGV9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1oYW5nezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDRweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfX1Aa2V5ZnJhbWVzIGh2ci1oYW5nezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDRweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfX1ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWhhbmctc2lua3sxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfX1Aa2V5ZnJhbWVzIGh2ci1oYW5nLXNpbmt7MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KX19Lmh2ci1oYW5ne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLWhhbmc6YWN0aXZlLC5odnItaGFuZzpmb2N1cywuaHZyLWhhbmc6aG92ZXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItaGFuZy1zaW5rLGh2ci1oYW5nO2FuaW1hdGlvbi1uYW1lOmh2ci1oYW5nLXNpbmssaHZyLWhhbmc7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjNzLDEuNXM7YW5pbWF0aW9uLWR1cmF0aW9uOi4zcywxLjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzLC4zczthbmltYXRpb24tZGVsYXk6MHMsLjNzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCxlYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0LGVhc2UtaW4tb3V0Oy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxLGluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSxpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsLGFsdGVybmF0ZTthbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbCxhbHRlcm5hdGV9Lmh2ci1za2V3e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19Lmh2ci1za2V3OmFjdGl2ZSwuaHZyLXNrZXc6Zm9jdXMsLmh2ci1za2V3OmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTEwZGVnKTt0cmFuc2Zvcm06c2tldygtMTBkZWcpfS5odnItc2tldy1mb3J3YXJke2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMTAwJTt0cmFuc2Zvcm0tb3JpZ2luOjAgMTAwJX0uaHZyLXNrZXctZm9yd2FyZDphY3RpdmUsLmh2ci1za2V3LWZvcndhcmQ6Zm9jdXMsLmh2ci1za2V3LWZvcndhcmQ6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06c2tldygtMTBkZWcpO3RyYW5zZm9ybTpza2V3KC0xMGRlZyl9Lmh2ci1za2V3LWJhY2t3YXJke2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMTAwJTt0cmFuc2Zvcm0tb3JpZ2luOjAgMTAwJX0uaHZyLXNrZXctYmFja3dhcmQ6YWN0aXZlLC5odnItc2tldy1iYWNrd2FyZDpmb2N1cywuaHZyLXNrZXctYmFja3dhcmQ6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06c2tldygxMGRlZyk7dHJhbnNmb3JtOnNrZXcoMTBkZWcpfUAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXZlcnRpY2FsezE2LjY1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpfTQ5Ljk1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDRweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpfTgzLjI1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDFweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgaHZyLXdvYmJsZS12ZXJ0aWNhbHsxNi42NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNnB4KX00OS45NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg0cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDRweCl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KX04My4yNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDFweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uaHZyLXdvYmJsZS12ZXJ0aWNhbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci13b2JibGUtdmVydGljYWw6YWN0aXZlLC5odnItd29iYmxlLXZlcnRpY2FsOmZvY3VzLC5odnItd29iYmxlLXZlcnRpY2FsOmhvdmVyey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLXdvYmJsZS12ZXJ0aWNhbDthbmltYXRpb24tbmFtZTpodnItd29iYmxlLXZlcnRpY2FsOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjF9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtaG9yaXpvbnRhbHsxNi42NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KX00OS45NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg0cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KX04My4yNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDFweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGh2ci13b2JibGUtaG9yaXpvbnRhbHsxNi42NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KX00OS45NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg0cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KX04My4yNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDFweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uaHZyLXdvYmJsZS1ob3Jpem9udGFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLXdvYmJsZS1ob3Jpem9udGFsOmFjdGl2ZSwuaHZyLXdvYmJsZS1ob3Jpem9udGFsOmZvY3VzLC5odnItd29iYmxlLWhvcml6b250YWw6aG92ZXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItd29iYmxlLWhvcml6b250YWw7YW5pbWF0aW9uLW5hbWU6aHZyLXdvYmJsZS1ob3Jpem9udGFsOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjF9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0ezE2LjY1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoOHB4LDhweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4cHgsOHB4KX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTZweCwtNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKC02cHgsLTZweCl9NDkuOTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg0cHgsNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDRweCw0cHgpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMnB4LC0ycHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTJweCwtMnB4KX04My4yNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDFweCwxcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMXB4LDFweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9fUBrZXlmcmFtZXMgaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHR7MTYuNjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4cHgsOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDhweCw4cHgpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNnB4LC02cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTZweCwtNnB4KX00OS45NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDRweCw0cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNHB4LDRweCl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0ycHgsLTJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMnB4LC0ycHgpfTgzLjI1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMXB4LDFweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxcHgsMXB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX19Lmh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQ6YWN0aXZlLC5odnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDpmb2N1cywuaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQ6aG92ZXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDthbmltYXRpb24tbmFtZTpodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxfUAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXRvLXRvcC1yaWdodHsxNi42NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDhweCwtOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDhweCwtOHB4KX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTZweCw2cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTZweCw2cHgpfTQ5Ljk1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNHB4LC00cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoNHB4LC00cHgpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMnB4LDJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMnB4LDJweCl9ODMuMjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxcHgsLTFweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxcHgsLTFweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9fUBrZXlmcmFtZXMgaHZyLXdvYmJsZS10by10b3AtcmlnaHR7MTYuNjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4cHgsLThweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4cHgsLThweCl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC02cHgsNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKC02cHgsNnB4KX00OS45NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDRweCwtNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDRweCwtNHB4KX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTJweCwycHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTJweCwycHgpfTgzLjI1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMXB4LC0xcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMXB4LC0xcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfX0uaHZyLXdvYmJsZS10by10b3AtcmlnaHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApfS5odnItd29iYmxlLXRvLXRvcC1yaWdodDphY3RpdmUsLmh2ci13b2JibGUtdG8tdG9wLXJpZ2h0OmZvY3VzLC5odnItd29iYmxlLXRvLXRvcC1yaWdodDpob3Zlcnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci13b2JibGUtdG8tdG9wLXJpZ2h0O2FuaW1hdGlvbi1uYW1lOmh2ci13b2JibGUtdG8tdG9wLXJpZ2h0Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjF9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdG9wezE2LjY1JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KC0xMmRlZyk7dHJhbnNmb3JtOnNrZXcoLTEyZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDEwZGVnKTt0cmFuc2Zvcm06c2tldygxMGRlZyl9NDkuOTUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTZkZWcpO3RyYW5zZm9ybTpza2V3KC02ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDRkZWcpO3RyYW5zZm9ybTpza2V3KDRkZWcpfTgzLjI1JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KC0yZGVnKTt0cmFuc2Zvcm06c2tldygtMmRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDApO3RyYW5zZm9ybTpza2V3KDApfX1Aa2V5ZnJhbWVzIGh2ci13b2JibGUtdG9wezE2LjY1JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KC0xMmRlZyk7dHJhbnNmb3JtOnNrZXcoLTEyZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDEwZGVnKTt0cmFuc2Zvcm06c2tldygxMGRlZyl9NDkuOTUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTZkZWcpO3RyYW5zZm9ybTpza2V3KC02ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDRkZWcpO3RyYW5zZm9ybTpza2V3KDRkZWcpfTgzLjI1JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KC0yZGVnKTt0cmFuc2Zvcm06c2tldygtMmRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDApO3RyYW5zZm9ybTpza2V3KDApfX0uaHZyLXdvYmJsZS10b3B7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDEwMCU7dHJhbnNmb3JtLW9yaWdpbjowIDEwMCV9Lmh2ci13b2JibGUtdG9wOmFjdGl2ZSwuaHZyLXdvYmJsZS10b3A6Zm9jdXMsLmh2ci13b2JibGUtdG9wOmhvdmVyey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLXdvYmJsZS10b3A7YW5pbWF0aW9uLW5hbWU6aHZyLXdvYmJsZS10b3A7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MX1ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS1ib3R0b217MTYuNjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTEyZGVnKTt0cmFuc2Zvcm06c2tldygtMTJkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoMTBkZWcpO3RyYW5zZm9ybTpza2V3KDEwZGVnKX00OS45NSV7LXdlYmtpdC10cmFuc2Zvcm06c2tldygtNmRlZyk7dHJhbnNmb3JtOnNrZXcoLTZkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoNGRlZyk7dHJhbnNmb3JtOnNrZXcoNGRlZyl9ODMuMjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTJkZWcpO3RyYW5zZm9ybTpza2V3KC0yZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoMCk7dHJhbnNmb3JtOnNrZXcoMCl9fUBrZXlmcmFtZXMgaHZyLXdvYmJsZS1ib3R0b217MTYuNjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTEyZGVnKTt0cmFuc2Zvcm06c2tldygtMTJkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoMTBkZWcpO3RyYW5zZm9ybTpza2V3KDEwZGVnKX00OS45NSV7LXdlYmtpdC10cmFuc2Zvcm06c2tldygtNmRlZyk7dHJhbnNmb3JtOnNrZXcoLTZkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoNGRlZyk7dHJhbnNmb3JtOnNrZXcoNGRlZyl9ODMuMjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTJkZWcpO3RyYW5zZm9ybTpza2V3KC0yZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoMCk7dHJhbnNmb3JtOnNrZXcoMCl9fS5odnItd29iYmxlLWJvdHRvbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uaHZyLXdvYmJsZS1ib3R0b206YWN0aXZlLC5odnItd29iYmxlLWJvdHRvbTpmb2N1cywuaHZyLXdvYmJsZS1ib3R0b206aG92ZXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItd29iYmxlLWJvdHRvbTthbmltYXRpb24tbmFtZTpodnItd29iYmxlLWJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxfUAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXNrZXd7MTYuNjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTEyZGVnKTt0cmFuc2Zvcm06c2tldygtMTJkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoMTBkZWcpO3RyYW5zZm9ybTpza2V3KDEwZGVnKX00OS45NSV7LXdlYmtpdC10cmFuc2Zvcm06c2tldygtNmRlZyk7dHJhbnNmb3JtOnNrZXcoLTZkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoNGRlZyk7dHJhbnNmb3JtOnNrZXcoNGRlZyl9ODMuMjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTJkZWcpO3RyYW5zZm9ybTpza2V3KC0yZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoMCk7dHJhbnNmb3JtOnNrZXcoMCl9fUBrZXlmcmFtZXMgaHZyLXdvYmJsZS1za2V3ezE2LjY1JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KC0xMmRlZyk7dHJhbnNmb3JtOnNrZXcoLTEyZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDEwZGVnKTt0cmFuc2Zvcm06c2tldygxMGRlZyl9NDkuOTUley13ZWJraXQtdHJhbnNmb3JtOnNrZXcoLTZkZWcpO3RyYW5zZm9ybTpza2V3KC02ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDRkZWcpO3RyYW5zZm9ybTpza2V3KDRkZWcpfTgzLjI1JXstd2Via2l0LXRyYW5zZm9ybTpza2V3KC0yZGVnKTt0cmFuc2Zvcm06c2tldygtMmRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3KDApO3RyYW5zZm9ybTpza2V3KDApfX0uaHZyLXdvYmJsZS1za2V3e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLXdvYmJsZS1za2V3OmFjdGl2ZSwuaHZyLXdvYmJsZS1za2V3OmZvY3VzLC5odnItd29iYmxlLXNrZXc6aG92ZXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItd29iYmxlLXNrZXc7YW5pbWF0aW9uLW5hbWU6aHZyLXdvYmJsZS1za2V3Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjF9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1idXp6ezUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyl9fUBrZXlmcmFtZXMgaHZyLWJ1enp7NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKX19Lmh2ci1idXp6e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLWJ1eno6YWN0aXZlLC5odnItYnV6ejpmb2N1cywuaHZyLWJ1eno6aG92ZXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItYnV6ejthbmltYXRpb24tbmFtZTpodnItYnV6ejstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouMTVzO2FuaW1hdGlvbi1kdXJhdGlvbjouMTVzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1idXp6LW91dHsxMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCl9fUBrZXlmcmFtZXMgaHZyLWJ1enotb3V0ezEwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKX19Lmh2ci1idXp6LW91dHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1idXp6LW91dDphY3RpdmUsLmh2ci1idXp6LW91dDpmb2N1cywuaHZyLWJ1enotb3V0OmhvdmVyey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLWJ1enotb3V0O2FuaW1hdGlvbi1uYW1lOmh2ci1idXp6LW91dDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxfS5odnItZm9yd2FyZHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5odnItZm9yd2FyZDphY3RpdmUsLmh2ci1mb3J3YXJkOmZvY3VzLC5odnItZm9yd2FyZDpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KX0uaHZyLWJhY2t3YXJke2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19Lmh2ci1iYWNrd2FyZDphY3RpdmUsLmh2ci1iYWNrd2FyZDpmb2N1cywuaHZyLWJhY2t3YXJkOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLThweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLThweCl9Lmh2ci1mYWRle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6Y29sb3IsYmFja2dyb3VuZC1jb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yLGJhY2tncm91bmQtY29sb3J9Lmh2ci1mYWRlOmFjdGl2ZSwuaHZyLWZhZGU6Zm9jdXMsLmh2ci1mYWRlOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzIwOThEMTtjb2xvcjojZmZmfUAtd2Via2l0LWtleWZyYW1lcyBodnItYmFjay1wdWxzZXs1MCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDMyLDE1MiwyMDksLjc1KX19QGtleWZyYW1lcyBodnItYmFjay1wdWxzZXs1MCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDMyLDE1MiwyMDksLjc1KX19Lmh2ci1iYWNrLXB1bHNle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOi41czstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6Y29sb3IsYmFja2dyb3VuZC1jb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yLGJhY2tncm91bmQtY29sb3J9Lmh2ci1iYWNrLXB1bHNlOmFjdGl2ZSwuaHZyLWJhY2stcHVsc2U6Zm9jdXMsLmh2ci1iYWNrLXB1bHNlOmhvdmVyey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLWJhY2stcHVsc2U7YW5pbWF0aW9uLW5hbWU6aHZyLWJhY2stcHVsc2U7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi41czthbmltYXRpb24tZGVsYXk6LjVzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YmFja2dyb3VuZC1jb2xvcjojMjA5OEQxO2JhY2tncm91bmQtY29sb3I6IzIwOThkMTtjb2xvcjojZmZmfS5odnItc3dlZXAtdG8tcmlnaHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1zd2VlcC10by1yaWdodDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTE7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7YmFja2dyb3VuZDojMjA5OEQxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm06c2NhbGVYKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDUwJTt0cmFuc2Zvcm0tb3JpZ2luOjAgNTAlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItc3dlZXAtdG8tcmlnaHQ6YWN0aXZlLC5odnItc3dlZXAtdG8tcmlnaHQ6Zm9jdXMsLmh2ci1zd2VlcC10by1yaWdodDpob3Zlcntjb2xvcjojZmZmfS5odnItc3dlZXAtdG8tcmlnaHQ6YWN0aXZlOmJlZm9yZSwuaHZyLXN3ZWVwLXRvLXJpZ2h0OmZvY3VzOmJlZm9yZSwuaHZyLXN3ZWVwLXRvLXJpZ2h0OmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0uaHZyLXN3ZWVwLXRvLWxlZnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1zd2VlcC10by1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kOiMyMDk4RDE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybTpzY2FsZVgoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgNTAlO3RyYW5zZm9ybS1vcmlnaW46MTAwJSA1MCU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1zd2VlcC10by1sZWZ0OmFjdGl2ZSwuaHZyLXN3ZWVwLXRvLWxlZnQ6Zm9jdXMsLmh2ci1zd2VlcC10by1sZWZ0OmhvdmVye2NvbG9yOiNmZmZ9Lmh2ci1zd2VlcC10by1sZWZ0OmFjdGl2ZTpiZWZvcmUsLmh2ci1zd2VlcC10by1sZWZ0OmZvY3VzOmJlZm9yZSwuaHZyLXN3ZWVwLXRvLWxlZnQ6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5odnItc3dlZXAtdG8tYm90dG9te2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6Y29sb3I7dHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItc3dlZXAtdG8tYm90dG9tOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kOiMyMDk4RDE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDApO3RyYW5zZm9ybTpzY2FsZVkoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwO3RyYW5zZm9ybS1vcmlnaW46NTAlIDA7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1zd2VlcC10by1ib3R0b206YWN0aXZlLC5odnItc3dlZXAtdG8tYm90dG9tOmZvY3VzLC5odnItc3dlZXAtdG8tYm90dG9tOmhvdmVye2NvbG9yOiNmZmZ9Lmh2ci1zd2VlcC10by1ib3R0b206YWN0aXZlOmJlZm9yZSwuaHZyLXN3ZWVwLXRvLWJvdHRvbTpmb2N1czpiZWZvcmUsLmh2ci1zd2VlcC10by1ib3R0b206aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpfS5odnItc3dlZXAtdG8tdG9we2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6Y29sb3I7dHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItc3dlZXAtdG8tdG9wOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kOiMyMDk4RDE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDApO3RyYW5zZm9ybTpzY2FsZVkoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1zd2VlcC10by10b3A6YWN0aXZlLC5odnItc3dlZXAtdG8tdG9wOmZvY3VzLC5odnItc3dlZXAtdG8tdG9wOmhvdmVye2NvbG9yOiNmZmZ9Lmh2ci1zd2VlcC10by10b3A6YWN0aXZlOmJlZm9yZSwuaHZyLXN3ZWVwLXRvLXRvcDpmb2N1czpiZWZvcmUsLmh2ci1zd2VlcC10by10b3A6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpfS5odnItYm91bmNlLXRvLXJpZ2h0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6Y29sb3I7dHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjVzO3RyYW5zaXRpb24tZHVyYXRpb246LjVzfS5odnItYm91bmNlLXRvLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kOiMyMDk4RDE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybTpzY2FsZVgoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgNTAlO3RyYW5zZm9ybS1vcmlnaW46MCA1MCU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjVzO3RyYW5zaXRpb24tZHVyYXRpb246LjVzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1ib3VuY2UtdG8tcmlnaHQ6YWN0aXZlLC5odnItYm91bmNlLXRvLXJpZ2h0OmZvY3VzLC5odnItYm91bmNlLXRvLXJpZ2h0OmhvdmVye2NvbG9yOiNmZmZ9Lmh2ci1ib3VuY2UtdG8tcmlnaHQ6YWN0aXZlOmJlZm9yZSwuaHZyLWJvdW5jZS10by1yaWdodDpmb2N1czpiZWZvcmUsLmh2ci1ib3VuY2UtdG8tcmlnaHQ6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTIsMS42NCwuMzcsLjY2KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41MiwxLjY0LC4zNywuNjYpfS5odnItYm91bmNlLXRvLWxlZnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7dHJhbnNpdGlvbi1kdXJhdGlvbjouNXN9Lmh2ci1ib3VuY2UtdG8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTE7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7YmFja2dyb3VuZDojMjA5OEQxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm06c2NhbGVYKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDUwJTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgNTAlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOi41czstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItYm91bmNlLXRvLWxlZnQ6YWN0aXZlLC5odnItYm91bmNlLXRvLWxlZnQ6Zm9jdXMsLmh2ci1ib3VuY2UtdG8tbGVmdDpob3Zlcntjb2xvcjojZmZmfS5odnItYm91bmNlLXRvLWxlZnQ6YWN0aXZlOmJlZm9yZSwuaHZyLWJvdW5jZS10by1sZWZ0OmZvY3VzOmJlZm9yZSwuaHZyLWJvdW5jZS10by1sZWZ0OmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjUyLDEuNjQsLjM3LC42Nik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTIsMS42NCwuMzcsLjY2KX0uaHZyLWJvdW5jZS10by1ib3R0b217ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7dHJhbnNpdGlvbi1kdXJhdGlvbjouNXN9Lmh2ci1ib3VuY2UtdG8tYm90dG9tOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kOiMyMDk4RDE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDApO3RyYW5zZm9ybTpzY2FsZVkoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwO3RyYW5zZm9ybS1vcmlnaW46NTAlIDA7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjVzO3RyYW5zaXRpb24tZHVyYXRpb246LjVzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1ib3VuY2UtdG8tYm90dG9tOmFjdGl2ZSwuaHZyLWJvdW5jZS10by1ib3R0b206Zm9jdXMsLmh2ci1ib3VuY2UtdG8tYm90dG9tOmhvdmVye2NvbG9yOiNmZmZ9Lmh2ci1ib3VuY2UtdG8tYm90dG9tOmFjdGl2ZTpiZWZvcmUsLmh2ci1ib3VuY2UtdG8tYm90dG9tOmZvY3VzOmJlZm9yZSwuaHZyLWJvdW5jZS10by1ib3R0b206aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTIsMS42NCwuMzcsLjY2KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41MiwxLjY0LC4zNywuNjYpfS5odnItYm91bmNlLXRvLXRvcHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yO3RyYW5zaXRpb24tcHJvcGVydHk6Y29sb3I7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c30uaHZyLWJvdW5jZS10by10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQ6IzIwOThEMTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMCk7dHJhbnNmb3JtOnNjYWxlWSgwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMTAwJTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7dHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uaHZyLWJvdW5jZS10by10b3A6YWN0aXZlLC5odnItYm91bmNlLXRvLXRvcDpmb2N1cywuaHZyLWJvdW5jZS10by10b3A6aG92ZXJ7Y29sb3I6I2ZmZn0uaHZyLWJvdW5jZS10by10b3A6YWN0aXZlOmJlZm9yZSwuaHZyLWJvdW5jZS10by10b3A6Zm9jdXM6YmVmb3JlLC5odnItYm91bmNlLXRvLXRvcDpob3ZlcjpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDEpO3RyYW5zZm9ybTpzY2FsZVkoMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41MiwxLjY0LC4zNywuNjYpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjUyLDEuNjQsLjM3LC42Nil9Lmh2ci1yYWRpYWwtb3V0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojZTFlMWUxOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1yYWRpYWwtb3V0OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kOiMyMDk4RDE7Ym9yZGVyLXJhZGl1czoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uaHZyLXJhZGlhbC1vdXQ6YWN0aXZlLC5odnItcmFkaWFsLW91dDpmb2N1cywuaHZyLXJhZGlhbC1vdXQ6aG92ZXJ7Y29sb3I6I2ZmZn0uaHZyLXJhZGlhbC1vdXQ6YWN0aXZlOmJlZm9yZSwuaHZyLXJhZGlhbC1vdXQ6Zm9jdXM6YmVmb3JlLC5odnItcmFkaWFsLW91dDpob3ZlcjpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMik7dHJhbnNmb3JtOnNjYWxlKDIpfS5odnItcmFkaWFsLWlue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMjA5OEQxOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1yYWRpYWwtaW46YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQ6I2UxZTFlMTtib3JkZXItcmFkaXVzOjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMik7dHJhbnNmb3JtOnNjYWxlKDIpOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItcmFkaWFsLWluOmFjdGl2ZSwuaHZyLXJhZGlhbC1pbjpmb2N1cywuaHZyLXJhZGlhbC1pbjpob3Zlcntjb2xvcjojZmZmfS5odnItcmFkaWFsLWluOmFjdGl2ZTpiZWZvcmUsLmh2ci1yYWRpYWwtaW46Zm9jdXM6YmVmb3JlLC5odnItcmFkaWFsLWluOmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9Lmh2ci1yZWN0YW5nbGUtaW57ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6IzIwOThEMTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6Y29sb3I7dHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItcmVjdGFuZ2xlLWluOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kOiNlMWUxZTE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItcmVjdGFuZ2xlLWluOmFjdGl2ZSwuaHZyLXJlY3RhbmdsZS1pbjpmb2N1cywuaHZyLXJlY3RhbmdsZS1pbjpob3Zlcntjb2xvcjojZmZmfS5odnItcmVjdGFuZ2xlLWluOmFjdGl2ZTpiZWZvcmUsLmh2ci1yZWN0YW5nbGUtaW46Zm9jdXM6YmVmb3JlLC5odnItcmVjdGFuZ2xlLWluOmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9Lmh2ci1yZWN0YW5nbGUtb3V0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNlMWUxZTE7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yO3RyYW5zaXRpb24tcHJvcGVydHk6Y29sb3I7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc30uaHZyLXJlY3RhbmdsZS1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQ6IzIwOThEMTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1yZWN0YW5nbGUtb3V0OmFjdGl2ZSwuaHZyLXJlY3RhbmdsZS1vdXQ6Zm9jdXMsLmh2ci1yZWN0YW5nbGUtb3V0OmhvdmVye2NvbG9yOiNmZmZ9Lmh2ci1yZWN0YW5nbGUtb3V0OmFjdGl2ZTpiZWZvcmUsLmh2ci1yZWN0YW5nbGUtb3V0OmZvY3VzOmJlZm9yZSwuaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojMjA5OEQxOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2JhY2tncm91bmQ6I2UxZTFlMTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmFjdGl2ZSwuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpmb2N1cywuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpob3Zlcntjb2xvcjojZmZmfS5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmFjdGl2ZTpiZWZvcmUsLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6Zm9jdXM6YmVmb3JlLC5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtOnNjYWxlWCgwKX0uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2UxZTFlMTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6Y29sb3I7dHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTE7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7YmFja2dyb3VuZDojMjA5OEQxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm06c2NhbGVYKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmFjdGl2ZSwuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6Zm9jdXMsLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmhvdmVye2NvbG9yOiNmZmZ9Lmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmFjdGl2ZTpiZWZvcmUsLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmZvY3VzOmJlZm9yZSwuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5odnItc2h1dHRlci1pbi12ZXJ0aWNhbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojMjA5OEQxOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtiYWNrZ3JvdW5kOiNlMWUxZTE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDEpO3RyYW5zZm9ybTpzY2FsZVkoMSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uaHZyLXNodXR0ZXItaW4tdmVydGljYWw6YWN0aXZlLC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpmb2N1cywuaHZyLXNodXR0ZXItaW4tdmVydGljYWw6aG92ZXJ7Y29sb3I6I2ZmZn0uaHZyLXNodXR0ZXItaW4tdmVydGljYWw6YWN0aXZlOmJlZm9yZSwuaHZyLXNodXR0ZXItaW4tdmVydGljYWw6Zm9jdXM6YmVmb3JlLC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpob3ZlcjpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDApO3RyYW5zZm9ybTpzY2FsZVkoMCl9Lmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojZTFlMWUxOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTE7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7YmFja2dyb3VuZDojMjA5OEQxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgwKTt0cmFuc2Zvcm06c2NhbGVZKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDphY3RpdmUsLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpmb2N1cywuaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmhvdmVye2NvbG9yOiNmZmZ9Lmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDphY3RpdmU6YmVmb3JlLC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6Zm9jdXM6YmVmb3JlLC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpfS5odnItYm9yZGVyLWZhZGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmJveC1zaGFkb3c7dHJhbnNpdGlvbi1wcm9wZXJ0eTpib3gtc2hhZG93O2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgNHB4ICNlMWUxZTEsMCAwIDFweCByZ2JhKDAsMCwwLDApfS5odnItYm9yZGVyLWZhZGU6YWN0aXZlLC5odnItYm9yZGVyLWZhZGU6Zm9jdXMsLmh2ci1ib3JkZXItZmFkZTpob3Zlcntib3gtc2hhZG93Omluc2V0IDAgMCAwIDRweCAjMjA5OEQxLDAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLWhvbGxvd3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZDt0cmFuc2l0aW9uLXByb3BlcnR5OmJhY2tncm91bmQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMCA0cHggI2UxZTFlMSwwIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1ob2xsb3c6YWN0aXZlLC5odnItaG9sbG93OmZvY3VzLC5odnItaG9sbG93OmhvdmVye2JhY2tncm91bmQ6MCAwfS5odnItdHJpbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmV9Lmh2ci10cmltOmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjojZmZmIHNvbGlkIDRweDt0b3A6NHB4O2xlZnQ6NHB4O3JpZ2h0OjRweDtib3R0b206NHB4O29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uaHZyLXRyaW06YWN0aXZlOmJlZm9yZSwuaHZyLXRyaW06Zm9jdXM6YmVmb3JlLC5odnItdHJpbTpob3ZlcjpiZWZvcmV7b3BhY2l0eToxfUAtd2Via2l0LWtleWZyYW1lcyBodnItcmlwcGxlLW91dHsxMDAle3RvcDotMTJweDtyaWdodDotMTJweDtib3R0b206LTEycHg7bGVmdDotMTJweDtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaHZyLXJpcHBsZS1vdXR7MTAwJXt0b3A6LTEycHg7cmlnaHQ6LTEycHg7Ym90dG9tOi0xMnB4O2xlZnQ6LTEycHg7b3BhY2l0eTowfX0uaHZyLXJpcHBsZS1vdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlfS5odnItcmlwcGxlLW91dDpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6I2UxZTFlMSBzb2xpZCA2cHg7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzfS5odnItcmlwcGxlLW91dDphY3RpdmU6YmVmb3JlLC5odnItcmlwcGxlLW91dDpmb2N1czpiZWZvcmUsLmh2ci1yaXBwbGUtb3V0OmhvdmVyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci1yaXBwbGUtb3V0O2FuaW1hdGlvbi1uYW1lOmh2ci1yaXBwbGUtb3V0fUAtd2Via2l0LWtleWZyYW1lcyBodnItcmlwcGxlLWluezEwMCV7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGh2ci1yaXBwbGUtaW57MTAwJXt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtvcGFjaXR5OjF9fS5odnItcmlwcGxlLWlue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZX0uaHZyLXJpcHBsZS1pbjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6I2UxZTFlMSBzb2xpZCA0cHg7dG9wOi0xMnB4O3JpZ2h0Oi0xMnB4O2JvdHRvbTotMTJweDtsZWZ0Oi0xMnB4O29wYWNpdHk6MDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXN9Lmh2ci1yaXBwbGUtaW46YWN0aXZlOmJlZm9yZSwuaHZyLXJpcHBsZS1pbjpmb2N1czpiZWZvcmUsLmh2ci1yaXBwbGUtaW46aG92ZXI6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLXJpcHBsZS1pbjthbmltYXRpb24tbmFtZTpodnItcmlwcGxlLWlufS5odnItb3V0bGluZS1vdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlfS5odnItb3V0bGluZS1vdXQ6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOiNlMWUxZTEgc29saWQgNHB4O3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRvcCxyaWdodCxib3R0b20sbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRvcCxyaWdodCxib3R0b20sbGVmdH0uaHZyLW91dGxpbmUtb3V0OmFjdGl2ZTpiZWZvcmUsLmh2ci1vdXRsaW5lLW91dDpmb2N1czpiZWZvcmUsLmh2ci1vdXRsaW5lLW91dDpob3ZlcjpiZWZvcmV7dG9wOi04cHg7cmlnaHQ6LThweDtib3R0b206LThweDtsZWZ0Oi04cHh9Lmh2ci1vdXRsaW5lLWlue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZX0uaHZyLW91dGxpbmUtaW46YmVmb3Jle3BvaW50ZXItZXZlbnRzOm5vbmU7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6I2UxZTFlMSBzb2xpZCA0cHg7dG9wOi0xNnB4O3JpZ2h0Oi0xNnB4O2JvdHRvbTotMTZweDtsZWZ0Oi0xNnB4O29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3AscmlnaHQsYm90dG9tLGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3AscmlnaHQsYm90dG9tLGxlZnR9Lmh2ci1vdXRsaW5lLWluOmFjdGl2ZTpiZWZvcmUsLmh2ci1vdXRsaW5lLWluOmZvY3VzOmJlZm9yZSwuaHZyLW91dGxpbmUtaW46aG92ZXI6YmVmb3Jle3RvcDotOHB4O3JpZ2h0Oi04cHg7Ym90dG9tOi04cHg7bGVmdDotOHB4O29wYWNpdHk6MX0uaHZyLXJvdW5kLWNvcm5lcnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmJvcmRlci1yYWRpdXM7dHJhbnNpdGlvbi1wcm9wZXJ0eTpib3JkZXItcmFkaXVzfS5odnItcm91bmQtY29ybmVyczphY3RpdmUsLmh2ci1yb3VuZC1jb3JuZXJzOmZvY3VzLC5odnItcm91bmQtY29ybmVyczpob3Zlcntib3JkZXItcmFkaXVzOjFlbX0uaHZyLXVuZGVybGluZS1mcm9tLWxlZnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2xlZnQ6MDtyaWdodDoxMDAlO2JvdHRvbTowO2JhY2tncm91bmQ6IzIwOThEMTtoZWlnaHQ6NHB4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpyaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnJpZ2h0Oy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6YWN0aXZlOmJlZm9yZSwuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6Zm9jdXM6YmVmb3JlLC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmV7cmlnaHQ6MH0uaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTtsZWZ0OjUxJTtyaWdodDo1MSU7Ym90dG9tOjA7YmFja2dyb3VuZDojMjA5OEQxO2hlaWdodDo0cHg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQscmlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0LHJpZ2h0Oy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlcjphY3RpdmU6YmVmb3JlLC5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyOmZvY3VzOmJlZm9yZSwuaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlcjpob3ZlcjpiZWZvcmV7bGVmdDowO3JpZ2h0OjB9Lmh2ci11bmRlcmxpbmUtZnJvbS1yaWdodHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2xlZnQ6MTAwJTtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQ6IzIwOThEMTtoZWlnaHQ6NHB4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci11bmRlcmxpbmUtZnJvbS1yaWdodDphY3RpdmU6YmVmb3JlLC5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6Zm9jdXM6YmVmb3JlLC5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6aG92ZXI6YmVmb3Jle2xlZnQ6MH0uaHZyLW92ZXJsaW5lLWZyb20tbGVmdHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5odnItb3ZlcmxpbmUtZnJvbS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTtsZWZ0OjA7cmlnaHQ6MTAwJTt0b3A6MDtiYWNrZ3JvdW5kOiMyMDk4RDE7aGVpZ2h0OjRweDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6cmlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpyaWdodDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6YWN0aXZlOmJlZm9yZSwuaHZyLW92ZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6aG92ZXI6YmVmb3Jle3JpZ2h0OjB9Lmh2ci1vdmVybGluZS1mcm9tLWNlbnRlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5odnItb3ZlcmxpbmUtZnJvbS1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2xlZnQ6NTElO3JpZ2h0OjUxJTt0b3A6MDtiYWNrZ3JvdW5kOiMyMDk4RDE7aGVpZ2h0OjRweDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdCxyaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQscmlnaHQ7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItb3ZlcmxpbmUtZnJvbS1jZW50ZXI6YWN0aXZlOmJlZm9yZSwuaHZyLW92ZXJsaW5lLWZyb20tY2VudGVyOmZvY3VzOmJlZm9yZSwuaHZyLW92ZXJsaW5lLWZyb20tY2VudGVyOmhvdmVyOmJlZm9yZXtsZWZ0OjA7cmlnaHQ6MH0uaHZyLW92ZXJsaW5lLWZyb20tcmlnaHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2xlZnQ6MTAwJTtyaWdodDowO3RvcDowO2JhY2tncm91bmQ6IzIwOThEMTtoZWlnaHQ6NHB4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1vdmVybGluZS1mcm9tLXJpZ2h0OmFjdGl2ZTpiZWZvcmUsLmh2ci1vdmVybGluZS1mcm9tLXJpZ2h0OmZvY3VzOmJlZm9yZSwuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6aG92ZXI6YmVmb3Jle2xlZnQ6MH0uaHZyLXJldmVhbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5odnItcmV2ZWFsOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtib3JkZXItY29sb3I6IzIwOThEMTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjA7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmJvcmRlci13aWR0aDt0cmFuc2l0aW9uLXByb3BlcnR5OmJvcmRlci13aWR0aDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjFzO3RyYW5zaXRpb24tZHVyYXRpb246LjFzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1yZXZlYWw6YWN0aXZlOmJlZm9yZSwuaHZyLXJldmVhbDpmb2N1czpiZWZvcmUsLmh2ci1yZXZlYWw6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7Ym9yZGVyLXdpZHRoOjRweH0uaHZyLXVuZGVybGluZS1yZXZlYWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uaHZyLXVuZGVybGluZS1yZXZlYWw6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQ6IzIwOThEMTtoZWlnaHQ6NHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0cHgpOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItdW5kZXJsaW5lLXJldmVhbDphY3RpdmU6YmVmb3JlLC5odnItdW5kZXJsaW5lLXJldmVhbDpmb2N1czpiZWZvcmUsLmh2ci11bmRlcmxpbmUtcmV2ZWFsOmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5odnItb3ZlcmxpbmUtcmV2ZWFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59Lmh2ci1vdmVybGluZS1yZXZlYWw6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2xlZnQ6MDtyaWdodDowO3RvcDowO2JhY2tncm91bmQ6IzIwOThEMTtoZWlnaHQ6NHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1vdmVybGluZS1yZXZlYWw6YWN0aXZlOmJlZm9yZSwuaHZyLW92ZXJsaW5lLXJldmVhbDpmb2N1czpiZWZvcmUsLmh2ci1vdmVybGluZS1yZXZlYWw6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9Lmh2ci1nbG93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpib3gtc2hhZG93O3RyYW5zaXRpb24tcHJvcGVydHk6Ym94LXNoYWRvd30uaHZyLWdsb3c6YWN0aXZlLC5odnItZ2xvdzpmb2N1cywuaHZyLWdsb3c6aG92ZXJ7Ym94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsLjYpfS5odnItc2hhZG93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpib3gtc2hhZG93O3RyYW5zaXRpb24tcHJvcGVydHk6Ym94LXNoYWRvd30uaHZyLXNoYWRvdzphY3RpdmUsLmh2ci1zaGFkb3c6Zm9jdXMsLmh2ci1zaGFkb3c6aG92ZXJ7Ym94LXNoYWRvdzowIDEwcHggMTBweCAtMTBweCByZ2JhKDAsMCwwLC41KX0uaHZyLWdyb3ctc2hhZG93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpib3gtc2hhZG93LHRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OmJveC1zaGFkb3csdHJhbnNmb3JtfS5odnItZ3Jvdy1zaGFkb3c6YWN0aXZlLC5odnItZ3Jvdy1zaGFkb3c6Zm9jdXMsLmh2ci1ncm93LXNoYWRvdzpob3Zlcntib3gtc2hhZG93OjAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9Lmh2ci1ib3gtc2hhZG93LW91dHNldHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6Ym94LXNoYWRvdzt0cmFuc2l0aW9uLXByb3BlcnR5OmJveC1zaGFkb3d9Lmh2ci1ib3gtc2hhZG93LW91dHNldDphY3RpdmUsLmh2ci1ib3gtc2hhZG93LW91dHNldDpmb2N1cywuaHZyLWJveC1zaGFkb3ctb3V0c2V0OmhvdmVye2JveC1zaGFkb3c6MnB4IDJweCAycHggcmdiYSgwLDAsMCwuNil9Lmh2ci1ib3gtc2hhZG93LWluc2V0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpib3gtc2hhZG93O3RyYW5zaXRpb24tcHJvcGVydHk6Ym94LXNoYWRvdztib3gtc2hhZG93Omluc2V0IDAgMCAwIHJnYmEoMCwwLDAsLjYpLDAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLWJveC1zaGFkb3ctaW5zZXQ6YWN0aXZlLC5odnItYm94LXNoYWRvdy1pbnNldDpmb2N1cywuaHZyLWJveC1zaGFkb3ctaW5zZXQ6aG92ZXJ7Ym94LXNoYWRvdzppbnNldCAycHggMnB4IDJweCByZ2JhKDAsMCwwLC42KSwwIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1mbG9hdC1zaGFkb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uaHZyLWZsb2F0LXNoYWRvdzpiZWZvcmV7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2NvbnRlbnQ6Jyc7dG9wOjEwMCU7bGVmdDo1JTtoZWlnaHQ6MTBweDt3aWR0aDo5MCU7b3BhY2l0eTowO2JhY2tncm91bmQ6LXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLGVsbGlwc2UscmdiYSgwLDAsMCwuMzUpIDAscmdiYSgwLDAsMCwwKSA4MCUpO2JhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLHJnYmEoMCwwLDAsLjM1KSAwLHJnYmEoMCwwLDAsMCkgODAlKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5fS5odnItZmxvYXQtc2hhZG93OmFjdGl2ZSwuaHZyLWZsb2F0LXNoYWRvdzpmb2N1cywuaHZyLWZsb2F0LXNoYWRvdzpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpfS5odnItZmxvYXQtc2hhZG93OmFjdGl2ZTpiZWZvcmUsLmh2ci1mbG9hdC1zaGFkb3c6Zm9jdXM6YmVmb3JlLC5odnItZmxvYXQtc2hhZG93OmhvdmVyOmJlZm9yZXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg1cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDVweCl9Lmh2ci1zaGFkb3ctcmFkaWFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZX0uaHZyLXNoYWRvdy1yYWRpYWw6YWZ0ZXIsLmh2ci1zaGFkb3ctcmFkaWFsOmJlZm9yZXtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6Jyc7bGVmdDowO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDo1cHg7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5odnItc2hhZG93LXJhZGlhbDpiZWZvcmV7Ym90dG9tOjEwMCU7YmFja2dyb3VuZDotd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSxlbGxpcHNlLHJnYmEoMCwwLDAsLjYpIDAscmdiYSgwLDAsMCwwKSA4MCUpO2JhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDE1MCUscmdiYSgwLDAsMCwuNikgMCxyZ2JhKDAsMCwwLDApIDgwJSl9Lmh2ci1zaGFkb3ctcmFkaWFsOmFmdGVye3RvcDoxMDAlO2JhY2tncm91bmQ6LXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIC01MCUsZWxsaXBzZSxyZ2JhKDAsMCwwLC42KSAwLHJnYmEoMCwwLDAsMCkgODAlKTtiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAtNTAlLHJnYmEoMCwwLDAsLjYpIDAscmdiYSgwLDAsMCwwKSA4MCUpfS5odnItc2hhZG93LXJhZGlhbDphY3RpdmU6YWZ0ZXIsLmh2ci1zaGFkb3ctcmFkaWFsOmFjdGl2ZTpiZWZvcmUsLmh2ci1zaGFkb3ctcmFkaWFsOmZvY3VzOmFmdGVyLC5odnItc2hhZG93LXJhZGlhbDpmb2N1czpiZWZvcmUsLmh2ci1zaGFkb3ctcmFkaWFsOmhvdmVyOmFmdGVyLC5odnItc2hhZG93LXJhZGlhbDpob3ZlcjpiZWZvcmV7b3BhY2l0eToxfS5odnItYnViYmxlLXRvcHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmV9Lmh2ci1idWJibGUtdG9wOmJlZm9yZXtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTE7Y29udGVudDonJztib3JkZXItc3R5bGU6c29saWQ7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2xlZnQ6Y2FsYyg1MCUgLSAxMHB4KTt0b3A6MDtib3JkZXItd2lkdGg6MCAxMHB4IDEwcHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMWUxZTF9Lmh2ci1idWJibGUtdG9wOmFjdGl2ZTpiZWZvcmUsLmh2ci1idWJibGUtdG9wOmZvY3VzOmJlZm9yZSwuaHZyLWJ1YmJsZS10b3A6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0uaHZyLWJ1YmJsZS1yaWdodHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmV9Lmh2ci1idWJibGUtcmlnaHQ6YmVmb3Jle3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTtjb250ZW50OicnO2JvcmRlci1zdHlsZTpzb2xpZDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dG9wOmNhbGMoNTAlIC0gMTBweCk7cmlnaHQ6MDtib3JkZXItd2lkdGg6MTBweCAwIDEwcHggMTBweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UxZTFlMX0uaHZyLWJ1YmJsZS1yaWdodDphY3RpdmU6YmVmb3JlLC5odnItYnViYmxlLXJpZ2h0OmZvY3VzOmJlZm9yZSwuaHZyLWJ1YmJsZS1yaWdodDpob3ZlcjpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0uaHZyLWJ1YmJsZS1ib3R0b217ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlfS5odnItYnViYmxlLWJvdHRvbTpiZWZvcmV7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2NvbnRlbnQ6Jyc7Ym9yZGVyLXN0eWxlOnNvbGlkOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtsZWZ0OmNhbGMoNTAlIC0gMTBweCk7Ym90dG9tOjA7Ym9yZGVyLXdpZHRoOjEwcHggMTBweCAwO2JvcmRlci1jb2xvcjojZTFlMWUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5odnItYnViYmxlLWJvdHRvbTphY3RpdmU6YmVmb3JlLC5odnItYnViYmxlLWJvdHRvbTpmb2N1czpiZWZvcmUsLmh2ci1idWJibGUtYm90dG9tOmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS5odnItYnViYmxlLWxlZnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlfS5odnItYnViYmxlLWxlZnQ6YmVmb3Jle3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTtjb250ZW50OicnO2JvcmRlci1zdHlsZTpzb2xpZDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dG9wOmNhbGMoNTAlIC0gMTBweCk7bGVmdDowO2JvcmRlci13aWR0aDoxMHB4IDEwcHggMTBweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZTFlMWUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5odnItYnViYmxlLWxlZnQ6YWN0aXZlOmJlZm9yZSwuaHZyLWJ1YmJsZS1sZWZ0OmZvY3VzOmJlZm9yZSwuaHZyLWJ1YmJsZS1sZWZ0OmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9Lmh2ci1idWJibGUtZmxvYXQtdG9we2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19Lmh2ci1idWJibGUtZmxvYXQtdG9wOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2NvbnRlbnQ6Jyc7bGVmdDpjYWxjKDUwJSAtIDEwcHgpO3RvcDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAxMHB4IDEwcHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMWUxZTE7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5odnItYnViYmxlLWZsb2F0LXRvcDphY3RpdmUsLmh2ci1idWJibGUtZmxvYXQtdG9wOmZvY3VzLC5odnItYnViYmxlLWZsb2F0LXRvcDpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS5odnItYnViYmxlLWZsb2F0LXRvcDphY3RpdmU6YmVmb3JlLC5odnItYnViYmxlLWZsb2F0LXRvcDpmb2N1czpiZWZvcmUsLmh2ci1idWJibGUtZmxvYXQtdG9wOmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9Lmh2ci1idWJibGUtZmxvYXQtcmlnaHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6Y2FsYyg1MCUgLSAxMHB4KTtyaWdodDowO2NvbnRlbnQ6Jyc7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxMHB4IDAgMTBweCAxMHB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTFlMWUxOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDphY3RpdmUsLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6Zm9jdXMsLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfS5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmFjdGl2ZTpiZWZvcmUsLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6Zm9jdXM6YmVmb3JlLC5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfS5odnItYnViYmxlLWZsb2F0LWJvdHRvbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTtjb250ZW50OicnO2xlZnQ6Y2FsYyg1MCUgLSAxMHB4KTtib3R0b206MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjEwcHggMTBweCAwO2JvcmRlci1jb2xvcjojZTFlMWUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50Oy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b206YWN0aXZlLC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpmb2N1cywuaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b206aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfS5odnItYnViYmxlLWZsb2F0LWJvdHRvbTphY3RpdmU6YmVmb3JlLC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpmb2N1czpiZWZvcmUsLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS5odnItYnViYmxlLWZsb2F0LWxlZnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO2NvbnRlbnQ6Jyc7dG9wOmNhbGMoNTAlIC0gMTBweCk7bGVmdDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MTBweCAxMHB4IDEwcHggMDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19Lmh2ci1idWJibGUtZmxvYXQtbGVmdDphY3RpdmUsLmh2ci1idWJibGUtZmxvYXQtbGVmdDpmb2N1cywuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9Lmh2ci1idWJibGUtZmxvYXQtbGVmdDphY3RpdmU6YmVmb3JlLC5odnItYnViYmxlLWZsb2F0LWxlZnQ6Zm9jdXM6YmVmb3JlLC5odnItYnViYmxlLWZsb2F0LWxlZnQ6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0uaHZyLWljb24tYmFja3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4xczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xc30uaHZyLWljb24tYmFjayAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjFzO3RyYW5zaXRpb24tZHVyYXRpb246LjFzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uaHZyLWljb24tYmFjazphY3RpdmUgLmh2ci1pY29uLC5odnItaWNvbi1iYWNrOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tYmFjazpob3ZlciAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNHB4KX0uaHZyLWljb24tZm9yd2FyZHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4xczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xc30uaHZyLWljb24tZm9yd2FyZCAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjFzO3RyYW5zaXRpb24tZHVyYXRpb246LjFzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uaHZyLWljb24tZm9yd2FyZDphY3RpdmUgLmh2ci1pY29uLC5odnItaWNvbi1mb3J3YXJkOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tZm9yd2FyZDpob3ZlciAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg0cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCl9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWRvd257MCUsMTAwJSw1MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yNSUsNzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLWRvd257MCUsMTAwJSw1MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yNSUsNzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpfX0uaHZyLWljb24tZG93bntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1pY29uLWRvd24gLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9Lmh2ci1pY29uLWRvd246YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tZG93bjpmb2N1cyAuaHZyLWljb24sLmh2ci1pY29uLWRvd246aG92ZXIgLmh2ci1pY29uey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLWljb24tZG93bjthbmltYXRpb24tbmFtZTpodnItaWNvbi1kb3duOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXVwezAlLDEwMCUsNTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MjUlLDc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLXVwezAlLDEwMCUsNTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MjUlLDc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpfX0uaHZyLWljb24tdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApfS5odnItaWNvbi11cCAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uaHZyLWljb24tdXA6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tdXA6Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi11cDpob3ZlciAuaHZyLWljb257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItaWNvbi11cDthbmltYXRpb24tbmFtZTpodnItaWNvbi11cDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1zcGlue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLWljb24tc3BpbiAuaHZyLWljb257LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjFzO3RyYW5zaXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fS5odnItaWNvbi1zcGluOmFjdGl2ZSAuaHZyLWljb24sLmh2ci1pY29uLXNwaW46Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi1zcGluOmhvdmVyIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWRyb3B7MCV7b3BhY2l0eTowfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfTEwMCUsNTEle29wYWNpdHk6MX19QGtleWZyYW1lcyBodnItaWNvbi1kcm9wezAle29wYWNpdHk6MH01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0xMDAlLDUxJXtvcGFjaXR5OjF9fS5odnItaWNvbi1kcm9we2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLWljb24tZHJvcCAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uaHZyLWljb24tZHJvcDphY3RpdmUgLmh2ci1pY29uLC5odnItaWNvbi1kcm9wOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tZHJvcDpob3ZlciAuaHZyLWljb257b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItaWNvbi1kcm9wO2FuaW1hdGlvbi1uYW1lOmh2ci1pY29uLWRyb3A7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjNzO2FuaW1hdGlvbi1kZWxheTouM3M7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO2FuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjUyLDEuNjQsLjM3LC42Nik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41MiwxLjY0LC4zNywuNjYpfS5odnItaWNvbi1mYWRle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLWljb24tZmFkZSAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjVzO3RyYW5zaXRpb24tZHVyYXRpb246LjVzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpjb2xvcjt0cmFuc2l0aW9uLXByb3BlcnR5OmNvbG9yfS5odnItaWNvbi1mYWRlOmFjdGl2ZSAuaHZyLWljb24sLmh2ci1pY29uLWZhZGU6Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi1mYWRlOmhvdmVyIC5odnItaWNvbntjb2xvcjojMEY5RTVFfUAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1mbG9hdC1hd2F5ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xZW0pfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLWZsb2F0LWF3YXl7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFlbSl9fS5odnItaWNvbi1mbG9hdC1hd2F5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKX0uaHZyLWljb24tZmxvYXQtYXdheSAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNXM7YW5pbWF0aW9uLWR1cmF0aW9uOi41czstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkc30uaHZyLWljb24tZmxvYXQtYXdheTphY3RpdmUgLmh2ci1pY29uLC5odnItaWNvbi1mbG9hdC1hd2F5OmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tZmxvYXQtYXdheTpob3ZlciAuaHZyLWljb257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItaWNvbi1mbG9hdC1hd2F5O2FuaW1hdGlvbi1uYW1lOmh2ci1pY29uLWZsb2F0LWF3YXk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXNpbmstYXdheXswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDFlbSl9fUBrZXlmcmFtZXMgaHZyLWljb24tc2luay1hd2F5ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDFlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMWVtKX19Lmh2ci1pY29uLXNpbmstYXdheXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1pY29uLXNpbmstYXdheSAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNXM7YW5pbWF0aW9uLWR1cmF0aW9uOi41czstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkc30uaHZyLWljb24tc2luay1hd2F5OmFjdGl2ZSAuaHZyLWljb24sLmh2ci1pY29uLXNpbmstYXdheTpmb2N1cyAuaHZyLWljb24sLmh2ci1pY29uLXNpbmstYXdheTpob3ZlciAuaHZyLWljb257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItaWNvbi1zaW5rLWF3YXk7YW5pbWF0aW9uLW5hbWU6aHZyLWljb24tc2luay1hd2F5Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1ncm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItaWNvbi1ncm93IC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1ncm93OmFjdGl2ZSAuaHZyLWljb24sLmh2ci1pY29uLWdyb3c6Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi1ncm93OmhvdmVyIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnNjYWxlKDEuMykgdHJhbnNsYXRlWigwKX0uaHZyLWljb24tc2hyaW5re2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItaWNvbi1zaHJpbmsgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1pY29uLXNocmluazphY3RpdmUgLmh2ci1pY29uLC5odnItaWNvbi1zaHJpbms6Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi1zaHJpbms6aG92ZXIgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7dHJhbnNmb3JtOnNjYWxlKDAuOCl9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlezI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO3RyYW5zZm9ybTpzY2FsZSgwLjgpfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlezI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO3RyYW5zZm9ybTpzY2FsZSgwLjgpfX0uaHZyLWljb24tcHVsc2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApfS5odnItaWNvbi1wdWxzZSAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1wdWxzZTphY3RpdmUgLmh2ci1pY29uLC5odnItaWNvbi1wdWxzZTpmb2N1cyAuaHZyLWljb24sLmh2ci1pY29uLXB1bHNlOmhvdmVyIC5odnItaWNvbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci1pY29uLXB1bHNlO2FuaW1hdGlvbi1uYW1lOmh2ci1pY29uLXB1bHNlOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfUAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1ncm93e3Rvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9fUBrZXlmcmFtZXMgaHZyLWljb24tcHVsc2UtZ3Jvd3t0b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfX0uaHZyLWljb24tcHVsc2UtZ3Jvd3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1pY29uLXB1bHNlLWdyb3cgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uaHZyLWljb24tcHVsc2UtZ3JvdzphY3RpdmUgLmh2ci1pY29uLC5odnItaWNvbi1wdWxzZS1ncm93OmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tcHVsc2UtZ3Jvdzpob3ZlciAuaHZyLWljb257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItaWNvbi1wdWxzZS1ncm93O2FuaW1hdGlvbi1uYW1lOmh2ci1pY29uLXB1bHNlLWdyb3c7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjNzO2FuaW1hdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246YWx0ZXJuYXRlO2FuaW1hdGlvbi1kaXJlY3Rpb246YWx0ZXJuYXRlfUAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1zaHJpbmt7dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC44KTt0cmFuc2Zvcm06c2NhbGUoMC44KX19QGtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1zaHJpbmt7dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC44KTt0cmFuc2Zvcm06c2NhbGUoMC44KX19Lmh2ci1pY29uLXB1bHNlLXNocmlua3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCl9Lmh2ci1pY29uLXB1bHNlLXNocmluayAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1wdWxzZS1zaHJpbms6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tcHVsc2Utc2hyaW5rOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tcHVsc2Utc2hyaW5rOmhvdmVyIC5odnItaWNvbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci1pY29uLXB1bHNlLXNocmluazthbmltYXRpb24tbmFtZTpodnItaWNvbi1wdWxzZS1zaHJpbms7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjNzO2FuaW1hdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246YWx0ZXJuYXRlO2FuaW1hdGlvbi1kaXJlY3Rpb246YWx0ZXJuYXRlfUAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdXNoezUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjUpO3RyYW5zZm9ybTpzY2FsZSgwLjUpfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1c2h7NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuNSk7dHJhbnNmb3JtOnNjYWxlKDAuNSl9fS5odnItaWNvbi1wdXNoe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItaWNvbi1wdXNoIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1wdXNoOmFjdGl2ZSAuaHZyLWljb24sLmh2ci1pY29uLXB1c2g6Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi1wdXNoOmhvdmVyIC5odnItaWNvbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci1pY29uLXB1c2g7YW5pbWF0aW9uLW5hbWU6aHZyLWljb24tcHVzaDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouM3M7YW5pbWF0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MX1ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tcG9wezUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLXBvcHs1MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX19Lmh2ci1pY29uLXBvcHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc30uaHZyLWljb24tcG9wIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1wb3A6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tcG9wOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tcG9wOmhvdmVyIC5odnItaWNvbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci1pY29uLXBvcDthbmltYXRpb24tbmFtZTpodnItaWNvbi1wb3A7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjNzO2FuaW1hdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjF9Lmh2ci1pY29uLWJvdW5jZXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc30uaHZyLWljb24tYm91bmNlIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1ib3VuY2U6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tYm91bmNlOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tYm91bmNlOmhvdmVyIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDcsMi4wMiwuMzEsLS4zNik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDcsMi4wMiwuMzEsLS4zNil9Lmh2ci1pY29uLXJvdGF0ZXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc30uaHZyLWljb24tcm90YXRlIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5odnItaWNvbi1yb3RhdGU6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tcm90YXRlOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tcm90YXRlOmhvdmVyIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjBkZWcpfS5odnItaWNvbi1ncm93LXJvdGF0ZXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc30uaHZyLWljb24tZ3Jvdy1yb3RhdGUgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1pY29uLWdyb3ctcm90YXRlOmFjdGl2ZSAuaHZyLWljb24sLmh2ci1pY29uLWdyb3ctcm90YXRlOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tZ3Jvdy1yb3RhdGU6aG92ZXIgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSkgcm90YXRlKDEyZGVnKTt0cmFuc2Zvcm06c2NhbGUoMS41KSByb3RhdGUoMTJkZWcpfS5odnItaWNvbi1mbG9hdHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc30uaHZyLWljb24tZmxvYXQgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1pY29uLWZsb2F0OmFjdGl2ZSAuaHZyLWljb24sLmh2ci1pY29uLWZsb2F0OmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24tZmxvYXQ6aG92ZXIgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCl9Lmh2ci1pY29uLXNpbmt7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1pY29uLXNpbmsgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9Lmh2ci1pY29uLXNpbms6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tc2luazpmb2N1cyAuaHZyLWljb24sLmh2ci1pY29uLXNpbms6aG92ZXIgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0cHgpfUAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1ib2J7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNnB4KX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCl9fUBrZXlmcmFtZXMgaHZyLWljb24tYm9iezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpfX1ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYm9iLWZsb2F0ezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNnB4KX19QGtleWZyYW1lcyBodnItaWNvbi1ib2ItZmxvYXR7MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpfX0uaHZyLWljb24tYm9ie2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItaWNvbi1ib2IgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9Lmh2ci1pY29uLWJvYjphY3RpdmUgLmh2ci1pY29uLC5odnItaWNvbi1ib2I6Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi1ib2I6aG92ZXIgLmh2ci1pY29uey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLWljb24tYm9iLWZsb2F0LGh2ci1pY29uLWJvYjthbmltYXRpb24tbmFtZTpodnItaWNvbi1ib2ItZmxvYXQsaHZyLWljb24tYm9iOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi4zcywxLjVzO2FuaW1hdGlvbi1kdXJhdGlvbjouM3MsMS41czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTowcywuM3M7YW5pbWF0aW9uLWRlbGF5OjBzLC4zczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQsZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCxlYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSxpbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEsaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO2FuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbCxhbHRlcm5hdGU7YW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWwsYWx0ZXJuYXRlfUAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1oYW5nezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMnB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLWhhbmd7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDZweCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgycHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDZweCl9fUAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1oYW5nLXNpbmt7MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDZweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KX19QGtleWZyYW1lcyBodnItaWNvbi1oYW5nLXNpbmt7MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDZweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KX19Lmh2ci1pY29uLWhhbmd7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1pY29uLWhhbmcgLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9Lmh2ci1pY29uLWhhbmc6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24taGFuZzpmb2N1cyAuaHZyLWljb24sLmh2ci1pY29uLWhhbmc6aG92ZXIgLmh2ci1pY29uey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLWljb24taGFuZy1zaW5rLGh2ci1pY29uLWhhbmc7YW5pbWF0aW9uLW5hbWU6aHZyLWljb24taGFuZy1zaW5rLGh2ci1pY29uLWhhbmc7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjNzLDEuNXM7YW5pbWF0aW9uLWR1cmF0aW9uOi4zcywxLjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzLC4zczthbmltYXRpb24tZGVsYXk6MHMsLjNzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCxlYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0LGVhc2UtaW4tb3V0Oy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxLGluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSxpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7YW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsLGFsdGVybmF0ZTthbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbCxhbHRlcm5hdGV9QC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsezE2LjY1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDZweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNnB4KX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01cHgpfTQ5Ljk1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0ycHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0ycHgpfTgzLjI1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDFweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMXB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgaHZyLWljb24td29iYmxlLWhvcml6b250YWx7MTYuNjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg2cHgpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTVweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTVweCl9NDkuOTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg0cHgpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCl9ODMuMjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19Lmh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbCAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uaHZyLWljb24td29iYmxlLWhvcml6b250YWw6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24td29iYmxlLWhvcml6b250YWw6Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDpob3ZlciAuaHZyLWljb257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDthbmltYXRpb24tbmFtZTpodnItaWNvbi13b2JibGUtaG9yaXpvbnRhbDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxfUAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi13b2JibGUtdmVydGljYWx7MTYuNjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCl9NDkuOTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0cHgpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCl9ODMuMjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBodnItaWNvbi13b2JibGUtdmVydGljYWx7MTYuNjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCl9NDkuOTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0cHgpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCl9ODMuMjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19Lmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc30uaHZyLWljb24td29iYmxlLXZlcnRpY2FsIC5odnItaWNvbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5odnItaWNvbi13b2JibGUtdmVydGljYWw6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24td29iYmxlLXZlcnRpY2FsOmZvY3VzIC5odnItaWNvbiwuaHZyLWljb24td29iYmxlLXZlcnRpY2FsOmhvdmVyIC5odnItaWNvbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbDthbmltYXRpb24tbmFtZTpodnItaWNvbi13b2JibGUtdmVydGljYWw7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MX1ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYnV6ens1MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLWJ1enp7NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKX19Lmh2ci1pY29uLWJ1enp7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9Lmh2ci1pY29uLWJ1enogLmh2ci1pY29uey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9Lmh2ci1pY29uLWJ1eno6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tYnV6ejpmb2N1cyAuaHZyLWljb24sLmh2ci1pY29uLWJ1eno6aG92ZXIgLmh2ci1pY29uey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aHZyLWljb24tYnV6ejthbmltYXRpb24tbmFtZTpodnItaWNvbi1idXp6Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi4xNXM7YW5pbWF0aW9uLWR1cmF0aW9uOi4xNXM7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX1ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYnV6ei1vdXR7MTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApfX1Aa2V5ZnJhbWVzIGh2ci1pY29uLWJ1enotb3V0ezEwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKX19Lmh2ci1pY29uLWJ1enotb3V0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtib3gtc2hhZG93OjAgMCAxcHggcmdiYSgwLDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246LjNzO3RyYW5zaXRpb24tZHVyYXRpb246LjNzfS5odnItaWNvbi1idXp6LW91dCAuaHZyLWljb257LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uaHZyLWljb24tYnV6ei1vdXQ6YWN0aXZlIC5odnItaWNvbiwuaHZyLWljb24tYnV6ei1vdXQ6Zm9jdXMgLmh2ci1pY29uLC5odnItaWNvbi1idXp6LW91dDpob3ZlciAuaHZyLWljb257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpodnItaWNvbi1idXp6LW91dDthbmltYXRpb24tbmFtZTpodnItaWNvbi1idXp6LW91dDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxfS5odnItY3VybC10b3AtbGVmdHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ym94LXNoYWRvdzowIDAgMXB4IHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmV9Lmh2ci1jdXJsLXRvcC1sZWZ0OmJlZm9yZXtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7d2lkdGg6MDt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywjZmZmIDQ1JSwjYWFhIDUwJSwjY2NjIDU2JSwjZmZmIDgwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyk7ei1pbmRleDoxMDAwO2JveC1zaGFkb3c6MXB4IDFweCAxcHggcmdiYSgwLDAsMCwuNCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0fS5odnItY3VybC10b3AtbGVmdDphY3RpdmU6YmVmb3JlLC5odnItY3VybC10b3AtbGVmdDpmb2N1czpiZWZvcmUsLmh2ci1jdXJsLXRvcC1sZWZ0OmhvdmVyOmJlZm9yZXt3aWR0aDoyNXB4O2hlaWdodDoyNXB4fS5odnItY3VybC10b3AtcmlnaHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlfS5odnItY3VybC10b3AtcmlnaHQ6YmVmb3Jle3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDonJztoZWlnaHQ6MDt3aWR0aDowO3RvcDowO3JpZ2h0OjA7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDIyNWRlZywjZmZmIDQ1JSwjYWFhIDUwJSwjY2NjIDU2JSwjZmZmIDgwJSk7Ym94LXNoYWRvdzotMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuNCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0fS5odnItY3VybC10b3AtcmlnaHQ6YWN0aXZlOmJlZm9yZSwuaHZyLWN1cmwtdG9wLXJpZ2h0OmZvY3VzOmJlZm9yZSwuaHZyLWN1cmwtdG9wLXJpZ2h0OmhvdmVyOmJlZm9yZXt3aWR0aDoyNXB4O2hlaWdodDoyNXB4fS5odnItY3VybC1ib3R0b20tcmlnaHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlfS5odnItY3VybC1ib3R0b20tcmlnaHQ6YmVmb3Jle3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDonJztoZWlnaHQ6MDt3aWR0aDowO2JvdHRvbTowO3JpZ2h0OjA7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDMxNWRlZywjZmZmIDQ1JSwjYWFhIDUwJSwjY2NjIDU2JSwjZmZmIDgwJSk7Ym94LXNoYWRvdzotMXB4IC0xcHggMXB4IHJnYmEoMCwwLDAsLjQpOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLGhlaWdodH0uaHZyLWN1cmwtYm90dG9tLXJpZ2h0OmFjdGl2ZTpiZWZvcmUsLmh2ci1jdXJsLWJvdHRvbS1yaWdodDpmb2N1czpiZWZvcmUsLmh2ci1jdXJsLWJvdHRvbS1yaWdodDpob3ZlcjpiZWZvcmV7d2lkdGg6MjVweDtoZWlnaHQ6MjVweH0uaHZyLWN1cmwtYm90dG9tLWxlZnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO2JveC1zaGFkb3c6MCAwIDFweCByZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlfS5odnItY3VybC1ib3R0b20tbGVmdDpiZWZvcmV7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OicnO2hlaWdodDowO3dpZHRoOjA7Ym90dG9tOjA7bGVmdDowO2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg0NWRlZywjZmZmIDQ1JSwjYWFhIDUwJSwjY2NjIDU2JSwjZmZmIDgwJSk7Ym94LXNoYWRvdzoxcHggLTFweCAxcHggcmdiYSgwLDAsMCwuNCk7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0fS5odnItY3VybC1ib3R0b20tbGVmdDphY3RpdmU6YmVmb3JlLC5odnItY3VybC1ib3R0b20tbGVmdDpmb2N1czpiZWZvcmUsLmh2ci1jdXJsLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZXt3aWR0aDoyNXB4O2hlaWdodDoyNXB4fSIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qIVxyXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXAgdjEuOS4wIChodHRwczovL2dpdGh1Yi5jb20vdXhzb2x1dGlvbnMvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjApXHJcbiAqL1xyXG5cclxuLmRhdGVwaWNrZXJ7cGFkZGluZzo0cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4OyBjb2xvcjojNTE1MTVjOyBkaXJlY3Rpb246bHRyfS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0uZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudXtsZWZ0OmF1dG99LmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowfS5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkICM5OTk7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwuMik7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6MDtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZXtsZWZ0OjZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVye2xlZnQ6N3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZXtyaWdodDo2cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXJ7cmlnaHQ6N3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmV7dG9wOi03cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVye3RvcDotNnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmV7Ym90dG9tOi03cHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6N3B4IHNvbGlkICM5OTl9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVye2JvdHRvbTotNnB4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjZweCBzb2xpZCAjZmZmfS5kYXRlcGlja2VyIHRhYmxle21hcmdpbjowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZGF0ZXBpY2tlciB0ZCwuZGF0ZXBpY2tlciB0aHt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyMHB4O2hlaWdodDoyMHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDtib3JkZXI6bm9uZX0udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2VkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlcntiYWNrZ3JvdW5kOiNFM0VFRkM7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZHtjb2xvcjojOTk5fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6MCAwO2NvbG9yOiM5OTk7Y3Vyc29yOmRlZmF1bHR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZDojZDllZGY3O2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZGUxOWE7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZkZDQ5YSwjZmRmNTlhKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oI2ZkZDQ5YSksdG8oI2ZkZjU5YSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOiNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtjb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRde2JhY2tncm91bmQtY29sb3I6I2ZkZjU5YX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ZiZjA2OX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcntjb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVye2JhY2tncm91bmQ6I0UzRUVGQzstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjNkMTdhO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmM2MxN2EsI2YzZTk3YSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCNmM2MxN2EpLHRvKCNmM2U5N2EpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjojZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMjUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRde2JhY2tncm91bmQtY29sb3I6I2YzZTk3YX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2VmZTI0Yn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM5ZTllOWU7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2IzYjNiMyxncmV5KTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oI2IzYjNiMyksdG8oZ3JleSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOmdyZXkgZ3JleSAjNTk1OTU5O2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtjb2xvcjojZmZmO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOmdyZXl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwNmRjYztiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDA4NkMxLCMwMDg2QzEpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzAwODZDMSwjMDA4NkMxKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjMDA4NkMxKSx0bygjMDA4NkMxKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzAwODZDMSwjMDA4NkMxKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzAwODZDMSwjMDA4NkMxKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzAwODZDMSwjMDA4NkMxKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDg2QzEnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6IzAwODZDMSAjMDA4NkMxICMwMDJhODA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjI1KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojMDA4NkMxfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDg2QzF9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbntkaXNwbGF5OmJsb2NrO3dpZHRoOjIzJTtoZWlnaHQ6NTRweDtsaW5lLWhlaWdodDo1NHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjElO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlcntiYWNrZ3JvdW5kOiNFM0VFRkN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6MCAwO2NvbG9yOiM5OTk7Y3Vyc29yOmRlZmF1bHR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA2ZGNjO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwMDg2QzEsIzAwODZDMSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDA4NkMxLCMwMDg2QzEpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCMwMDg2QzEpLHRvKCMwMDg2QzEpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDA4NkMxLCMwMDg2QzEpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDA4NkMxLCMwMDg2QzEpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDA4NkMxLCMwMDg2QzEpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODZDMScsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjojMDA4NkMxICMwMDg2QzEgIzAwMmE4MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMjUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojMDA4NkMxfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMDA4NkMxfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xke2NvbG9yOiM5OTl9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoe3dpZHRoOjE0NXB4fS5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCwuZGF0ZXBpY2tlciAubmV4dCwuZGF0ZXBpY2tlciAucHJldiwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aHtjdXJzb3I6cG9pbnRlcn0uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsLmRhdGVwaWNrZXIgLm5leHQ6aG92ZXIsLmRhdGVwaWNrZXIgLnByZXY6aG92ZXIsLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXJ7YmFja2dyb3VuZDojRTNFRUZDfS5kYXRlcGlja2VyIC5uZXh0LmRpc2FibGVkLC5kYXRlcGlja2VyIC5wcmV2LmRpc2FibGVke3Zpc2liaWxpdHk6aGlkZGVufS5kYXRlcGlja2VyIC5jd3tmb250LXNpemU6MTBweDt3aWR0aDoxMnB4O3BhZGRpbmc6MCAycHggMCA1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uLC5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbntjdXJzb3I6cG9pbnRlcn0uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLC5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpe21hcmdpbi10b3A6M3B4fS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXR7dGV4dC1hbGlnbjpjZW50ZXJ9LmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZHstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHg7LW1vei1ib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9LmlucHV0LWRhdGVyYW5nZSBpbnB1dDpsYXN0LWNoaWxkey13ZWJraXQtYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDstbW96LWJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMH0uaW5wdXQtZGF0ZXJhbmdlIC5hZGQtb257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0bzttaW4td2lkdGg6MTZweDtoZWlnaHQ6MThweDtwYWRkaW5nOjRweCA1cHg7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjE4cHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiNFM0VFRkM7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO21hcmdpbi1sZWZ0Oi01cHg7bWFyZ2luLXJpZ2h0Oi01cHh9IiwiLyohXHJcbiAqIFRpbWVwaWNrZXIgQ29tcG9uZW50IGZvciBUd2l0dGVyIEJvb3RzdHJhcFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMyBKb3JpcyBkZSBXaXRcclxuICpcclxuICogQ29udHJpYnV0b3JzIGh0dHBzOi8vZ2l0aHViLmNvbS9qZGV3aXQvYm9vdHN0cmFwLXRpbWVwaWNrZXIvZ3JhcGhzL2NvbnRyaWJ1dG9yc1xyXG4gKlxyXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxyXG4gKiBmaWxlIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZS5cclxuICovLmJvb3RzdHJhcC10aW1lcGlja2Vye3Bvc2l0aW9uOnJlbGF0aXZlfVxyXG4gLmljb24tY2hldnJvbi11cHtcclxuICAgIGNvbnRlbnQ6IHVybCguLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3cuc3ZnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiB9XHJcbiAuYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnV7bGVmdDphdXRvO3JpZ2h0OjB9LmJvb3RzdHJhcC10aW1lcGlja2VyLnB1bGwtcmlnaHQgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZXtsZWZ0OmF1dG87cmlnaHQ6MTJweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0OjEzcHh9LmJvb3RzdHJhcC10aW1lcGlja2VyIC5hZGQtb257Y3Vyc29yOnBvaW50ZXJ9LmJvb3RzdHJhcC10aW1lcGlja2VyIC5hZGQtb24gaXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudXtwYWRkaW5nOjJweCAzcHggMnB4IDJweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUub3BlbntkaXNwbGF5OmlubGluZS1ibG9ja30uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3Jle2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGVmdDo5cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi03cHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVye2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xlZnQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTZweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3Jle2xlZnQ6NnB4fS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcntsZWZ0OjdweH0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZXtyaWdodDo2cHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1yaWdodDphZnRlcntyaWdodDo3cHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC10b3A6YmVmb3Jle3RvcDotN3B4fS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtdG9wOmFmdGVye3RvcDotNnB4fS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZXtib3R0b206LTdweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgIzk5OX0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlcntib3R0b206LTZweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo2cHggc29saWQgI2ZmZn0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IGEuYnRuLC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgaW5wdXR7Ym9yZGVyLXJhZGl1czo0cHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZXt3aWR0aDoxMDAlO21hcmdpbjowfS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGR7dGV4dC1hbGlnbjpjZW50ZXI7aGVpZ2h0OjMwcHg7bWFyZ2luOjA7cGFkZGluZzoycHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZDpub3QoLnNlcGFyYXRvcil7bWluLXdpZHRoOjMwcHh9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFue3dpZHRoOjEwMCV9LmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhe2JvcmRlcjoxcHggdHJhbnNwYXJlbnQgc29saWQ7d2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwYWRkaW5nOjhweCAwO291dGxpbmU6MDtjb2xvcjojMzMzfS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNFM0VFRkM7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1jb2xvcjojZGRkfS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSBpe21hcmdpbi10b3A6MnB4O2ZvbnQtc2l6ZToxOHB4fS5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgaW5wdXR7d2lkdGg6MjVweDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcn0uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5tb2RhbC1jb250ZW50e3BhZGRpbmc6NHB4fUBtZWRpYShtaW4td2lkdGg6NzY3cHgpey5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQubW9kYWx7d2lkdGg6MjAwcHg7bWFyZ2luLWxlZnQ6LTEwMHB4fX1AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXsuYm9vdHN0cmFwLXRpbWVwaWNrZXJ7d2lkdGg6MTAwJX0uYm9vdHN0cmFwLXRpbWVwaWNrZXIgLmRyb3Bkb3duLW1lbnV7d2lkdGg6MTAwJX19IiwiXHJcbi8qIEZvbnQgV2VpZ2h0cyAqL1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGZvbnQtd2VpZ2h0LWV4Ym9sZDogODAwO1xyXG4kZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcclxuXHJcbi8qIENvbG9ycyAqL1xyXG4kY29sb3ItcHJpbWFyeTogIzA3NEFBMyAhZGVmYXVsdDtcclxuJGNvbG9yLXNlY29uZGFyeTogIzAwODZDMSAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWU6ICMwQTRDQTI7XHJcbiRjb2xvci1ibHVlMTogIzM1NkNDNDtcclxuJGNvbG9yLWxpZ2h0LWJsdWUxOiAjQjlEREYwO1xyXG4kY29sb3ItbGlnaHQtYmx1ZTI6ICNFM0VFRkM7XHJcbiRjb2xvci1saWdodC1ibHVlMzogI0YyRkJGRjtcclxuJGNvbG9yLWxpZ2h0LWJsdWU0OiAjQzFENkYyO1xyXG4kY29sb3ItbGlnaHQtYmx1ZTU6ICNGOUZDRkY7XHJcbiRjb2xvci1saWdodC1ibHVlNjogIzM1OWNjYztcclxuJGNvbG9yLXdoaXRlOiNGRkZGRkY7XHJcbiRjb2xvci1ncmVlbjogIzAwRDkwMDtcclxuJGNvbG9yLWdyZWVuMTojMUREOTAwO1xyXG4kY29sb3ItZ3JlZW4yOiMwMEIyMDA7XHJcbiRjb2xvci1kYXJrLW9yYW5nZTogI0ZGOUQwMDtcclxuJGNvbG9yLXJlZDojRkYyNjI2O1xyXG4kY29sb3ItcmVkMTojZGIzMzMzO1xyXG4kY29sb3ItbGlnaHQtZ3JlZW46I0IyRUVDNjtcclxuJGNvbG9yLWxpZ2h0LW9yYW5nZTogI0ZFRTBCMjtcclxuJGNvbG9yLWxpZ2h0LXJlZDogI0Y4QkNCQztcclxuJGNvbG9yLWJsYWNrOiMwMDAwMDA7XHJcbiRjb2xvci1ibGFjazE6IzE0MWIyZjtcclxuJGNvbG9yLWxpZ2h0LWJsYWNrOiAjNEQ0RDVDO1xyXG4kY29sb3ItZ3JleTojN0M3QzhBO1xyXG4kY29sb3ItZ3JleTE6ICM5QTlBQUQ7XHJcbiRjb2xvci1ncmV5MjogIzdEN0Q4QztcclxuJGNvbG9yLWdyZXkzOiAjNTE1MTVDO1xyXG4kY29sb3ItZ3JleTQ6ICNERURFREU7XHJcbiRjb2xvci1saWdodC1ncmV5OiNBNkE2QjM7XHJcbiRjb2xvci1saWdodGVyLWdyZXk6I0QyRDJEOTtcclxuJGNvbG9yLWJvcmRlcjogI0MyRTJGMjtcclxuJGNvbG9yLWJvcmRlcjE6ICMwQzg3QzE7XHJcblxyXG5cclxuLyogU2hhZG93cyAqL1xyXG4kY2FyZC1wcmltYXJ5LWJzOiAwcHggNnB4IDEwcHggI0Q1RTJGMjtcclxuJGNhcmQtcHJpbWFyeS1iczE6IDBweCA2cHggMTBweCAjZmZmZmZmO1xyXG4kY2FyZC1zZWNvbmRhcnktYnM6IDBweCA2cHggMTBweCAjRDVFMkYyO1xyXG4kYnRuLXByaW1hcnktYnM6IDBweCAwcHggNnB4ICMwQjg2QzE7XHJcbiRidG4tc2Vjb25kYXJ5LWJzOiAwcHggMHB4IDVweCAjMEI4NkMxO1xyXG4kaWNvbi1iczogNnB4IDZweCAyMHB4ICMwQTRDQTI0RDtcclxuJGljb24taG92ZXItYnM6IDBweCAwcHggMjBweCAjMEI4NkMxQ0M7XHJcblxyXG5cclxuLyogZ3JhZGllbnQgKi9cclxuJGdyYWRpZW50LWJsdWU6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwQjg2QzEgMCUsICMwNzRBQTMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4kZ3JhZGllbnQtcmVkOnRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRTI2MjYgMCUsICM5OTE3MTcgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4kZ3JhZGllbnQtZ3JlZW46IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxREQ5MDAgMCUsICMxMTgwMkEgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4kZ3JhZGllbnQtb3JhbmdlOnRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRTlEMDAgMCUsICNBNjY2MDAgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4kZ3JhZGllbnQtbGlnaHQtcmVkOnRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFRjRFNjQgMCUsICNBMjJDM0MgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4kZ3JhZGllbnQtbGlnaHQtZ3JlZW46dHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzUwQjU4QiAwJSwgIzM4NzA2NCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiRncmFkaWVudC1kYXJrLXllbGxvdzp0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRDJBQTJDIDAlLCAjQTI4MDE3IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuJGdyYWRpZW50LWJsYWNrOnRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3RDdEOEMgMCUsICM0RDRENTcgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4kZ3JhZGllbnQtd2hpdGU6dHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgI0UzRUVGQyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiRncmFkaWVudC15ZWxsb3c6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNEOEI5NTYgMCUsICNCMTk3NDUgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4kZ3JhZGllbnQtZGFyay1yZWQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFRjZGODIgMCUsICNCMTU0NjIgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyIsIi8qKlxyXG4gICAqIF9taXhpbi5zY3NzXHJcbiAgICpcclxuICAgKiBEZWZpbmVzIHRoZSBtaXhpbnMgdmFyaW91cyBDU1MgZGVjbGFyYXRpb25zIHdlIG1heSByZXVzZSB0aHJvdWdob3V0IG91ciBzaXRlLlxyXG4gICAqXHJcbiAgICpcclxuICAgKiBJTkRFWFxyXG4gICAqICAtIFBsYWNlaG9sZGVyXHJcbiAgICogIC0gT3ZlcmxheVxyXG4gICAqICAtIEJvcmRlciBSYWRpdXNcclxuICAgKiAgLSBQc3VlZG9cclxuICAgKiAgLSBUcnVuY2F0ZSAoZWxsaXBzaXMuLi4pXHJcbiAgICogIC0gVHJhbnNpdGlvblxyXG4gICAqICAtIEdlbmVyaWMgVHJhbnNmb3JtXHJcbiAgICogIC0gVHJhbnNmb3JtIFJvdGF0ZVxyXG4gICAqICAtIFRyYW5zZm9ybSBTY2FsZVxyXG4gICAqICAtIFRyYW5zZm9ybSBUcmFuc2xhdGVcclxuICAgKiAgLSBUcmFuc2Zvcm0gU2tld1xyXG4gICAqICAtIFRyYW5zZm9ybSBPcmlnaW5cclxuICAgKlxyXG4gICAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKioqKioqXHJcbiAgICogUGxhY2Vob2xkZXJcclxuICAgKioqKioqL1xyXG5cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAmLnBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKlxyXG4gICAgICogT3ZlcmxheVxyXG4gICAgICoqKioqKi9cclxuXHJcbkBtaXhpbiBvdmVybGF5KCkge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi8qKioqKipcclxuICAgICAqIEJvcmRlciBSYWRpdXNcclxuICAgICAqKioqKiovXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbi8qKioqKipcclxuICAgICAqIFBzdWVkb1xyXG4gICAgICoqKioqKi9cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6IFwiXCIpIHtcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBwb3NpdGlvbjogJHBvcztcclxufVxyXG5cclxuLyoqKioqKlxyXG4gICAgICogVHJ1bmNhdGUgKGVsbGlwc2lzLi4uKVxyXG4gICAgICoqKioqKi9cclxuXHJcbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xyXG4gIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKioqKioqXHJcbiAgICAgICogVHJhbnNpdGlvblxyXG4gICAgICAgKioqKioqL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHdoYXQ6IGFsbCwgJHRpbWU6IDYwMG1zLCAkaG93OiBlYXNlLWluLW91dCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHdoYXQgJHRpbWUgJGhvdztcclxuICAtbW96LXRyYW5zaXRpb246ICR3aGF0ICR0aW1lICRob3c7XHJcbiAgLW1zLXRyYW5zaXRpb246ICR3aGF0ICR0aW1lICRob3c7XHJcbiAgLW8tdHJhbnNpdGlvbjogJHdoYXQgJHRpbWUgJGhvdztcclxuICB0cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkaG93O1xyXG59XHJcbi8qKioqKipcclxuICAgICAqIEJveCBTaGFkb3dcclxuICAgICAqKioqKiovXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcclxuICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcbi8qKioqKipcclxuICAgICAqIEdlbmVyaWMgVHJhbnNmb3JtXHJcbiAgICAgKioqKioqL1xyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcbi8qKioqKipcclxuICAgICAqIFRyYW5zZm9ybSBSb3RhdGVcclxuICAgICAqKioqKiovXHJcblxyXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcclxufVxyXG4vKioqKioqXHJcbiAgICAgKiBUcmFuc2Zvcm0gU2NhbGVcclxuICAgICAqKioqKiovXHJcblxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlMSwgJHNjYWxlMiwgJHNjYWxlMykge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKCRzY2FsZTEsICRzY2FsZTIsICRzY2FsZTMpKTtcclxufVxyXG4vKioqKioqXHJcbiAgICAgKiBUcmFuc2Zvcm0gVHJhbnNsYXRlXHJcbiAgICAgKioqKioqL1xyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcbi8qKioqKipcclxuICAgICAqIFRyYW5zZm9ybSBTa2V3XHJcbiAgICAgKioqKioqL1xyXG5cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XHJcbn1cclxuLyoqKioqKlxyXG4gICAgICogVHJhbnNmb3JtIE9yaWdpblxyXG4gICAgICoqKioqKi9cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgLW1zLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5cclxuQG1peGluIGZvci1waG9uZS1vbmx5IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gZm9yLWRlc2t0b3AtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5AbWl4aW4gZm9yLWJpZy1kZXNrdG9wLXVwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcblxyXG4iLCIqLFxyXG4qOjphZnRlcixcclxuKjo6YmVmb3JlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU1O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLmN1c3RvbWVyLXBvcnRhbC5tb2RhbC1vcGVuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5sb2dpbi5tb2RhbC1vcGVuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAuaWNvbk1vZGFsIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAvL3JpZ2h0OiAtMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3VzdG9tLXBsci00IHtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmN1c3RvbS1wbHItMTAge1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcbi5sdHNwYWNlNzAge1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XHJcbn1cclxuLmN1c3RvbS1wLTQge1xyXG4gIHBhZGRpbmc6IDhweDtcclxufVxyXG4ucGIxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG59XHJcbi5tdC00MCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4ubXQtMzAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm10LTI2IHtcclxuICBtYXJnaW4tdG9wOiAyOHB4O1xyXG59XHJcbi5tdC0xMCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucHQtMzAge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcbi5wdC0yMCB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuLnB0LTEwIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ubXItMTAge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcbi5tdC0yMGxlc3Mge1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcbi5jdXN0b20tcHQtOCB7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbn1cclxuLmRpc2FibGVkbGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHRncmVlbiB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxufVxyXG4ubHNwYWNlLTEyIHtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcclxufVxyXG4uY3Atc3BlY2FscC0zMCB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmN1c3RvbS1wLTIge1xyXG4gIHBhZGRpbmc6IDEycHggMHB4IDEycHggOHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZGVhY3RpdmF0ZS1ibG9jayB7XHJcbiAgLmN1c3RvbS1wLTIge1xyXG4gICAgcGFkZGluZzogMTJweCAwcHggMHB4IDhweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHN0aWNreSBibG9jayBzY3NzXHJcbi5zdGlja3ktYmxvY2sge1xyXG4gIC5zdGlja3ktaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICAvL3JpZ2h0OiA0MHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm5vdC1ob3Zlci1zdGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaG92ZXItc3RhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbm90aGVycG9saWN5IHtcclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vbWluZS1wLTIge1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDRweDtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mLTE4IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5wYi04IHtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG59XHJcbi5wYi02IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG59XHJcbi5jdXN0b20tcGxyLTMge1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG4ubXQtMTUge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLmN1c3RvbS1wLTU4IHtcclxuICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDhweDtcclxufVxyXG5cclxuLmdyZXktbGlnaHQge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbn1cclxuXHJcbi5ncmV5LWxpZ2h0MyB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5MztcclxufVxyXG5cclxuLmJvcmRlci1saW5lIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmx1ZTE7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jdXN0b20tcC01OHtcclxuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggOHB4O1xyXG59XHJcbi5tbC1jdXN0b201e1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4ubWItMjB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWxzLWdyb3Vwe1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tdC01MCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4ubWItNTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLm10LTUwbGVzc3tcclxuICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG4iLCIgICAgLyogSGVhZGluZ3MgKi9cclxuICAgIFxyXG4gICAgLmZvbnQtbGV4ZW5kIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xleGVuZCcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvbnQtbnVuaXRvIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGV4ZW5kJztcclxuICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZW1pYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoNiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLyogTnVtYmVyIHN0eWxlICovXHJcbiAgICBcclxuICAgIC5udW0xIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm51bTIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubnVtMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5udW00IHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm51bTUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLyogc3ViIHRpdGxlIHN0eWxlICovXHJcbiAgICBcclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdWJ0aXRsZS1zbWFsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdWJ0aXRsZS1leHRyYS1zbWFsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBib2R5IHRleHQgc3R5bGUgKi9cclxuICAgIFxyXG4gICAgLmJvZHktdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ib2R5LXRleHQtc21hbGwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBiYWRnZVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycgIWltcG9ydGFudDtcclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyB0ZXh0IGVsbGlwc2VcclxuICAgIC5lbGxpcHNlLXRleHQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gY3Vyc29yIHBvaW50ZXJcclxuICAgIC5jcCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRleHQgY29sb3JcclxuICAgIC5sYXBzZXtcclxuICAgICAgICBjb2xvcjokY29sb3ItcmVkMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmluZGljYXRle1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXhzLTExIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkxLjY2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy0xMCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMyVcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy05IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy04IHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy03IHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4LjMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy02IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy01IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy00IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjY2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDguMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC14cy0xMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MS42NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtMTAge1xyXG4gICAgICAgICAgICB3aWR0aDogODMuMzMlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtOSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtOCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtNyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wteHMtMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4LjMzJTtcclxuICAgICAgICB9XHJcbiAgICB9IiwiLyogS2V5IEZybWFlIEFuaW1hdGlvbnMgKi9cclxuXHJcbi8vIFNsaWRlIEFycm93IFJpZ2h0XHJcbkBrZXlmcmFtZXMgc2xpZGUxIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJlbG9hZGVyXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXByZWxvYWRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlLXByZWxvYWRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTW92ZSBMZWZ0XHJcbkBrZXlmcmFtZXMgbW92ZUluTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb3ZlIFJpZ2h0XHJcbkBrZXlmcmFtZXMgbW92ZUluUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTW92ZSBCb3R0b21cclxuQGtleWZyYW1lcyBtb3ZlSW5Cb3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBib3ggcHJlbG9hZGVyXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZUJlZm9yZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3R0b206IDAlO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlQm94IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC41KSxcclxuICAgICAgICAgICAgMCAwIDAgMXJlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjUpIC8vIDAgMCAwIDNyZW0gcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKSxcclxuICAgICAgICAgICAgLy8gMCAwIDAgNXJlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFyZW0gcmdiYSgkY29sb3ItcHJpbWFyeSwgMC41KSxcclxuICAgICAgICAgICAgMCAwIDAgM3JlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcclxuICAgICAgICAvLyAwIDAgMCA1cmVtIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMyksXHJcbiAgICAgICAgLy8gMCAwIDAgOHJlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59IiwiLyogSGVhZGVyIFN0eWxlcyAqL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmUyZjI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmLmN1c3RvbWVyLXBvcnRhbC1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAuY3VzdG9tZS1wLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGM4N2MxIDYlLCAjMGE0Y2EyIDk3JSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYzg3YzEgNiUsICMwYTRjYTIgOTclKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBjODdjMSA2JSwgIzBhNGNhMiA5NyUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBjODdjMSA2JSwgIzBhNGNhMiA5NyUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMGI4NmMxO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE5cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE5cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxOXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTlweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbG9naW4gaGVhZGVyIHN0eWxpbmdzXHJcbiAgICAgICAgJi5sb2dpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWVmYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc0YWEzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VlZmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VlZmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc0YWEzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLmljb24tbm90aWZpY2F0aW9uIHtcclxuICAgIC8vICAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDBweCAxNHB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwcHggMTRweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAucHJvZmlsZS1zZWN0aW9uIHtcclxuICAgICAgICAuc3VidGl0bGUtc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZS1leHRyYS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnNlYXJjaC1iYXItaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICYuY2FuY2VsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRvLWNvbXBsZXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLXZhbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxIHB4ICNjMmUyZjI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjMmUyZjI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggI2Q1ZTJmMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLmF1dG9jb21wbGV0ZS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Q3ZDhjO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc0YWEzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdkN2Q4YztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3NGFhMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluU2xpZGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWN0aXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MDBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjdGl0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFNsaWRlRG93biB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjdGl0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY3RpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufSIsIi5mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggODRweCA0MHB4IDI4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkzO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0NnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQ1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ib3R0b20tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtdXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52ci1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDI0cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQ1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ib3R0b20tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtdXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52ci1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDI0cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICYuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgJi5ib2xkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudnItbGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIGg1LmNvbnRhY3QtdXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dpbiB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDE3MHB4IDQwcHggMTcwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiIsIi8vIHNpZGUgbmF2IFxyXG4uc2lkZS1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWU7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMjVweCAwcHggMHB4IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtYXJnaW46IDJweCAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAmLndpdGgtb3BhY2l0eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOURCRUREO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M4NEJGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9hc3NldHMvaW1hZ2VzL3NoYXBlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vYXNzZXRzL2ltYWdlcy9zaGFwZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VlZmMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXYtbGluazEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYud2l0aC1vcGFjaXR5IHtcclxuICAgICAgICAgICAgY29sb3I6ICM5REJFREQ7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzg0QkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmsxW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlZWZjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYnRuIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogOHB4IDE4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiAhaW1wb3J0YW50O1xyXG4gICYuYnRuLXByaW1hcnkge1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBiODZjMSAwJSwgIzA3NGFhMyAxMDAlKSAwJVxyXG4gICAgICAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiA5cHggMThweDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNzRhYTMgMCUsICMwYjg2YzEgMTAwJSlcclxuICAgICAgICAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4ICMwYjg2YzEgIWltcG9ydGFudDtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gKFBvcnRyYWl0KVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IHVuc2V0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwYjg2YzEgMCUsICMwNzRhYTMgMTAwJSlcclxuICAgICAgICAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsICNlM2VlZmMgMTAwJSkgMCVcclxuICAgICAgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzZWVmYyAwJSwgI2ZmZmZmZiAxMDAlKVxyXG4gICAgICAgIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzBiODZjMSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vIChQb3J0cmFpdClcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDAlLCAjZTNlZWZjIDEwMCUpXHJcbiAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGN1cnNvcjogdW5zZXQ7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4tdGVydGlhcnkge1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTIgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gKFBvcnRyYWl0KVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1jYXJvdXNlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICYucmVkIHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWY2ZjgyIDEzJSwgI2IxNTQ2MiA4OCUpO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAwICNlZjRlNjQ7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiMTU0NjIgMTElLCAjZWY2ZjgyIDkyJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYueWVsbG93IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDhiOTU2IDAlLCAjYjE5NzQ1IDEwMCUpXHJcbiAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiMTk3NDUgMCUsICNkOGI5NTYgMTAwJSlcclxuICAgICAgICAgIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAjZDhiOTU2O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1jaXJjbGUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogNnB4IDZweCAyMHB4ICMwYTRjYTI0ZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIG1pbi13aWR0aDogNjVweCAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAjMGI4NmMxY2M7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAubm90LWhvdmVyLXN0YXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmhvdmVyLXN0YXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xyXG4gICAgICBib3JkZXI6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1zb2NpYWwtbWVkaWEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXkxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZmZmZiAwJSwgI2UzZWVmYyAxMDAlKSAwJVxyXG4gICAgICAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTNlZWZjIDAlLCAjZmZmZmZmIDEwMCUpXHJcbiAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMGI4NmMxO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bjEge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA4cHggMThweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGI4NmMxIDAlLCAjMDc0YWEzIDEwMCUpIDAlXHJcbiAgICAgIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNzRhYTMgMCUsICMwYjg2YzEgMTAwJSlcclxuICAgICAgICAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4ICMwYjg2YzEgIWltcG9ydGFudDtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICBtaW4td2lkdGg6IDE0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZmZmZiAwJSwgI2UzZWVmYyAxMDAlKSAwJVxyXG4gICAgICAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTNlZWZjIDAlLCAjZmZmZmZmIDEwMCUpXHJcbiAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMGI4NmMxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gKFBvcnRyYWl0KVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICBtaW4td2lkdGg6IDE0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vIGNpcmN1bGFyIHByb2dyZXNzIGJhciBzdHlsaW5nc1xyXG4uY2lyY3VsYXItYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICB9XHJcbiAgLmNpcmN1bGFyLWNoYXJ0IHtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIC5kaXNhYmxlZC1jaXJjbGUge1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDhweDtcclxuICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZTtcclxuICAgIH1cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDhweDtcclxuICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JlZW4xO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaXJjbGUtYW5pbWF0ZSAzcyByZXZlcnNlKTtcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgY2lyY2xlLWFuaW1hdGUge1xyXG4gICAgICB0byB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXJ0LWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLnZhbHVlLW51bWJlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3VyZWQtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZjdmY2ZmO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaHByb2dyZXNzIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTMwcHg7XHJcbiAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuaHByb2dyZXNzbGluZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk0O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICB9XHJcbiAgLmhwcm9ncmVzc2xpbmUtYWN0aXZlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTE7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIH1cclxuICAuaGljb24ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5oaWNvbi1hY3RpdiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuXHJcbi5ocHJvZ3Jlc3Mtc21hbGwge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBwYWRkaW5nOiAxMHB4IDBweCAzMHB4IDBweDtcclxuICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5ocHJvZ3Jlc3NsaW5lIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTQ7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIH1cclxuICAuaHByb2dyZXNzbGluZS1hY3RpdmUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlMTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgfVxyXG4gIC5oaWNvbiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmhpY29uLWFjdGl2IHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZ3Jlc3MgUG9pbnRlcnMgc3RhcnRzXHJcblxyXG4ucHJvZ3Jlc3MtcG9pbnRlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnByb2dyZXNzLXBvaW50ZXJzIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2dyZXNzIFBvaW50ZXJzIEVuZHNcclxuXHJcbi8vIGhvcml6ZW50YWwgcHJvZ3Jlc3MgYmFyXHJcblxyXG4uaGRvdHByb2dyZXNzLWJhciB7XHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgIC0tdGh1bWJTaXplOiAxNnB4O1xyXG4gICAgLS10cmFja1NpemU6IDRweDtcclxuICAgIC0tdGh1bWJCZzogIzM1NkNDNDtcclxuICAgIC0tdHJhY2tCZzogI0RFREVERTtcclxuICAgIC0tcHJvZ3Jlc3NCZzogIzM1NkNDNDtcclxuICBcclxuICAgIC8qIHdlYmtpdCBwcm9ncmVzcyB3b3JrYXJvdW5kICovXHJcbiAgICAtLXdlYmtpdFByb2dyZXNzUGVyY2VudDogMCU7XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS10aHVtYlNpemUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyogVGh1bWIgKi9cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogdmFyKC0tdGh1bWJTaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tdGh1bWJTaXplKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1iQmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10aHVtYlNpemUpIC8gMik7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLXRodW1iU2l6ZSkgLSB2YXIoLS10cmFja1NpemUpKSAvIDIpICogLTEpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiB2YXIoLS10aHVtYlNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS10aHVtYlNpemUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWJCZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRodW1iU2l6ZSkgLyAyKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tdGh1bWJTaXplKSAtIHZhcigtLXRyYWNrU2l6ZSkpIC8gMikgKiAtMSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiB2YXIoLS10aHVtYlNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS10aHVtYlNpemUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWJCZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRodW1iU2l6ZSkgLyAyKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tdGh1bWJTaXplKSAtIHZhcigtLXRyYWNrU2l6ZSkpIC8gMikgKiAtMSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFRyYWNrICovXHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXRyYWNrU2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICB2YXIoLS1wcm9ncmVzc0JnKSB2YXIoLS13ZWJraXRQcm9ncmVzc1BlcmNlbnQpLFxyXG4gICAgICB2YXIoLS10cmFja0JnKSB2YXIoLS13ZWJraXRQcm9ncmVzc1BlcmNlbnQpXHJcbiAgICApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10cmFja1NpemUpIC8gMik7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXRyYWNrU2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFja0JnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdHJhY2tTaXplKSAvIDIpO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXRyYWNrU2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFja0JnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdHJhY2tTaXplKSAvIDIpO1xyXG4gIH1cclxuICBcclxuICAvKiBQcm9ncmVzcyAqL1xyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXRyYWNrU2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzc0JnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdHJhY2tTaXplKSAvIDIpIDAgMCBjYWxjKHZhcigtLXRyYWNrU2l6ZSkgLyAyKTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXRyYWNrU2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzc0JnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdHJhY2tTaXplKSAvIDIpIDAgMCBjYWxjKHZhcigtLXRyYWNrU2l6ZSkgLyAyKTtcclxuICB9XHJcbi5yYW5nZVZhbHVle1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbn1cclxuXHJcbi52cHJvZ3Jlc3N7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMHB4IDVweDtcclxuICAudnByb2dyZXNzZmlsbC1vbmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1saWdodC1yZWQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnZwcm9ncmVzc2ZpbGwtdHdve1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItbGlnaHQtcmVkO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52cHJvZ3Jlc3NmaWxsLXRocmVle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItbGlnaHQtcmVkO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52cHJvZ3Jlc3NmaWxsLWZvdXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1saWdodC1yZWQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnZwcm9ncmVzc2ZpbGwtZml2ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWxpZ2h0LXJlZDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgc21hbGx7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDo5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvcmRpb24ge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgLmFjYy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRUVGQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuOmZvY3VzLFxyXG4gICAgICAgICAgICAuYnRuLmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tbGluazpmb2N1cyxcclxuICAgICAgICAgICAgLmJ0bi1saW5rLmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gb3dsIGNhcm91c2VsIHNjc3NcclxuLmNhcm91c2VsLXdyYXBwZXIge1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQteWVsbG93O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggI2IwOTc0NTk5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1kYXJrLXJlZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4ICNiMDU0NjI5OTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIH1cclxuICAgIC5uYXYtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0VFRkM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3dsLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRUVGQztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiA3ODBweDtcclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1NjVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXJke1xyXG4gICAgJi5jYXJkLXdoaXRle1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtcHJpbWFyeS1icztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5jYXJkLWJsdWV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGljb24tYnM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxufSIsIi8vIC5wb3BvdmVyLWJsb2NrLWNvbnRhaW5lciB7XHJcbi8vICAgLnBvcG92ZXItYnV0dG9uIHtcclxuLy8gICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbi8vICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyAgIC5wb3BvdmVyLWJvZHkge1xyXG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZThlNjtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5wb3BvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNGRkU4RTY7XHJcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZFOEU2O1xyXG4vLyAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbi8vICAgICBmb250LXNpemU6IDEycHg7XHJcbi8vICAgICBjb2xvcjogIzUxNTE1QztcclxuLy8gICAgIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgdG9wOiA0cHg7XHJcbi8vICAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggI0ZGNTI1MjBGO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuLy8gICAgIC5hcnJvdzo6YWZ0ZXIsXHJcbi8vICAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRThFNjtcclxuLy8gICAgIH1cclxuLy8gICAgIGEge1xyXG4vLyAgICAgICAgIGNvbG9yOiAjNTE1MTVjO1xyXG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuLy8gICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICM1MTUxNWMgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLnBvcG92ZXItYm9keSB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4ucG9wb3Zlci1ibG9jay1jb250YWluZXIge1xyXG4gIC5wb3BvdmVyLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHggMjRweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYubm90aS1oaWdodGxpZ2h0LXNob3cge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjM4MmI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZjM4MmIgMCUsICNiNTBhMGEgMTAwJSkgMCUgMCUgbm8tcmVwZWF0XHJcbiAgICAgICAgICBwYWRkaW5nLWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLnBvcG92ZXItdHJpZ2dlcmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWVmYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjlhZmYyOTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICM1MTUxNWM7XHJcbiAgLy8gbGVmdDogLTklIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAjNTE1MTVjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM1MTUxNWMgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3BvdmVyLWJvZHkge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXItY3VzdG9tLWNvbnRlbnQge1xyXG4gIC5kcm9wLWhlYWQge1xyXG4gICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuICAuZHJvcC1saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkNmYyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMHB4IDIwcHg7XHJcbiAgICAgIC5lYWNoLWxpc3QtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICM3Mzc4OTY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUxO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaGlnaGxpZ2h0ZWQtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y5ZmY7XHJcbiAgICAgICAgLmVhY2gtbGlzdC1jb250ZW50IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wb3BvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIC8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLy8gICB3aWR0aDogNHB4O1xyXG4gICAgLy8gICBoZWlnaHQ6IDRweDtcclxuICAgIC8vIH1cclxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDZmMjtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5wb3BvdmVyLWN1c3RvbS1jb250ZW50IHtcclxuICAgIC5kcm9wLWxpc3Qge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICAgICAgLmVhY2gtbGlzdC1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhpZ2hsaWdodGVkLWJnIHtcclxuICAgICAgICAgIC5lYWNoLWxpc3QtY29udGVudCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wb3BvdmVyLWJsb2NrLWNvbnRhaW5lciB7XHJcbiAgICAucG9wb3Zlci1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweCA4cHg7XHJcbiAgICAgICYucG9wb3Zlci10cmlnZ2VyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW46IDEuNzVyZW0gYXV0byAwcHggYXV0bztcclxuICAgIH1cclxuICAgIC8vIChQb3J0cmFpdClcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvIDBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaWNvbiBtb2RhbCBzdHlsaW5nc1xyXG4uaWNvbk1vZGFsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEzMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9yaWdodDogLTQzcHg7XHJcbiAgICBib3R0b206IDU4cHg7XHJcbiAgfVxyXG4gIC5pY29uLXNlYyB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2aWRlbyBtb2RhbCBzdHlsaW5nc1xyXG4udmlkZW8tbW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50LFxyXG4gIHZpZGVvIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm1vZGFsLXRpdGxlLFxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMCUsICMwMDAwMDBhZCAxMDAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW1haWwtbW9kYWwge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIgIWltcG9ydGFudDtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZTJmMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogNDMwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vIChQb3J0cmFpdClcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNob29zZS1hY2MtdGV4dCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xyXG4gICAgICBjb2xvcjogIzdjN2M4YTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuICAgIC5nLXByb2ZpbGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XHJcbiAgICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgfVxyXG4gICAgLmFkZC1hY2NvdW50IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmUyZjI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDBweDtcclxuICAgIH1cclxuICAgIC5ub3RlIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XHJcbiAgICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhY2Vib29rLW1vZGFsIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiICFpbXBvcnRhbnQ7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogNnB4IDZweCAzMHB4ICM1MjlhZmYyOTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUyZjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAoUG9ydHJhaXQpXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzdjN2M4YTtcclxuICAgICAgcGFkZGluZzogMTFweCAwcHggMjNweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmUyZjI7XHJcbiAgICB9XHJcbiAgICAuZWRpdC10aGlzIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgY29sb3I6ICM3YzdjOGE7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdHAtbW9kYWwge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIgIWltcG9ydGFudDtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDYwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMzBweCAjNTI5YWZmMjk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gKFBvcnRyYWl0KVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm90cC10ZXh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAub3RwLXRleHQxIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm90cG1lc3NhZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3RwLXR5cGUge1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICMwYTRjYTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5vcHQtaW5wdXQtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmUyZjI7XHJcbiAgICB9XHJcbiAgICAudmVyaWZ5LWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhbmdlLXBhc3N3b3JkLW1vZGFsIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiICFpbXBvcnRhbnQ7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgcGFkZGluZzogMzZweCA0MHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZTJmMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMzBweCAyNnB4IDI2cHg7XHJcbiAgICB9XHJcbiAgICAvLyAoUG9ydHJhaXQpXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMzBweCAyNnB4IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIChQb3J0cmFpdClcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIChQb3J0cmFpdClcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVscC10ZXh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICMwNzRhYTM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwYXltZW50IG1vZGFsIHN0eWxpbmdzXHJcbi5wYXltZW50LW1vZGFsIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiICFpbXBvcnRhbnQ7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLmNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAuY29sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMzBweCAjNTI5YWZmMjk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1pbi13aWR0aDogNzI3cHg7XHJcbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC8vIChQb3J0cmFpdClcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc3VjY2Vzcy1pY29uIHtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2FkdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3VjY2VzcyBtb2RhbCBzdHlsaW5nc1xyXG4uc3VjY2Vzcy1tb2RhbCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiAhaW1wb3J0YW50O1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY2hvb3NlLWFjYy10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkIHtcclxuICAgICYuY2FyZC13aGl0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTM7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC5jb2wtNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWUxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBociB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveHRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveGNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Byb2dyZXNzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTM7XHJcbiAgICB1bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyZG90IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzFhY2E0ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyZG90MSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNjY2NjY2M7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnZpY29uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudmljb24xIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMxYWNhNGU7XHJcbiAgICB9XHJcbiAgICAudmljb24yIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY3ZmI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMzBweCAjNTI5YWZmMjk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gKFBvcnRyYWl0KVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCkgIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jaG9vc2UtYWNjLXRleHQge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcclxuICAgICAgY29sb3I6ICM3YzdjOGE7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuZy1wcm9maWxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAuZW1haWwge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xyXG4gICAgICBjb2xvcjogIzdjN2M4YTtcclxuICAgIH1cclxuICAgIC5hZGQtYWNjb3VudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyZTJmMjtcclxuICAgICAgcGFkZGluZzogMThweCAwcHg7XHJcbiAgICB9XHJcbiAgICAubm90ZSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xyXG4gICAgICBjb2xvcjogIzdjN2M4YTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN3aXRjaCBGdW5kcyBNb2RhbCBTdHlsaW5ncyBTdGFydHNcclxuXHJcbi5tb2RhbC1zd2l0Y2gtZnVuZHMge1xyXG4gIC5oZWFkaW5nLXRhYmxlIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUyZjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIC5yb3ctYm90dG9tIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAud2FybmluZy10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogI2RiMzMzMztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogNnB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1kaXYge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcclxuICAgIH1cclxuICAgIC5idG5zLWRpdiB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXN1Y2Nlc3Mge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAuaWNvbi1tb2RhbCB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIC5idG5zLWRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUge1xyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMGJjO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXN1Y2Nlc3MtZnAge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY2hvb3NlLWFjYy10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkIHtcclxuICAgICYuY2FyZC13aGl0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTM7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC5jb2wtNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWUxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBociB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveHRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJveGNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Byb2dyZXNzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTM7XHJcbiAgICB1bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyZG90IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzFhY2E0ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyZG90MSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNjY2NjY2M7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnZpY29uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudmljb24xIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMxYWNhNGU7XHJcbiAgICB9XHJcbiAgICAudmljb24yIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY3ZmI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMzBweCAjNTI5YWZmMjk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICAgIC8vIChNb2JpbGUpXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG4gICAgLmNob29zZS1hY2MtdGV4dCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xyXG4gICAgICBjb2xvcjogIzdjN2M4YTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuICAgIC5nLXByb2ZpbGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XHJcbiAgICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgfVxyXG4gICAgLmFkZC1hY2NvdW50IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmUyZjI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDBweDtcclxuICAgIH1cclxuICAgIC5ub3RlIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XHJcbiAgICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5tb2RhbC1zd2l0Y2gtZnVuZHMge1xyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgIC53YXJuaW5nLXRleHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm1vZGFsLXN3aXRjaC1mdW5kcyB7XHJcbiAgICAuaGVhZGluZy10YWJsZSB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgLnJvdy1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53YXJuaW5nLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZGl2IHtcclxuICAgICAgICAuYnRuMS5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4xLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5zLWRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyZTJmMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuYnRuMS5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4xLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5tb2RhbC1zd2l0Y2gtZnVuZHMge1xyXG4gICAgLm1vZGFsLXhsIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5tb2RhbC1zd2l0Y2gtZnVuZHMge1xyXG4gICAgLm1vZGFsLXhsIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tb2RhbC1zd2l0Y2gtZnVuZHMge1xyXG4gICAgLm1vZGFsLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN3aXRjaCBGdW5kcyBNb2RhbCBTdHlsaW5ncyBFbmRzXHJcblxyXG4vLyBQcm9maWxlIEVkaXQgTW9kYWwgU3R5bGluZ3MgU3RhcnRzXHJcblxyXG4ubW9kYWwtcHJvZmlsZS1lZGl0IHtcclxuICAuaGVhZGluZy10YWJsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGgyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZTJmMjtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAuYnRuLmJ0bi1zZWNvbmRhcnksXHJcbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgbWluLXdpZHRoOiAxNDVweDtcclxuICAgICAgbWFyZ2luOiAwcHggNXB4O1xyXG4gICAgfVxyXG4gICAgLnJvdy1ib3R0b20ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idG4tZGl2IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRucy1kaXYge1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5tb2RhbC1wcm9maWxlLWVkaXQge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcclxuICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRucy1kaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubW9kYWwtcHJvZmlsZS1lZGl0IHtcclxuICAgIC5oZWFkaW5nLXRhYmxlIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgIC5idG5zLWRpdiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5tb2RhbC1wcm9maWxlLWVkaXQge1xyXG4gICAgLm1vZGFsLWxnIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tb2RhbC1wcm9maWxlLWVkaXQge1xyXG4gICAgLm1vZGFsLWxnIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2ZpbGUgRWRpdCBNb2RhbCBTdHlsaW5ncyBFbmRzXHJcblxyXG4vLyBQb2xpY3kgTG9hbnMgTW9kYWwgU3R5bGluZ3MgU3RhcnRzXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWwtcG9saWN5LWxvYW5zIHtcclxuICAgIC5tb2RhbC14bCB7XHJcbiAgICAgIG1heC13aWR0aDogOTU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQb2xpY3kgTG9hbnMgTW9kYWwgU3R5bGluZ3MgRW5kc1xyXG5cclxuLy8gUGF5bWVudCBTdWNjZXNzIE1vZGFsIFN0eWxpbmdzIFN0YXJ0c1xyXG4ubW9kYWwtc3VjY2Vzcy1zZXJ2aWNlIHtcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICB3aWR0aDogNDcycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYXltZW50IFN1Y2Nlc3MgIE1vZGFsIFN0eWxpbmdzIEVuZHNcclxuXHJcbi8vIFJpZGVyIERldGFpbHMgTW9kYWwgU3R5bGluZ3MgU3RhcnRzXHJcblxyXG4ubW9kYWwtcmlkZXItZGV0YWlscyB7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBoc2woMjAwLCA2NSUsIDg1JSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuICAgIC8vIChQb3J0cmFpdClcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICB9XHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLm1vZGFsLWZvb3Rlci1vbmUge1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnNtYWxsdGl0bGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAuc21hbGx0aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwb25lYnV0dG9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAvLyAoUG9ydHJhaXQpXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5tb2RhbC14bCB7XHJcbiAgICAgIG1heC13aWR0aDogNzI4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLm1vZGFsLXhsIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubW9kYWwtcmlkZXItZGV0YWlscyB7XHJcbiAgICAgIC5tb2RhbC1zbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hvb3NlIExhbmd1YWdlIE1vZGFsIHN0eWxpbmdzXHJcbi5jaG9vc2VMYW5ndWFnZS1tb2RhbCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiAhaW1wb3J0YW50O1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbWxhbmdwYWQge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLWxhbmcge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlZWZjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZTJmMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDcyN3B4O1xyXG4gICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAvLyAoUG9ydHJhaXQpXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzdWx0IG1vZGFsIHN0eWxpbmdzXHJcbi5yZXN1bHQtbW9kYWwge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIgIWltcG9ydGFudDtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdC1zbWFsbC10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgJi5jYXJkLWxpZ2h0LWJsdWUge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTI7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZTJmMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogMzQwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vIChQb3J0cmFpdClcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0LWJpZy10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kYWwgVXBsb2FkIFN0eWxpbmdzIFN0YXJ0c1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWwtdXBsb2FkIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kYWwgVXBsb2FkIFN0eWxpbmdzIEVuZHNcclxuXHJcbi8vIE1vZGFsIEJvdHRvbSB0byB0b3AgQ3NzXHJcblxyXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUlLCAwKTtcclxufVxyXG5cclxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4iLCIvLyBjdXN0b20gYmFyIGNoYXJ0IHN0eWxpbmdzXHJcbi5iYXItY2hhcnQge1xyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtdHJhY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtZmlsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2IyZWVjNjtcclxuICAgICAgICAgICAgY29sb3I6ICMxNGFiNTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWUwYjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGI4NzAwXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMmQyZDk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2I3YjhhO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICYud2l0aC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tZ3JvdXAge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIGhlaWdodDogNjhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5kb250LWtub3ctcGFzc3dvcmQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIC5oZWxwLXRleHQge1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIC5oZWxwLXRleHQge1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIC5oZWxwLXRleHQge1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAuaGVscC10ZXh0IHtcclxuICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgYm90dG9tOiAzNnB4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gICAgY29sb3I6ICNhNmE2YjM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDBweCA0cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUyZjIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogNnB4IDZweCAzMHB4ICM1MjlhZmYyOSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM4N2MxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbDp2YWxpZCB+IGxhYmVsIHtcclxuICAgIGJvdHRvbTogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICAuaW5wdXQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMTNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGQ5MDA7XHJcbiAgICBib3JkZXI6ICMxZGQ5MDA7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBjb2xvcjogIzdjN2M4YTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzBhNGNhMjtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9jdXN0b20gcmFkaW9cclxuLnJhZGlvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAmICsgLnJhZGlvIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmICsgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmIzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9hc3NldHMvaW1hZ2VzL3JhZGlvLnN2Zyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQsIDAuNTcsIDAuNjcsIDEuNTMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3RwLWltcHV0IHtcclxuICB3aWR0aDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmYyICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMzBweCAjNTI5YWZmMjkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYzg3YzEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vc2VsZWN0XHJcbi8qdGhlIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgcmVsYXRpdmU6Ki9cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM4N2MxICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qc3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6Ki9cclxuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IHVybCguLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3cuc3ZnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRvcDogNDBweDtcclxuICByaWdodDogNHB4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLypwb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6Ki9cclxuLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcclxuICB0b3A6IDVweDtcclxuICByaWdodDogNDBweDtcclxuICBjb250ZW50OiB1cmwoLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LnN2Zyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiovXHJcbi5zZWxlY3QtaXRlbXMgZGl2LFxyXG4uc2VsZWN0LXNlbGVjdGVkIHtcclxuICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgcGFkZGluZzogNXB4IDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ib3JkZXIgdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4uc2VsZWN0LWl0ZW1zIGRpdiB7XHJcbiAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLypzdHlsZSBpdGVtcyAob3B0aW9ucyk6Ki9cclxuLnNlbGVjdC1pdGVtcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vKmhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiovXHJcbi5zZWxlY3QtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsXHJcbi5zYW1lLWFzLXNlbGVjdGVkIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxufVxyXG5cclxuLy9jdXN0b20gcmFkaW8gd2l0aCB3aGl0ZSBjYXJkXHJcblxyXG4ud2hpdGVjYXJkLXJhZGlvIHtcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwcHggOHB4IDEwcHggM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2Fzc2V0cy9pbWFnZXMvcmFkaW8tb24tYnV0dG9uLnN2Zyk7XHJcbiAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2E2YTZiMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICBib3gtc2hhZG93OiAkY2FyZC1wcmltYXJ5LWJzMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXByaW1hcnktYnM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTM7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9hc3NldHMvaW1hZ2VzL3JhZGlvLWNpcmNsZS5zdmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vbnVtYmVyIEZpZWxkXHJcblxyXG4ubnVtYmVyLWlucHV0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyZTJmMjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgLnNwYW4tY29kZSB7XHJcbiAgICBjb2xvcjogI2E2YTZiMztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMzBweCAjNTI5YWZmMjk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM4N2MxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8vICYuY29kZS1oaWRlIHtcclxuICAvLyAgIC5zcGFuLWNvZGUge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAmLmZvY3VzZWQge1xyXG4gICAgYm94LXNoYWRvdzogNnB4IDZweCAzMHB4ICM1MjlhZmYyOTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYzg3YzEgIWltcG9ydGFudDtcclxuICAgIC8vIC5zcGFuLWNvZGUge1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi8vZGVjcmVhc2UgaW5jcmVhc2UgaW5wdXRcclxuLmRlY3JlYXNlaW5jcmVhc2V7XHJcbiAgZm9ybSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC52YWx1ZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC52YWx1ZS1idXR0b246aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBcclxuICBmb3JtICNkZWNyZWFzZSB7XHJcbiAgICBjb2xvcjogIzQ0QzhGNTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIH1cclxuICBcclxuICBmb3JtICNpbmNyZWFzZSB7XHJcbiAgICBjb2xvcjogIzQ0QzhGNTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIH1cclxuICBcclxuICBmb3JtICNpbnB1dC13cmFwIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxuICBcclxuICBpbnB1dCNudW1iZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItYm9yZGVyMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggI2Q1ZTJmMjtcclxuICAgIGNvbG9yOiAjMDAwMDAwQkM7XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmN1c3RvbXAtNWZvcm17XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufSIsIi50YWIge1xyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhOWFhZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzlhOWFhZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTRjYTIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMGE0Y2EyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gdG9nZ2xlIHRhYlxyXG4udG9nZ2xlLXRhYiB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTNlZWZjIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGU5ZjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIgIWltcG9ydGFudDtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5Y2FkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3ZDdkOGMgMCUsICM0ZDRkNTcgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRvZ2dsZSB0YWJcclxuLnRvZ2dsZS10YWItc21hbGwge1xyXG4gICAgd2lkdGg6NjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlM2VlZmMgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZTlmNTtcclxuICAgIGJvcmRlci1yYWRpdXM6MTVweDtcclxuICAgIGhlaWdodDozMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIgIWltcG9ydGFudDtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5Y2FkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNzRhYTMgMCUsICMwNzRhYTMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggMCByZ2JhKDgyLCAxNTQsIDI1NSwgMC4xNik7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzJlMmYyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjMmUyZjI7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjN2Q3ZDhjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3NGFhMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC5hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LXJpZ2h0LWJsdWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpZGViYXItbWVudSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvLyB6LWluZGV4OiAyMTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzg3YzEsICMwYTRjYTIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cztcclxuICAuaHItbGluZSB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICMwYjg2YzA7XHJcbiAgICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNlYXJjaC1ib3gge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgIHRvcDogMTlweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaWRlYmFyLWJvZHkge1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTE2cHgpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbiAgYSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA1cHggMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICYuYm90dG9tLXRleHQge1xyXG4gICAgICBjb2xvcjogIzlkYmVkZDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhM2QwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3BlbmJ0biB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAubmF2YmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLnN1Yi1uYXYge1xyXG4gICAgICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM5ZGJlZGQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOWRiZWRkO1xyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOWRiZWRkO1xyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzlkYmVkZDtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM5ZGJlZGQ7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhNmE2YjM7XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhNmE2YjM7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhNmE2YjM7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYTZhNmIzO1xyXG59XHJcblxyXG4jb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLmhlYWRlci1zaWRlYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAubG9nby1kaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTQuNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1jb250ZW50IHtcclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbjogNXB4IDBweDtcclxuICB9XHJcbn1cclxuIiwiLyogIHNsaWRlciAqL1xyXG5AcHJvcGVydHkgLS1yZXN1bHQtY29sb3Ige1xyXG4gIHN5bnRheDogXCI8Y29sb3I+XCI7XHJcbiAgaW5pdGlhbC12YWx1ZTogdHJhbnNwYXJlbnQ7XHJcbiAgaW5oZXJpdHM6IGZhbHNlO1xyXG59XHJcbi5kb3VnaG51dGNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDoyMDBweDtcclxuICAuYmxvY2sge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmRvbnV0LWNoYXJ0LWJsb2NrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5kb251dC1jaGFydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC5jZW50ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMCU7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jZW50ZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xpcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjbGlwOiByZWN0KDBweCwgMjAwcHgsIDIwMHB4LCAxMDBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY2xpcDogcmVjdCgwcHgsIDEwMHB4LCAyMDBweCwgMHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkOSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICB9XHJcbiAgI3NlY3Rpb24xIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQ5O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgI3NlY3Rpb24yIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlc3VsdC1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBhbmltYXRpb246IGNvbG9yLW1peCh2YXIoLS1wZXJjZW50KSkgIWltcG9ydGFudDtcclxuICAgICAgLW1vei1hbmltYXRpb246IGNvbG9yLW1peCh2YXIoLS1wZXJjZW50KSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgI3NlY3Rpb24zIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzZWN0aW9uNCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXN1bHQtY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgYW5pbWF0aW9uOiBjb2xvci1taXgodmFyKC0tcGVyY2VudCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBjb2xvci1taXgodmFyKC0tcGVyY2VudCkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzZWN0aW9uNSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXN1bHQtY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgYW5pbWF0aW9uOiBjb2xvci1taXgodmFyKC0tcGVyY2VudCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBjb2xvci1taXgodmFyKC0tcGVyY2VudCkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYW5nZS1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAgICAgICAtLXRodW1iU2l6ZTogMTZweDtcclxuICAgICAgICAgIC0tdHJhY2tTaXplOiA0cHg7XHJcbiAgICAgICAgICAtLXRodW1iQmc6ICMzNTZDQzQ7XHJcbiAgICAgICAgICAtLXRyYWNrQmc6ICNERURFREU7XHJcbiAgICAgICAgICAtLXByb2dyZXNzQmc6ICMzNTZDQzQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAvKiB3ZWJraXQgcHJvZ3Jlc3Mgd29ya2Fyb3VuZCAqL1xyXG4gICAgICAgICAgLS13ZWJraXRQcm9ncmVzc1BlcmNlbnQ6IDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tdGh1bWJTaXplKTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIFRodW1iICovXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IHZhcigtLXRodW1iU2l6ZSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1iU2l6ZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYkJnKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdGh1bWJTaXplKSAvIDIpO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS10aHVtYlNpemUpIC0gdmFyKC0tdHJhY2tTaXplKSkgLyAyKSAqIC0xKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogdmFyKC0tdGh1bWJTaXplKTtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tdGh1bWJTaXplKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1iQmcpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10aHVtYlNpemUpIC8gMik7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLXRodW1iU2l6ZSkgLSB2YXIoLS10cmFja1NpemUpKSAvIDIpICogLTEpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XHJcbiAgICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogdmFyKC0tdGh1bWJTaXplKTtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tdGh1bWJTaXplKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1iQmcpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10aHVtYlNpemUpIC8gMik7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLXRodW1iU2l6ZSkgLSB2YXIoLS10cmFja1NpemUpKSAvIDIpICogLTEpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKiBUcmFjayAqL1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS10cmFja1NpemUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgdmFyKC0tcHJvZ3Jlc3NCZykgdmFyKC0td2Via2l0UHJvZ3Jlc3NQZXJjZW50KSxcclxuICAgICAgICAgICAgdmFyKC0tdHJhY2tCZykgdmFyKC0td2Via2l0UHJvZ3Jlc3NQZXJjZW50KVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdHJhY2tTaXplKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS10cmFja1NpemUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhY2tCZyk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRyYWNrU2l6ZSkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS10cmFja1NpemUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhY2tCZyk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRyYWNrU2l6ZSkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogUHJvZ3Jlc3MgKi9cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS10cmFja1NpemUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3NCZyk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRyYWNrU2l6ZSkgLyAyKSAwIDAgY2FsYyh2YXIoLS10cmFja1NpemUpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS10cmFja1NpemUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3NCZyk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRyYWNrU2l6ZSkgLyAyKSAwIDAgY2FsYyh2YXIoLS10cmFja1NpemUpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gIH1cclxuICAucmFuZ2Utc2xpZGVyX190aHVtYiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIC5yYW5nZS1zbGlkZXJfX2JhciB7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgYm90dG9tOiAtMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbi8vbmV3IGNvZGVcclxuXHJcblxyXG59XHJcblxyXG4iLCJcclxuLmhhbGYtYXBleGNoYXJ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgICAgICAgLS10aHVtYlNpemU6IDE2cHg7XHJcbiAgICAgICAgICAtLXRyYWNrU2l6ZTogNHB4O1xyXG4gICAgICAgICAgLS10aHVtYkJnOiAjMzU2Q0M0O1xyXG4gICAgICAgICAgLS10cmFja0JnOiAjREVERURFO1xyXG4gICAgICAgICAgLS1wcm9ncmVzc0JnOiAjMzU2Q0M0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgLyogd2Via2l0IHByb2dyZXNzIHdvcmthcm91bmQgKi9cclxuICAgICAgICAgIC0td2Via2l0UHJvZ3Jlc3NQZXJjZW50OiAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1iU2l6ZSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKiBUaHVtYiAqL1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYlNpemUpO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS10aHVtYlNpemUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWJCZyk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRodW1iU2l6ZSkgLyAyKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tdGh1bWJTaXplKSAtIHZhcigtLXRyYWNrU2l6ZSkpIC8gMikgKiAtMSk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IHZhcigtLXRodW1iU2l6ZSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1iU2l6ZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYkJnKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdGh1bWJTaXplKSAvIDIpO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS10aHVtYlNpemUpIC0gdmFyKC0tdHJhY2tTaXplKSkgLyAyKSAqIC0xKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xyXG4gICAgICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IHZhcigtLXRodW1iU2l6ZSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1iU2l6ZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYkJnKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdGh1bWJTaXplKSAvIDIpO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS10aHVtYlNpemUpIC0gdmFyKC0tdHJhY2tTaXplKSkgLyAyKSAqIC0xKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogVHJhY2sgKi9cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tdHJhY2tTaXplKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgIHZhcigtLXByb2dyZXNzQmcpIHZhcigtLXdlYmtpdFByb2dyZXNzUGVyY2VudCksXHJcbiAgICAgICAgICAgIHZhcigtLXRyYWNrQmcpIHZhcigtLXdlYmtpdFByb2dyZXNzUGVyY2VudClcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRyYWNrU2l6ZSkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tdHJhY2tTaXplKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWNrQmcpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10cmFja1NpemUpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRyYWNrIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tdHJhY2tTaXplKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWNrQmcpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10cmFja1NpemUpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIFByb2dyZXNzICovXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tdHJhY2tTaXplKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzQmcpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10cmFja1NpemUpIC8gMikgMCAwIGNhbGModmFyKC0tdHJhY2tTaXplKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tdHJhY2tTaXplKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzQmcpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10cmFja1NpemUpIC8gMikgMCAwIGNhbGModmFyKC0tdHJhY2tTaXplKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICB9IiwiLmN1c3RvbWVyLXBvcnRhbC1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5oci1saW5lIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMGI4NmMwO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAzMHB4IDE1cHggMTVweDtcclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubG9naW4tc2VjdGlvbiB7XHJcbiAgICAubG9naW4tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAoUG9ydHJhaXQpXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0LWJsayB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3ODBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5iZy1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MTUxNUMwMCA3MCUsICM1MTUxNUMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdC1ibGsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE4OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MTlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWljay1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcclxuICAgICAgICAgICAgICAgIC5xdWljay1saW5rcy1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAuZmFjaWxpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE2cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNDMkUyRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1tZC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDMkUyRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1tZC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0MyRTJGMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItbWQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1tZC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItc20tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0MyRTJGMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm9yZGVyLW1kLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItbWQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm9yZGVyLXNtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDMkUyRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChQb3J0cmFpdClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0VFRkM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluay1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTGV4ZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmdldC1pbi10b3VjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZXQtaW4tdG91Y2gtc2VjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXQtaW4tdG91Y2gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExleGVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oci1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZXQtaW4tdG91Y2gtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1tZC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDMkUyRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1tZC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0MyRTJGMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItbWQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1tZC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItc20tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzJFMkYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItbWQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1tZC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItc20tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzJFMkYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKFBvcnRyYWl0KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRUVGQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZjUyNjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWduaW4tc2lnbnVwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjZweDtcclxuICAgICAgICAgICAgICAgIC8vICpkaWZmZXJlbnQgdGVjaG5pcXVlcyBmb3IgaVBhZCBzY3JlZW5pbmcgKi9cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNzJweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWxwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9naW4tdG8tYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMHB4IDQwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCA0MHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2lnbi11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dpbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZDRkNWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dpbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsLW1lZGlhLWJ0bi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHggMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAoTGFuZHNjYXBlKSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIChQb3J0cmFpdClcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vay1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5vci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdEN0Q4QztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaHItbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2lnbi1pbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3Jnb3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZWZyZXNoLWNhcHRjaGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZWZyZXNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2dnbGUtcGFzc3dvcmQge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbn0iLCIub3ZlcnZpZXctc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDM0cHg7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzkwcHgpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5wYWdlLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wdC01MCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMi5saWdodCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltcC11cGRhdGVzIHtcclxuICAgICAgICAuZHVlLWRhdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZGRpbmctciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1wLXVwZGF0ZXMtYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5zdXJhbmNlLW5hbWUtc2VjIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXNlYyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmR1ZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzczNzg5NjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmR1ZS1kYXRlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kdWUtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5zdXJhbmNlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZyLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkgeyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb25zb2xpZGF0ZWQtc3RhdHMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIgIWltcG9ydGFudDtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdW0tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvdGFsLXN1bSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bTEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTljY2M7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVtYmVyLW9mLXBvbGljaWVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbW91bnQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bTMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgJi5ibHVlLWNhcmQtbnVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlwYWQtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlwYWQtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHRlb3VzLWFtb3VudC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAucmlnaHRlb3VzLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZ3Jlc3Mtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAudnItbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1OWNjYztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFuZHBpY2tlZC1wcmUtQXBwcm92ZWQge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmRldGFpbHMtbGFibGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGV0YWlscy1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo4MDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGl2ZS1wb2xpY2llcyB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAuaW5zdXJhbmNlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VtLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAuZmlyc3Qtc2VjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWNvbmQtc2VjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCAwcHggNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aGlyZC1zZWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5maXJzdC1zZWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDBweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY29uZC1zZWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDBweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRoaXJkLXNlYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9saWN5LW51bWJlci1oZWFkaW5nLFxyXG4gICAgICAgICAgICAucG9saWN5LWRhdGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4OyBcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvbGljeS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmLmlwYWQtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXBhZC1wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmLmlwYWQtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvbGljeS1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvcmRlci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3JkZXItbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Q3ZDhjO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb21wbGV0ZS1zZWMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbnNpZGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhci1jaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hYnNvbHV0ZS1yZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnVuZC1wZXJmb3JtYW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hYnNvbHV0ZS1yZXR1cm4tdmFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWFjZDUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjMDBkMzUxIDk5JSwgIzEzYTY1MSAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZTlkMDAsICNhNjY2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOWE5YWFkLCAjNGQ0ZDU3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2hhcnQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hYnNvbHV0ZS1yZXR1cm4tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jcnQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJvdHRvbS1idG4tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktYnRuLXNlYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYy1idG4tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktYnRuLXNlYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYy1idG4tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hhcnQtaW5zaWRlLXNlYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGYtaGVscC12aWRlb3Mge1xyXG4gICAgICAgIC5zZWUtYWxsLXZpZGVvcy1idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5NDU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhcmdlLXZpZGVvIHtcclxuICAgICAgICAgICAgLnByZXZpZXctaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOTJweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3R0b20tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvdHRvbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1ibGsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGluZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJldmlldy1pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmlkZW8tcmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5vdmVydmlldy1zZWN0aW9ue1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzOTBweCk7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50b29sdGlwIC50b29sdGlwdGV4dCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwICovXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAudG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIFRvb2x0aXByaWdodCAqL1xyXG4gICAgICAudG9vbHRpcC1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcC1yaWdodCAuZHVldGV4dHBlbmRpbmcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBmb250LXNpemU6MTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEU2O1xyXG4gICAgICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwICovXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOi0xNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kdWV0ZXh0cGVuZGluZzphZnRlciwgLmR1ZXRleHRwZW5kaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kdWV0ZXh0cGVuZGluZzphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRThFNjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgICAudG9vbHRpcC1yaWdodDpob3ZlciAuZHVldGV4dHBlbmRpbmcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxufVxyXG4uc2VjdGlvbi13cmFwcGVyMSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbn1cclxuXHJcblxyXG5cclxuLnRpbWVsaW5lLWVkZ2Utd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjMDBkMzUxIDk5JSwgIzEzYTY1MSAwJSk7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuXHJcbi50aW1lbGluZS1lZGdlLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCAjMDBkMzUxIDk5JSwgIzEzYTY1MSAwJSk7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgbGVmdDogMzUlO1xyXG59XHJcblxyXG4udGltZWxpbmUtZWRnZS13cmFwcGVyLWVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEMUQ5O1xyXG5cclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDZweDtcclxufVxyXG4udGltZWxpbmUtZWRnZS13cmFwcGVyLWVuZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDRDFEOTtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICByaWdodDogMzUlO1xyXG59XHJcblxyXG5cclxuLnRpbWVsaW5lLWVkZ2Utd3JhcHBlci1lbmQxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0QxRDk7XHJcblxyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMTIwcHg7XHJcbn1cclxuLnRpbWVsaW5lLWVkZ2Utd3JhcHBlci1lbmQxOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NEMUQ5O1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIHJpZ2h0OiAzNSU7XHJcbn1cclxuXHJcblxyXG4ubGluZTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5saW5lIC55ZWFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0QxRDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGxlZnQ6IDQuMyU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHRvcDogLTVweDtcclxufVxyXG5cclxuLmxpbmUgLnF1YXJ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDRDFEOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC8vIGxlZnQ6IDQuMyU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4ubGluZSAuY29tcGxldGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCRDM1MTtcclxufVxyXG5cclxuLmxpbmUgLmRvdC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBiODZjMSwgIzA3NGFhMyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50aW1lbGluZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICMzNDQ5NUU7XHJcbiAgICB3aWR0aDo5NjBweDtcclxuICAgIHotaW5kZXg6IDEwNTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5kZXNjcmlwdGlvbiBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTotMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCA0cHggI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTU2cHg7XHJcbn1cclxuLmRlc2NyaXB0aW9uIC5ibHVle1xyXG4gICAgY29sb3I6JGNvbG9yLXByaW1hcnk7XHJcbn1cclxuLmRlc2NyaXB0aW9uIC5yZWR7XHJcbiAgICBjb2xvcjokY29sb3ItcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRlc2NyaXB0aW9uIGgzIHtcclxuICAgIGNvbG9yOiAjQzAzOTJCO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uIC5zZWN0aW9uLXdyYXBwZXI+ZGl2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiAuc2VjdGlvbi13cmFwcGVyPmRpdi50ZXh0LWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiAuc2VjdGlvbi13cmFwcGVyMT5kaXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uIC5zZWN0aW9uLXdyYXBwZXIxPmRpdi50ZXh0LWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4ucG9saWN5LXRpbWVsaW5lIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbn1cclxuXHJcbi5wb2xpY3ktcmVtaW5kZXIteWVhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGI4NmMxLCAjMDc0YWEzKTtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcclxuICAgIHRvcDogLTdweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAtMTJweCBhdXRvIDAgLTEwcHg7XHJcbiAgICAucG9saWN5LXBhdGNoLXllYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYjg2YzEsICMwNzRhYTMpO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6MTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvbGljeS1yZW1pbmRlci15ZWFyLXJlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkUyNjI2LCAjOTkxNzE3KTtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcclxuICAgIHRvcDogLTdweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAtMTJweCBhdXRvIDAgLTEwcHg7XHJcbiAgICAucG9saWN5LXBhdGNoLXllYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRTI2MjYsICM5OTE3MTcpO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6MTJweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZW5kaW5nLXllYXIge1xyXG5cclxuICAgIC5wb2xpY3ktcGF0Y2gteWVhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucGF5bWVudC1kYXRlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5wb2xpY3ktY29tbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb2xpY3ktY29tbTEge1xyXG4gICAgICAgIGNvbG9yOiAjRTZFQUYwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWRhdGUtcmVtaW5kZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF5bWVudC1tYXR1cml0eSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICNFNkVBRjAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1lbmRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgXHJcblxyXG59XHJcblxyXG4ubGluZS1wb2xpY3ktbWF0dXJpdHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAucG9saWN5LWNvbW0ge1xyXG4gICAgICAgIGNvbG9yOiAjOUE5QUFEO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZW5kaW5nLnllYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVBRjA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICB3aWR0aDoxNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB0b3A6MjJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmUtc3RhcnQtZG90e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuc3RhcnQtdGV4dHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xyXG4gICAgfVxyXG4gICAgLmVuZC10ZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb2xvcjogIzlBOUFBRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lLWVuZC1kb3R7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG90YWx0aW1le1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG59XHJcbi5maXJzdHB7XHJcbkBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5AaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwe1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvbGljaWVzLXBhZ2V7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDQwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5teS1wb2xpY2llcy1zZWN0aW9uIHtcclxuICAucGFnZS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBoMi5saWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvbGljeS1kZXRhaWwge1xyXG4gIC5jYXJkIHtcclxuICAgICYuY2FyZC1ibHVlIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgLnBvbGljeS1udW1iZXItaGVhZGluZyxcclxuICAgICAgLnBvbGljeS1kYXRlLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb2xpY3ktbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICYuaXBhZC1wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmLmlwYWQtcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmLmlwYWQtcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBvbGljeS1kYXRlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnN1cmFuY2UtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmx1ZTY7XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3R0b20tYnRuLWJsb2NrIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgLnByaW1hcnktYnRuLXNlYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDEzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWMtYnRuLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgLnByaW1hcnktYnRuLXNlYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VjLWJ0bi1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbm90aGVycG9saWN5IHtcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwge1xyXG4gICAgYm90dG9tOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sOnZhbGlkIH4gbGFiZWwge1xyXG4gICAgYm90dG9tOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWRkcmVzc2hpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmN1dG9tcmFkaW90ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmN1c3RvbS1wLTUge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgLmN1c3RvbS1wLTgge1xyXG4gICAgcGFkZGluZzogMTJweCA4cHg7XHJcbiAgfVxyXG4gICNyaWRlciB7XHJcbiAgICAuY3VzdG9tLXAtOCB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmluZm9yY2Uge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZGVyYnUge1xyXG4gICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mdW5kZXRhaWxzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItbGlnaHQtYmx1ZTE7XHJcbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAuY3VzdG9tcGwtOCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmN1c3RvbXByLTgge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG4gICAgfVxyXG4gICAgdGZvb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgfVxyXG4gICAgLnRvdGFsY291bnQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAuZnVuZGFsY28ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICYuaXBhZC1wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmLmlwYWQtcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmLmlwYWQtcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUxO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU0LCAxNTQsIDE3MywgMC41KTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3Atc2VjdGlvbiB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcclxuICAgIH1cclxuICAgIC5zZWMtaGVhZGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpZGVvbmUge1xyXG4gICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGNvbG9yOiAjNTE1MTVjO1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vcmVkZXRhaWxzLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjNTE1MTVjO1xyXG4gICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZGVyZGV0YWlsc2J1IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgIH1cclxuICAgIC5leHRyYWdhcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGdyYXl0ZXh0IGxpbmtcclxuICAuZ3JheXRleHRidSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIENvbXBsZXRldGV4dCBsaW5rXHJcbiAgLmNvbXBsZXRldGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4yO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTMgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0ZC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODZjMSwgIzAwODZjMSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGQub2xkIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlIHRyIHRkLm5ldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICB0YWJsZSB0ciB0ZC5vbGQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJMaW5rcyB7XHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICNhNmE2YjM7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDg2YzE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTd2l0Y2ggRnVuZHMgVGFibGUgU3R5bGluZ3MgU3RhcnRzXHJcblxyXG4udGFibGUtc3dpdGNoLWZ1bmRzIHtcclxuICBtYXgtaGVpZ2h0OiA0MTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cclxuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAvLyAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAvLyAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgLy8gICB3aWR0aDogNHB4O1xyXG4gIC8vICAgaGVpZ2h0OiA0cHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkNmYyO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAvLyB9XHJcblxyXG4gIC50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRoZWFkIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlZWZjO1xyXG4gICAgICBjb2xvcjogIzdjN2M4YTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAudGFibGUtaGVhZGluZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRoZWFkLWZpcnN0LWNvbHVtbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWVmYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjlkZGYwO1xyXG4gICAgICAgIGNvbG9yOiAjNTE1MTVjO1xyXG4gICAgICAgIC50YWJsZS1jb2x1bW4tZmlyc3Qge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiOWRkZjA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAudGFibGUtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtY29udGVudDEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWVmYztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAudGFibGUtZm9vdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRmb290LWZpcnN0LWNvbHVtbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VlZmM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzdjN2M4YTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC50YWJsZS1mb290ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1pbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUyZjI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwYzg3YzE7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGVyY2VudC1zcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnR4dC1kZXNjIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICAgICYud2FybmluZy1pbnB1dCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzg0MzNjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWN1c3RvbS1wYWRkaW5nIHtcclxuICAudGFibGUge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICAudGhlYWQtZmlyc3QtY29sdW1uIHtcclxuICAgICAgICAudGFibGUtaGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIC50YWJsZS1jb2x1bW4tZmlyc3Qge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgIC50Zm9vdC1maXJzdC1jb2x1bW4ge1xyXG4gICAgICAgIC50YWJsZS1mb290ZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZnV0dXJlLXByZSB7XHJcbiAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgbWF4LWhlaWdodDogMzgwcHg7XHJcbiAgLmFsbG9jYXRlLW5hdiB7XHJcbiAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcclxuICAgIGNvbG9yOiAjMDc0YWEzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgPiBpbWcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2UzZWVmYztcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlYWN0aXZhdGUtbmF2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgPiBpbWcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2UzZWVmYztcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1pbi1wYWdlIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gIC50YWJsZSB7XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS10d28ge1xyXG4gIC50YWJsZSB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYjlkZGYwO1xyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWRkZjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5iZGwtYXBwbHkge1xyXG4vLyAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I5ZGRmMDtcclxuLy8gfVxyXG5cclxuLy8gLmJkci1hcHBseSB7XHJcbi8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5ZGRmMDtcclxuLy8gfVxyXG5cclxuLnRhYmxlLWxheW91dC1zZWN0aW9uIHtcclxuICAuY3VzdG9tLWNhcmQge1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5O1xyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAucm93LWJvdHRvbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAud2FybmluZy10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgY29sb3I6ICNkYjMzMzM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDZweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWRpdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRucy1kaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXBkYXRlZC1kaXYge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG59XHJcblxyXG4uYmx1ZS1saWdodCB7XHJcbiAgY29sb3I6ICMwQjg2QzE7XHJcbn1cclxuXHJcbi5sZWZ0LXJpZ2h0LWluZGljYXRvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAuYXJyb3ctcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWVmYztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgfVxyXG4gIC5hcnJvdy1sdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlZWZjO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgY29sb3I6ICM3ZDdkOGM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGVmdC1yaWdodC1pbmRpY2F0b3Itb25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgLmFycm93LXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VlZmM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxuICAuYXJyb3ctbHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWVmYztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGNvbG9yOiAjN2Q3ZDhjO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvdGFsLXBlcmNlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgJi50cGVyY2VudC13YXJuaW5nIHtcclxuICAgIGNvbG9yOiAjZGIzMzMzO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Y2Nlc3MtcGVyY2VudC1saXN0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMmYyO1xyXG4gIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gIG1hcmdpbjogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFjay1hcnJvdyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRldGFpbHMtY2FyZCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIC5jYXJkIHtcclxuICAgICYuY2FyZC13aGl0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTE1MTVjO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5ZGRmMDtcclxuICAgICAgICBociB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWRkZjA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3h0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgfVxyXG4gICAgICAuYm94Y29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb250LWNzcyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZ3JlZW4tdGV4dCB7XHJcbiAgY29sb3I6ICMwMGIyMDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuZGV0YWlscy1jYXJkIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgJi5jYXJkLXdoaXRlIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3h0aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hjb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bnMtYWxpZ24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAuYnRuMS5idG4tcHJpbWFyeSB7XHJcbiAgICAgIC8vIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuMS5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgLy8gbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1zd2l0Y2gtZnVuZHMge1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgLnRhYmxlLWlucHV0IHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5sZWZ0LXJpZ2h0LWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAubGVmdC1yaWdodC1pbmRpY2F0b3Itb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC50YWJsZS1zd2l0Y2gtZnVuZHMge1xyXG4gICAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgICAudGFibGUge1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgLnRhYmxlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZWFkLWZpcnN0LWNvbHVtbiB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjlkZGYwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5ZGRmMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Zm9vdCB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50Zm9vdC1maXJzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5ZGRmMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1pbi1wYWdlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG5cclxuICAudGFibGUtbGF5b3V0LXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIC5jdXN0b20tY2FyZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgLndhcm5pbmctdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdy1ib3R0b20ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5zLWRpdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyZTJmMjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAubGVmdC1yaWdodC1pbmRpY2F0b3Itb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAubGVmdC1yaWdodC1pbmRpY2F0b3Itb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmlkZXJ0YWItcmlnaHRhbGlnbiB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLy8gU3dpdGNoIEZ1bmRzIFRhYmxlIFN0eWxpbmdzIEVuZHNcclxuIiwiLnBheS1wcmVtaXVtLXNlY3Rpb257XHJcbiAgICAucGFnZS1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9nZ2xlYmxvY2t7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ibGFjaztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXl7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIubGlnaHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBheS1wcmVtaXVte1xyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgJi5jYXJkLXdoaXRle1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7IFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAuY29sLTR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLW1kLTJ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWUxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGhye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94dGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94Y29udGVudHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICBocntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTE7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLnRvdGFse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkgeyAgICBcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3RhbHRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci1ibGFjazE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkgeyAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLy9DaGFuZ2UgUHJlbWl1bSBTdHlsZVxyXG4uY2hhbmdlLXByZW1pdW17XHJcbiAgICBocntcclxuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcclxuICAgIH1cclxufSIsIi5teS1zdGF0ZW1lbnQtc2VjdGlvbiB7XHJcbiAgLmNhcmQge1xyXG4gICAgJi5jYXJkLWJsdWUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgLnBvbGljeS1udW1iZXItaGVhZGluZyxcclxuICAgICAgLnBvbGljeS1kYXRlLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvbGljeS1udW1iZXIsXHJcbiAgICAgIC5wb2xpY3ktZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmluc3VyYW5jZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWU2O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmx1ZTY7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXNlY3Rpb24ge1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMDtcclxuICAgIGgyLmxpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm15LXN0YXRlbWVudCB7XHJcbiAgLnBvbGljeS1zdGF0ZW1lbnQtdGFicyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMtY3VzdG9tIC5uYXYtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmY2ZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWRkZjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBjb2xvcjogIzRkNGQ1YztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmFycm93LWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3JpZ2h0LXRhYi13aGl0ZS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1waWxscy1jdXN0b20gLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmY2ZmO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC5hcnJvdy1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3JpZ2h0LXRhYi1hcnJvdy5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtcG9saWNpZXMtc3RhdGVtZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmltYWdlcy1zdGVwcy1wb2xpY3ktc3RldGVtZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICAudXBkYXRlLWFsZXJ0cy1oZWFkZXIge1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLXVwZGF0ZXMtYWxlcnRzIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi10b2dnbGUge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4uYnRuLXRvZ2dsZSB7XHJcbiAgLy8gbWFyZ2luOiAwIDRyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogMS41cmVtO1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICBjb2xvcjogIzZiNzM4MTtcclxuICBiYWNrZ3JvdW5kOiAjZTNmMWY5O1xyXG59XHJcbi5idG4tdG9nZ2xlOmZvY3VzLFxyXG4uYnRuLXRvZ2dsZS5mb2N1cyxcclxuLmJ0bi10b2dnbGU6Zm9jdXMuYWN0aXZlLFxyXG4uYnRuLXRvZ2dsZS5mb2N1cy5hY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmJ0bi10b2dnbGU6YmVmb3JlLFxyXG4uYnRuLXRvZ2dsZTphZnRlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICB3aWR0aDogNHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcclxufVxyXG4uYnRuLXRvZ2dsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiT2ZmXCI7XHJcbiAgbGVmdDogLTRyZW07XHJcbn1cclxuLmJ0bi10b2dnbGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiT25cIjtcclxuICByaWdodDogLTRyZW07XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5idG4tdG9nZ2xlID4gLmhhbmRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMC4xODc1cmVtO1xyXG4gIGxlZnQ6IDAuMTg3NXJlbTtcclxuICB3aWR0aDogMS4xMjVyZW07XHJcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC4yNXM7XHJcbn1cclxuLmJ0bi10b2dnbGUuYWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xyXG59XHJcbi5idG4tdG9nZ2xlLmFjdGl2ZSA+IC5oYW5kbGUge1xyXG4gIGxlZnQ6IDEuNjg3NXJlbTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzO1xyXG59XHJcbi5idG4tdG9nZ2xlLmFjdGl2ZTpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uYnRuLXRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLXNtOmJlZm9yZSxcclxuLmJ0bi10b2dnbGUuYnRuLXNtOmFmdGVyIHtcclxuICBsaW5lLWhlaWdodDogLTAuNXJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gIGxlZnQ6IDAuNDEyNXJlbTtcclxuICB3aWR0aDogMi4zMjVyZW07XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLXNtOmJlZm9yZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLXNtOmFmdGVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLXNtLmFjdGl2ZTpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLXNtLmFjdGl2ZTphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uYnRuLXRvZ2dsZS5idG4teHM6YmVmb3JlLFxyXG4uYnRuLXRvZ2dsZS5idG4teHM6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJ0bi10b2dnbGU6YmVmb3JlLFxyXG4uYnRuLXRvZ2dsZTphZnRlciB7XHJcbiAgY29sb3I6ICMwNzNhYTM7XHJcbn1cclxuLmJ0bi10b2dnbGUuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjOTljZWU1O1xyXG59XHJcbi5idG4tdG9nZ2xlLmJ0bi1sZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMi4ycmVtO1xyXG4gIGhlaWdodDogMS4xcmVtO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgdG9wOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG59XHJcbi5idG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYnRuLXRvZ2dsZS5idG4tbGc6Zm9jdXMsXHJcbi5idG4tdG9nZ2xlLmJ0bi1sZy5mb2N1cyxcclxuLmJ0bi10b2dnbGUuYnRuLWxnOmZvY3VzLmFjdGl2ZSxcclxuLmJ0bi10b2dnbGUuYnRuLWxnLmZvY3VzLmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uYnRuLXRvZ2dsZS5idG4tbGc6YmVmb3JlLFxyXG4uYnRuLXRvZ2dsZS5idG4tbGc6YWZ0ZXIge1xyXG4gIHdpZHRoOiA1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0b3A6IC0ycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLWxnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJPZmZcIjtcclxufVxyXG4uYnRuLXRvZ2dsZS5idG4tbGc6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiT25cIjtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLWxnID4gLmhhbmRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxLjFyZW07XHJcbiAgaGVpZ2h0OiAxLjFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XHJcbiAgYmFja2dyb3VuZDogIzA2NGFhMjtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzO1xyXG59XHJcbi5idG4tdG9nZ2xlLmJ0bi1sZy5hY3RpdmUge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLWxnLmFjdGl2ZSA+IC5oYW5kbGUge1xyXG4gIGxlZnQ6IDEuMXJlbTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzO1xyXG59XHJcbi5idG4tdG9nZ2xlLmJ0bi1sZy5hY3RpdmU6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmJ0bi10b2dnbGUuYnRuLWxnLmFjdGl2ZTphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogQWRkIGluZGljYXRvciBhcnJvdyBmb3IgdGhlIGFjdGl2ZSB0YWIgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdi1waWxscy1jdXN0b20gLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLm1vYmlsZS10YWJzLW15LXN0YXRlbWVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBvbGljeS1zdGF0ZW1lbnQtdGFicyB7XHJcbiAgICAuY2FyZC1wb2xpY2llcy1zdGF0ZW1lbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAvLyBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gLmJ0bi10b2dnbGUuYnRuLWxnIHtcclxuICAgIC8vICAgbGVmdDogODBweDtcclxuICAgIC8vICAgdG9wOiAxMHB4O1xyXG4gICAgLy8gfVxyXG4gICAgLmNhcmQtdXBkYXRlcy1hbGVydHMge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2LXBpbGxzLWN1c3RvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAudXBkYXRlLWFsZXJ0cy1oZWFkZXIge1xyXG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4vLyAgIC5idG4ge1xyXG4vLyAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4ucG9saWN5LXN0YXRlbWVudC1zcGFjaW5nIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtY3VzdG9tIC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLy8gUG9saWN5IFNlcnZpY2VzIFN0eWxpbmdzIGJ5IFNhbG1hbiBTdGFydHNcclxuXHJcbi5wYWRkaW5nLWFkanVzdG1lbnQtcm93IHtcclxuICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgLnBhZGRpbmctY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1yb3cge1xyXG4gIG1hcmdpbi1yaWdodDogLThweDtcclxuICBtYXJnaW4tbGVmdDogLThweDtcclxuICAuYWNjb3JkaW9uLWNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuICAubXktc3RhdGVtZW50LXNlY3Rpb24ge1xyXG4gICAgLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2xpY3ktc2VydmljZXMtbGcge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC5hY2NvcmRpb24tbWFpbiB7XHJcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgIC5hcnJvdy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3JpZ2h0LXRhYi1hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmhlYWRpbmctbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3NGFhMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRpbmctdG9nZ2xlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjlkZGYwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICAuaGVhZGluZy1saW5lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjNGQ0ZDVjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucnRvZ2dsZS1zZWMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLnJ0b2dnbGUtaGVhZGluZyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM3ZDdkOGM7XHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcbiAgLnJ0b2dnbGUtZGl2IHtcclxuICAgIHdpZHRoOiAxNDVweDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuYWNjb3JkaW9uLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ydG9nZ2xlLXNlYyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnJ0b2dnbGUtaGVhZGluZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJ0b2dnbGUtZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wb2xpY3ktc2VydmljZXMtbGcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFjY29yZGlvbi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC51cGRhdGUtYWxlcnRzLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idG4tdG9nZ2xlLmJ0bi1sZyxcclxuICAuYnRuLWdyb3VwLWxnID4gLmJ0bi10b2dnbGUuYnRuIHtcclxuICAgIGxlZnQ6IDMycHg7XHJcbiAgfVxyXG4gIC5wb2xpY3ktc3RhdGVtZW50LXNwYWNpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLy8gLm15LXN0YXRlbWVudCB7XHJcbiAgLy8gICAuY2FyZC11cGRhdGVzLWFsZXJ0c3tcclxuICAvLyAgICAgcGFkZGluZzogMTBweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5idG4tdG9nZ2xlLWRpdiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5idG4ge1xyXG4gICAgbGVmdDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUG9saWN5IFNlcnZpY2VzIFN0eWxpbmdzIGJ5IFNhbG1hbiBFbmRzXHJcblxyXG4vLyBQb2xpY3kgTG9hbiBBcHBsaWNhdGlvbiBQYWdlIFN0eWxpbmcgU3RhcnRzXHJcblxyXG4uc2VjdGlvbi1kZXRhaWxzIHtcclxuICAuY29udGVudC1zZWMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5zZWMtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIH1cclxuICAubW9yZWRldGFpbHMtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICM1MTUxNWM7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcG9saWN5LWxvYW5zIHtcclxuICAudGFibGUtZnV0dXJlLXByZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3R0b20tc2VjIHtcclxuICAuYnRuLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmltZy1idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b25zLWRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLndhcm5pbmctdHh0IHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6ICM3MDcwNzA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC50eHQtYmx1ZSB7XHJcbiAgICBjb2xvcjogIzAwMzM5OTtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhay1saW5lIHtcclxuICBib3JkZXItY29sb3I6ICNjMmUyZjI7XHJcbn1cclxuXHJcbi5vcHRpb24tc2VsZWN0ZWQge1xyXG4gIGhlaWdodDogNDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAuY29tcGxldGV0ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICMwMGIyMDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZi1zZW1pIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucmFkaW8tbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICY6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2Fzc2V0cy9pbWFnZXMvcmFkaW8tb24tYnV0dG9uLnN2Zyk7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNhNmE2YjM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2Fzc2V0cy9pbWFnZXMvcmFkaW8tY2lyY2xlLnN2Zyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjbGFyYXRpb24tZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tc2VjLWRpdiB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjYTZhNmIzO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXBsb2FkLWltZy1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWVmYjtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYzFkY2VlO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgY29sb3I6ICMwNzRhYTM7XHJcbiAgICAudHh0LWdyZXkge1xyXG4gICAgICBjb2xvcjogIzUxNTE1YztcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICB9XHJcbiAgICAudXBsb2FkLXR4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51cGxvYWRlZC1pbWctYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZmI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxZGNlZTtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGNvbG9yOiAjMDc0YWEzO1xyXG4gIC50eHQtZmlsZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG4gIC51cGxvYWQtdHh0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udHlwZS1ib3gge1xyXG4gIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLXBhcmEge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzdjN2M4YTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIC50eHQtYmx1ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG4gIC5kZXNjLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMwYTRjYTI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmRlc2MtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VwZXJhdG9yLXRpdGxlIHtcclxuICAub3ItYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5vci10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogIzdkN2Q4YztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmhyLWxpbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzJlMmYyO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2VjdGlvbi1kZXRhaWxzIHtcclxuICAgIC5jb250ZW50LXNlYyB7XHJcbiAgICAgIC5zZWMtaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmVkZXRhaWxzLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm90dG9tLXNlYyB7XHJcbiAgICAuYnV0dG9ucy1kaXYge1xyXG4gICAgICAuYnRuLmJ0bi1wcmltYXJ5LFxyXG4gICAgICAuYnRuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnR5cGUtYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxuICAub3B0aW9uLXNlbGVjdGVkIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbiAgLmJvdHRvbS1zZWMge1xyXG4gICAgLmJ0bi5idG4tdGVydGlhcnkge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGFuZ2Utcm93LWFsaWduIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbiAgLnNhdmUtZHJhZnQtZGl2IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUG9saWN5IExvYW4gQXBwbGljYXRpb24gUGFnZSBTdHlsaW5nIEVuZHNcclxuXHJcbi8vIExvYW4gUmVwYXltZW50IFBhZ2UgU3R5bGluZyBTdGFydHNcclxuXHJcbi50b3RhbC1hbW50IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi8vIExvYW4gUmVwYXltZW50IFBhZ2UgU3R5bGluZyBFbmRzXHJcblxyXG4udXBsb2RlZC1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLFxcMDBhMFwiO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51cGxvYWQtc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcbiIsIi50aXRsZS1iaWcge1xyXG4gIGgyLmxpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWxzLXJpZ2h0LXNlYyB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1kZXRhaWxzLWNhcmQge1xyXG4gIC5jYXJkLmNhcmQtd2hpdGUge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgLmJveGNvbnRlbnQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucGFkZGluZy1jdXN0b20tcmlnaHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1jdXN0b20tbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGVyc29uLWltZy1kaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLnBlcnNvbi1pbWctdGFnIHtcclxuICAgICAgd2lkdGg6IDEwNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnVwbG9hZC1pbWctZGl2IHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBlcnNvbi1kZXRhaWxzLWRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctcGVyc29uLWltZyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBlcnNvbi1uYW1lIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xyXG59XHJcblxyXG4uYWNjb3VudC10b2dnbGUge1xyXG4gIC5ydG9nZ2xlLXNlYyB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgLnJ0b2dnbGUtaGVhZGluZyB7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAuaW1nLWljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLmNhcmQtd2hpdGUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWRldGFpbHMtbGlzdCB7XHJcbiAgLnRvcC1zZWN0aW9uIHtcclxuICAgIGgyLmxpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyZTJmMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQtc2VjIHtcclxuICAgIC5tb3JlZGV0YWlscy1jb250ZW50IHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLmNhcmQtd2hpdGUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY2FyZC1oZWlnaHQge1xyXG4gIG1pbi1oZWlnaHQ6IDk1cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWludml0ZSB7XHJcbiAgcGFkZGluZzogMTdweCAzNXB4O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzA2NDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTBiNThiIDAlLCAjMzg3MDY0IDEwMCUpIDAlXHJcbiAgICAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgYm94LXNoYWRvdzogNnB4IDZweCAyMHB4ICM1MGI1OGI5OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC5pbWctbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuZm9ybS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgLmZvcm0taGVhZCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I3NzY4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwYjU4YiAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUwYjQ4Yjk5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMC4zO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICNkMmQyZDk7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICYuYnRuLWludml0ZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzUwYjU4YiAwJSwgIzM4NzA2NCAxMDAlKVxyXG4gICAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzODcwNjQgMCUsICM1MGI1OGIgMTAwJSkgMCUgMCUgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgLy8gICBib3gtc2hhZG93OiA2cHggNnB4IDIwcHggIzUwYjU4Yjk5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1saW5rcy1kaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogMjBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxufVxyXG5cclxuLmVkaXQtaWNvbi1kaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTZweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uZWRpdC1pY29uLWluc2lkZSB7XHJcbiAgdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5lZGl0LWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgY29sb3I6ICMwMDg2YzE7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwODZjMTtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5LWluLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tc2VjLWRpdiB7XHJcbiAgLnNlYy1oZWFkZXIge1xyXG4gICAgY29sb3I6ICM3YzdjOGE7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gIC5yb3ctbWFyZ2luIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgLmNvbC1wYWRkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sOnZhbGlkIH4gbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXJvdy1wYWRkaW5nIHtcclxuICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAuZm9ybS1jb2x1bW4tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbGVmdC1zZWMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYnItbGluZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5ZGRmMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG4uc2VjLWhlYWRpbmctZGl2IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVwbG9hZC1ib3gge1xyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMDc0YWEzO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNiOWRkZjA7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICAmLmhlaWdodC1jaGFuZ2Uge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFrZS1waWN0dXJlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5oZWFkaW5nLXNtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGl2aWRlci1saW5lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udXBsb2FkZWQtZmlsZS1kaXYge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBoZWlnaHQ6IDg3cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMDc0YWEzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlZWZjO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIC51cGxvYWRlZC1maWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAucmV1cGxvYWQtYnRuIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMDc0YWEzO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMwNzRhYTM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnByb2ZpbGUtZGV0YWlscy1saXN0IHtcclxuICAgIC50b3Atc2VjdGlvbiB7XHJcbiAgICAgIC5zZWMtaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmVkZXRhaWxzLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3VudC10b2dnbGUge1xyXG4gICAgLmNhcmQuY2FyZC13aGl0ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucnRvZ2dsZS1zZWMge1xyXG4gICAgICAucnRvZ2dsZS1oZWFkaW5nIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAvLyB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gLmVtYWlsLWlkLWRpdiB7XHJcbiAgLy8gICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAvLyAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAvLyAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIH1cclxuICAuYnItbGluZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICB9XHJcbiAgLmRpdmlkZXItbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjlkZGYwO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZmlsZS1kZXRhaWxzLWxpc3Qge1xyXG4gICAgLnRvcC1zZWN0aW9uIHtcclxuICAgICAgLm1vcmVkZXRhaWxzLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5oZWFkaW5nLXNtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuaGVhZGluZy1tZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFrZS1waWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGl0bGUtYmlnIGgyLmxpZ2h0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LWluLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNob3ctaW4tZGVzayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvZmlsZS1kZXRhaWxzLWxpc3Qge1xyXG4gICAgLmNhcmQuY2FyZC13aGl0ZSB7XHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1zZWMge1xyXG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucm93LXBlcnNvbi1pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC5wZXJzb24tbmFtZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucm93LXBlcnNvbi1kZXRhaWxzIHtcclxuICAgIC5jb250ZW50LXNlYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlLWRldGFpbHMtY2FyZCB7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIGJveC1zaGFkb3c6IDFweCAtM3B4IDFweCAjOTU4YTgxO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDBweDtcclxuICAgIC8vICAgbGVmdDogMHB4O1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgLy8gICB3aWR0aDogMTA1cHg7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAucGFkZGluZy1jdXN0b20tbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLWN1c3RvbS1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lZGl0LWljb24tZGl2IHtcclxuICAgIC5zcGFuLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1pbnZpdGUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIC5pbWctbGVmdCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAuZm9ybS1oZWFkIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLmJ0bi1pbnZpdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1saW5rcy1kaXYge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wcm9maWxlLWRldGFpbHMtY2FyZCB7XHJcbiAgICAucGFkZGluZy1jdXN0b20tbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuICAgIC5jYXJkLmNhcmQtd2hpdGUge1xyXG4gICAgICAuYm94Y29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlLWRldGFpbHMtbGlzdCB7XHJcbiAgICAuY29udGVudC1zZWMge1xyXG4gICAgICAubW9yZWRldGFpbHMtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pbnZpdGUge1xyXG4gICAgLmltZy1sZWZ0IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tcmlnaHQge1xyXG4gICAgICAuZm9ybS1oZWFkIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLWxpbmtzLWRpdiB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3ZlcmxheSBFZmZlY3QgU3RhcnRzXHJcblxyXG4ucGljdHVyZS12aWV3IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAyNjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5LXBhcmVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm92ZXJsYXktbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMHB4O1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiAyMTBweDtcclxuICBoZWlnaHQ6IDIxMHB4O1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5vdmVybGF5LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwcHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDIxMHB4O1xyXG4gIGhlaWdodDogMjEwcHg7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm92ZXJsYXktbGVmdCxcclxuLm92ZXJsYXktcmlnaHQge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogLTEwNXB4IC0xMDVweCAwIDEwNXB4ICMwMDA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaGFkb3c6IC0xMDVweCAxMDVweCAwIDEwNXB4ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAxMDVweCAtMTA1cHggMCAxMDVweCAjMDAwO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMTA1cHggMTA1cHggMCAxMDVweCAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3ZlcmxheSBFZmZlY3QgRW5kc1xyXG5cclxuLmNvbnRlbnQtZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAjNzA3MDcwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuI215QnRuIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udXBsb2FkLWJveC10aHJlZSB7XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51cGxvYWRlZC1maWxlLWRpdi10aHJlZSB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgd2lkdGg6IDMxNnB4O1xyXG4gIH1cclxufSIsIi5kb3dubG9hZC1zZWN0aW9uIHtcclxuICAucGFnZS1zZWN0aW9uIHtcclxuICAgIGgyLmxpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxudWwuZG93bmxvYWQtY29udGVudHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgIGxpe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4NSwgMjIxLCAyNDAsLjcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOjBweCAyMHB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGk6bGFzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHJnYmEoMTg1LCAyMjEsIDI0MCwuNyk7XHJcbiAgICB9XHJcbiAgICAvL3NlbGVjdFxyXG4vKnRoZSBjb250YWluZXIgbXVzdCBiZSBwb3NpdGlvbmVkIHJlbGF0aXZlOiovXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNjNweDtcclxuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDMwcHggIzUyOWFmZjI5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBjODdjMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6Ki9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAuc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgIGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qc3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6Ki9cclxuICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IHVybCguLy4uL2Fzc2V0cy9pbWFnZXMvc2VsZWN0LWdyYXktYXJyb3cuc3ZnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdG9wOjRweDtcclxuICAgIHJpZ2h0OjI2cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG4gIFxyXG4gIC8qcG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiovXHJcbiAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcclxuICAgIHRvcDogMjhweDtcclxuICAgIHJpZ2h0OjRweDtcclxuICAgIGNvbnRlbnQ6IHVybCguLy4uL2Fzc2V0cy9pbWFnZXMvc2VsZWN0LWdyYXktYXJyb3cuc3ZnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiovXHJcbiAgLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ib3JkZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnNlbGVjdC1pdGVtcyBkaXZ7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qc3R5bGUgaXRlbXMgKG9wdGlvbnMpOiovXHJcbiAgLnNlbGVjdC1pdGVtcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICBcclxuICAvKmhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiovXHJcbiAgLnNlbGVjdC1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgdGV4dC1vdmVyZmxvdzpjbGlwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuXHJcbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gUG9saWN5IFNlcnZpY2VzIFN0eWxpbmdzIGJ5IFNhbG1hbiBFbmRzXHJcbiIsIi5ub21pbmVlLXNlY3Rpb24ge1xyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTB4O1xyXG4gICAgICAgICYuY2FyZC13aGl0ZXtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4OyBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vbWluZXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub21pbmVkZXN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEweDtcclxuICAgICAgJi5jYXJkLXVwbG9hZHtcclxuICAgICAgICAgIHBhZGRpbmc6MTBweDsgXHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAubm9taW5ldGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWJsYWNrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICAubm9taW5lZGVze1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICAgLypob3JpemVudGFsIGxpbmUgd2l0aCBjZW50ZXIgdGV4dCovXHJcbiAgICAub3ItYmxvY2sge1xyXG4gICAgICAgIC5vci10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzdEN0Q4QztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaHItbGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpby1leHRyYW1hcmd7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgIH1cclxuICAgIC5ub21pbmV0aXRsZXBhZHtcclxuICAgICAgcGFkZGluZzogMTJweCA4cHggMHB4IDhweDtcclxuICAgIH1cclxuICAgIC53aGl0ZWNhcmQtcmFkaW8gbGFiZWx7XHJcbiAgICAgIHBhZGRpbmc6IDBweCA4cHggOHB4IDNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndoaXRlY2FyZC1yYWRpbyBsYWJlbCBzcGFue1xyXG4gICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubm9taW5lLWN1c3RvbS1wLTV7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDBweCA4cHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4ubm9taW5lZS11cGxvYWR7XHJcbiAgLnVwbG9hZC1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzA3NGFhMztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2I5ZGRmMDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYuaGVpZ2h0LWNoYW5nZSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJldXBsb2FkLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBsYWJlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUyO1xyXG4gIGNvbG9yOiAjMDc0YWEzO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG4gIHdpZHRoOjgwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAubXI1e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIC51cGxvYWRpbWd0aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5oZWlnaHQtY2hhbmdlIHtcclxuICAgIGxhYmVsIHtcclxuICAgIGhlaWdodDogODdweDtcclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG59XHJcbi5tcjJ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLm1iNntcclxuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG59XHJcbi5ub21pbmVlLWN7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59IiwiLmFjY29yZGlvbi1zZWN0aW9uLWRpdiB7XHJcbiAgLmFjY29yZGlvbi1tYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgLmFycm93LWltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYWNjb3JkaW9uLWRvd24uc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgLmFycm93LWltYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYWNjb3JkaW9uLXVwLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGVhZGluZy1saW5lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDc0YWEzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGVhZGluZy10b2dnbGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWRkZjA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIC5oZWFkaW5nLWxpbmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM0ZDRkNWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvcm0ge1xyXG4gIC5zZWMtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjN2M3YzhhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIH1cclxuICAuZGF0ZS1ub3RlIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuICAuY29udGVudC1zZWMge1xyXG4gICAgLm1vcmVkZXRhaWxzLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjNTE1MTVjO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLy8gLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAvLyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9ucy1kaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwcHggNXB4O1xyXG4gICAgICAuYnRuLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4uYnRuLXByaW1hcnksXHJcbiAgICAuYnRuLmJ0bi1zZWNvbmRhcnksXHJcbiAgICAuYnRuLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQuY2FyZC13aGl0ZS5jYXJkLWZvcm0ge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWMtbGFzdCB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgLmNhcmQuY2FyZC13aGl0ZS5jYXJkLWZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLnNlYy1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5idXR0b24tc2luZ2xlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnJvd3RvcC1zcGFjaW5nIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uZG93bmxvYWQtYnRuLWRpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAuYnRuLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5jYXJkLWZvcm0ge1xyXG4gICAgLmNvbnRlbnQtc2VjIHtcclxuICAgICAgLnNlYy1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAubW9yZWRldGFpbHMtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucy1kaXYge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIH1cclxuICAgIC5kYXRlLW5vdGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvd3RvcC1zcGFjaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbiAgLnNlYy1sYXN0IHtcclxuICAgIC5idXR0b24tc2luZ2xlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kb3dubG9hZC1idG4tZGl2IHtcclxuICAgIC5idG4uYnRuLXRlcnRpYXJ5IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5hY2NvcmRpb24tc2VjdGlvbi1kaXYge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1zZWMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1mb3JtIHtcclxuICAgIC5idXR0b25zLWRpdiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG93bmxvYWQtYnRuLWRpdiB7XHJcbiAgICAuYnRuLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jYXJkLWZvcm0ge1xyXG4gICAgLmJ1dHRvbnMtZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgLmJ0bi5idG4tcHJpbWFyeSxcclxuICAgICAgLmJ0bi5idG4tc2Vjb25kYXJ5LFxyXG4gICAgICAuYnRuLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlyc3QtYnRucy1kaXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjLWxhc3Qge1xyXG4gICAgLnNlYy1oZWFkZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idXR0b24tc2luZ2xlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1zZWN0aW9uLWRpdiB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtc2VjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2FkLWJ0bi1kaXYge1xyXG4gICAgLmJ0bi5idG4tdGVydGlhcnkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1ha2VwYXltZW50LWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDM1cHggMTNweDtcclxuICAuYWNjb3JkaW9uLXNlY3Rpb24tZGl2IHtcclxuICAgIC5hY2NvcmRpb24tbWFpbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAuaGVhZGluZy10b2dnbGUge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAuaW1nLWhvdmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAuaW1nLW5vcm1hbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nLWhvdmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1hY2NvcmRpb24ge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1zaW5nbGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFjY29yZGlvbiB7XHJcbiAgLnNlY3Rpb24tZWFjaCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjLWdldC1pbi10b3VjaCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC5ncmV5LWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICM5YTlhYWQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gIH1cclxuICAubGluay10eHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM5YTlhYWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubWFrZXBheW1lbnQtY29udGVudCB7XHJcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tZGl2IHtcclxuICAgICAgLmJ1dHRvbi1zaW5nbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVycm9yIGFuZCBMb2dpbiBQYWdlIFN0YXJ0c1xyXG5cclxuLmltZy1zZWN0aW9uIHtcclxuICAuZy10eHQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWN0aW9uLWVycm9yLFxyXG4gIC5zZWN0aW9uLWxvZ2luIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi1sb2dpbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgLmltZy1zZWN0aW9uIHtcclxuICAgIC5nLXR4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VjdGlvbi1lcnJvcixcclxuICAuc2VjdGlvbi1sb2dpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tbG9naW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRXJyb3IgYW5kIExvZ2luIFBhZ2UgRW5kcyIsIi5yaWRlcmRldGFpbHMtc2VjdGlvbiB7XHJcbiAgICBoMntcclxuICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBocntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1saWdodC1ibHVlMTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tcC01IHtcclxuICAgICAgICBwYWRkaW5nOjBweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAuY3VzdG9tLXAtOCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXBhZC04IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb25ibG9ja3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY5cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iaWdkZXN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnNtYWxsdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAvL1Byb2dyZXNzIGJhclxyXG4gICAgLmhwcm9ncmVzcyB7XHJcbiAgICAgICAgbWFyZ2luOjE1cHggNzVweDtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBtYXJnaW46MTVweCAwcHggMTVweCA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjoxNXB4IDBweCAxNXB4IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhwcm9ncmVzc2xpbmUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5NDtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ocHJvZ3Jlc3NsaW5lLWFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWUxO1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGljb24tYWN0aXYge1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5yaWRlcmRldGFpbHMtcG9wdXB7XHJcbiAgICAuY2FyZHtcclxuICAgICAgICAmLmNhcmQtd2hpdGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4OyBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLmNvbC00e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1tZC0ye1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGl2aWRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhye1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkgeyAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBocntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveHRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveGNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53YXJuaW5nLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBjb2xvcjogI2RiMzMzMztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgIC5hZGRyaWRlcnJhZGlvLWJveHtcclxuICAgICAgICBwYWRkaW5nOjBweCAwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAuZmlyc3RzY3JlZW5we1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgIC5tbC0yNXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIC50b3RhbGZzY3JlZW5sYXN0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAuZmlyc3Rmb290ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjlGRjtcclxuICAgIH1cclxuICAgIC5wb3B1cG9uZWJ1dHRvbnN7XHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWFyY2gtZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLnNlYXJjaC1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOXB4O1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5pbnB1dC1zZWFyY2gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3VsdC1zaG93biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5oZWFkLXJlc3VsdCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmVudGVyZWQtdmFsdWUtbGlzdCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIC5lbnRlcmVkLXZhbHVlLWVhY2gge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDRweCAzMHB4IDRweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAzcHggMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLmljb24tcmVtb3ZlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHQtbGlzdCB7XHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG4gIC5jb250ZW50LXNlYyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24tc2luZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAuYnRuLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5yZXN1bHQtc2hvd24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIC5oZWFkLXJlc3VsdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJhaXNlIGEgY2xhaW0gcGFnZSBTdGFydHNcclxuXHJcbi5yYWlzZS1jbGFpbS1wYWdlIHtcclxuICAuZGV0YWlscy1jYXJkIHtcclxuICAgIC5jYXJkLmNhcmQtd2hpdGUge1xyXG4gICAgICAuZGl2aWRlci10d28ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiOWRkZjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVwbG9hZC1ib3gge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmhlaWdodC1jaGFuZ2Uge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICAgIC5nLXR4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51cGxvYWRlZC1maWxlLWRpdiB7XHJcbiAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjLXVwbG9hZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAuc2VjLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICB9XHJcbiAgLm1vcmVkZXRhaWxzLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAvLyAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAvLyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggMTJweDtcclxuICB9XHJcbiAgLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmLnNlbGVjdC1hcnJvdy1hY3RpdmUge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZG93bmxvYWQtYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWRvY3Mge1xyXG4gIC5zZWMtdXBsb2FkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwOHB4O1xyXG4gICAgLy8gbWF4LWhlaWdodDogMjA4cHg7XHJcbiAgfVxyXG4gIC51cGxvYWQtYm94IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuc2VjLXVwbG9hZC10b3Age1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5yYWlzZS1jbGFpbS1wYWdlIHtcclxuICAgIC5kZXRhaWxzLWNhcmQge1xyXG4gICAgICAuY2FyZC1kZXRhaWwtdHdvIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudC1zZWMge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5yYWlzZS1jbGFpbS1wYWdlIHtcclxuICAgIC5kZXRhaWxzLWNhcmQge1xyXG4gICAgICAuY2FyZC5jYXJkLXdoaXRlIHtcclxuICAgICAgICAuZGl2aWRlci10d28ge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBSYWlzZSBhIGNsYWltIHBhZ2UgRW5kc1xyXG4iLCIucmV0aXJlbWVudC1zZWN0aW9uIHtcclxuICAucGFnZS1zZWN0aW9uIHtcclxuICAgIGgyLmxpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xvZ3Vue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC13aGl0ZXtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2VpbmRpY2F0aW9udGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC42KTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC52YWx1ZXJlc3VsdHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgICAgI2N1cnJlbnRBZ2VWYWx1ZXtcclxuICAgICAgICBtYXJnaW46IDBweCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgI3JldGlyZW1lbnRBZ2VWYWx1ZXtcclxuICAgICAgICBtYXJnaW46IDBweCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmludmVzdG1lbnR7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0MyRTJGMjtcclxuICAgICAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7ICAgIFxyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHsgICAgXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tdGZvcnNwZXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHsgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgIHBhZGRpbmc6MTVweCAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVse1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmltZy10aXRsZXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ0xleGVuZCcgIWltcG9ydGFudDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5zZWMtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwYW4tY29kZXtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICAudG90YWwtc3VtMXtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6JGNvbG9yLWxpZ2h0ZXItZ3JleTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gIC50b3RhbC1zdW17XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHsgICAgXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1bS1zZWN0aW9ue1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJjOGVjNTtcclxuICAgIEBpbmNsdWRlIGZvci1waG9uZS1vbmx5IHsgICAgXHJcbiAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjOGVjNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkbnVtYmVye1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZm9yLXBob25lLW9ubHkgeyAgIFxyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmRudW1iZXItYmx1ZXtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7ICAgXHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvdGFsLXN1bXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiRjb2xvci1saWdodGVyLWdyZXk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZm9yLXBob25lLW9ubHkgeyBcclxuICAuY2FyZC1ibHVle1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVsYXktcmVzdWx0IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6JGNvbG9yLXJlZDE7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJi5pcGFkLXAge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZjaGFydC1oZWFkaW5ne1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHNtYWxse1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZGNpcmNsZSB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDEwNXB4O1xyXG4gICYucmVkIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MWRlZywgI0VGNEU2NCA5OSUsICNBMjJDM0MgMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUG9saWN5IFNlcnZpY2VzIFN0eWxpbmdzIGJ5IFNhbG1hbiBFbmRzXHJcblxyXG4vL2hhbGYgY2hhcnRcclxuLnNlbWktZG9udXR7XHJcbiAgLS1wZXJjZW50YWdlOiAwO1xyXG4gIC0tZmlsbDojRkYzRDAwO1xyXG4gIHdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6IHZhcigtLWZpbGwpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBib3JkZXI6NDBweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvciA6IHJnYmEoMCwwLDAsMC4xNSkgcmdiYSgwLDAsMCwwLjE1KSB2YXIoLS1maWxsKSB2YXIoLS1maWxsKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCBjYWxjKCAxZGVnICogKCAtNDUgKyB2YXIoLS1wZXJjZW50YWdlKSAqIDEuOCApICkgKTtcclxuICAgIGFuaW1hdGlvbiA6IGZpbGxBbmltYXRpb24gMXMgZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmlsbEFuaW1hdGlvbntcclxuICAwJXt0cmFuc2Zvcm0gOiByb3RhdGUoLTQ1ZGVnKTt9XHJcbiAgNTAle3RyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZpbGxHcmFwaEFuaW1hdGlvbntcclxuICAwJXt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XHJcbiAgNTAle3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxyXG59IiwiLmJ0bi1zZWFyY2gtZGl2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG59XHJcblxyXG4udGFibGUtbGlzdC1wbGFpbiB7XHJcbiAgLnRhYmxlLXN3aXRjaC1mdW5kcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzOTBweDtcclxuICB9XHJcbiAgLnRhYmxlLWluLXBhZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50LXNlYyB7XHJcbiAgICBwYWRkaW5nOiA2cHggMHB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgLnNlYy1oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIH1cclxuICAgIC5tb3JlZGV0YWlscy1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkzO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXJpYWwtbm8ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MztcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgLmJ1dHRvbi1zZWMge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICYuYnRuLXRlcnRpYXJ5IHtcclxuICAgICAgICBtaW4td2lkdGg6IDExNnB4O1xyXG4gICAgICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2FybmluZy10eHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbGFzdCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLndhcm5pbmctdHh0IHtcclxuICAudHh0LXJlZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZDE7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdHVzLXNlYyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gIHBhZGRpbmc6IDZweCAwcHg7XHJcbiAgJi5zdGF0dXMtcHJvZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG4gICYuc3RhdHVzLWhvbGQge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQxO1xyXG4gIH1cclxuICAmLnN0YXR1cy1yZXNvbHZlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuMjtcclxuICB9XHJcbn1cclxuXHJcbi50cmFjay1tb2RhbCB7XHJcbiAgLmNhcmQtZm9ybSB7XHJcbiAgICAuY29udGVudC1zZWMge1xyXG4gICAgICAubW9yZWRldGFpbHMtY29udGVudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb250ZW50LWxhc3Qge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5idG4tc2VhcmNoLWRpdiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLnBvc3Rjb3ZpZC1zZWN0aW9uIHtcclxuICAucGFnZS1zZWN0aW9uIHtcclxuICAgIGgyLmxpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xvZ3Vue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC13aGl0ZXtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIC52YWx1ZXJlc3VsdHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAjcGNzY3Nob3BwaW5nTWFsbHNWYWx1ZSwgI3Bjc2N3b3JrZnJvbUhvbWVWYWx1ZSwgI3Bjc2N3ZWVrZW5kR2V0YXdheXNWYWx1ZSwgI3Bjc2N0cmF2ZWxob2xpZGF5UGxhbnNWYWx1ZSwgI3Bjc2NvdGhlcmx1eHVyeUl0ZW1zVmFsdWV7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgICAuYWdlaW5kaWNhdGlvbnRleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC42KTtcclxuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWctdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42MHB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3Rjb3ZpZC1jYXJke1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5jYXJkLXdoaXRle1xyXG4gICAgICAgIHBhZGRpbmc6MTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgfVxyXG4gIC5tYWxlbWFyZ2lue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkycHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMzJweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTMycHg7XHJcbiAgfVxyXG4gIH1cclxuICAuZmVtYWxlbWFyZ2lue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XHJcbiAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5kaXYjY2hhcnQyIHtcclxuICBoZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2I2NoYXJ0MyB7XHJcbiAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdiNjaGFydDQge1xyXG4gIGhlaWdodDogMjAwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYjY2hhcnQ1IHtcclxuICBoZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2I2NoYXJ0NiB7XHJcbiAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUJBQXVCO0FDQXZCOzs7OztHQUtHO0FvQ0xILEFBQUEsS0FBSyxDQUFDO0VBR0YsTUFBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxLQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxPQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxPQUFXLENBQUUsS0FBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsV0FBVyxDQUFFLFFBQUM7RUFJZCxTQUFXLENBQUUsUUFBQztFQUFkLFdBQVcsQ0FBRSxRQUFDO0VBQWQsU0FBVyxDQUFFLFFBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUFkLFNBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxPQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBSWQsZUFBbUIsQ0FBYSxFQUFDO0VBQWpDLGVBQW1CLENBQWEsTUFBQztFQUFqQyxlQUFtQixDQUFhLE1BQUM7RUFBakMsZUFBbUIsQ0FBYSxNQUFDO0VBQWpDLGVBQW1CLENBQWEsT0FBQztFQUtuQyx3QkFBd0IsQ0FBQSx5TUFBQztFQUN6Qix1QkFBdUIsQ0FBQSxxRkFBQyxHQUN6Qjs7QUNBRCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsUUFBUTtBQUNULENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFdBQVcsRUFBRSxJ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QUMsQ0FBQyxRQUFtQztJQUk3QyxTQUFTLEVBQUUsUUFBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENB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QUFtQztJQUk3QyxTQUFTLEVBQUUsUUFBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFtQztJQUk3QyxTQUFTLEVBQUUsR0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFtQztJQUk3QyxTQUFTLEVBQUUsU0FBbUMsR0RXckM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ2I1QixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxT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QUFBO0VBQUMsc0JBQXNCLEVBQUMsTUFBTTtFQUFDLGNBQWMsRUFBQyxNQUFNLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFNBQWtCO0VBQVcsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFDLGNBQWM7RUFBQyxLQUFLO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFDLGFBQWE7RUFBQyxLQUFLO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQyxjQUFjO0VBQUMsS0FBSztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQyxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTs7QUFBRSxVQUFVLENBQVYsU0FBVTtFQUFXLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQyxjQUFjO0VBQUMsS0FBSztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQyxhQUFhO0VBQUMsS0FBSztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUMsY0FBYztFQUFDLEtBQUs7SUFBQyxpQkFBaUIsRUFBQyxlQUFlLENBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxlQUFlLENBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGFBQWE7O0FB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QUMsU0FBUyxFQUFDLGdCQUFnQixDQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFDLFlBQVk7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFDLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQyxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQyxZQUFZO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQyxZQUFZO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxlQUFlLENBQUMsU0FBUztJQUFDLFNBQVMsRUFBQyxlQUFlLENBQUMsU0FBUztFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQyxTQUFTO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFDLFNBQVM7O0FBQUUsVUFBVSxDQUFWLFlBQVU7RUFBYyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFDLFlBQVk7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFDLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQyxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQyxZQUFZO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQyxZQUFZO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxlQUFlLENBQUMsWUFBWTtJQUFDLFNBQVMsRUFBQyxlQUFlLENBQUMsWUFBWTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FB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QyxTQUFTLEVBQUMsZ0JBQWdCLENBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxlQUFlLENBQUMsWUFBWTtJQUFDLFNBQVMsRUFBQyxlQUFlLENBQUMsWUFBWTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFDLFlBQVk7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFDLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQyxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQyxTQUFTO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQyxTQUFTO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFDLFNBQVM7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUMsU0FBUzs7QUFBRSxVQUFVLENBQVYsaUJBQVU7RUFBbUIsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQyxZQUFZO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQyxZQUFZO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCLENBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxlQUFlLENBQUMsWUFBWTtJQUFDLFNBQVMsRUFBQyxlQUFlLENBQUMsWUFBWTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxnQkFBZ0IsQ0FBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLGdCQUFnQixDQUFDLGFBQWE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFDLFlBQVk7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFDLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZ0JBQWdCLENB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QU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxxQkFBcUIsRUFBQyxDQUFDO0VBQUMsa0JBQWtCLEVBQUMsQ0FBQztFQUFDLGFBQWEsRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsZ0JBQWdCLEVBQUMsaURBQStDO0VBQUMsZ0JBQWdCLEVBQUMsZ0RBQThDO0VBQUMsZ0JBQWdCLEVBQUMsaUVBQTZEO0VBQUMsZ0JBQWdCLEVBQUMsb0RBQWtEO0VBQUMsZ0JBQWdCLEVBQUMsK0NBQTZDO0VBQUMsZ0JBQWdCLEVBQUMsNENBQTBDO0VBQUMsaUJBQWlCLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQywwR0FBMEc7RUFBQyxZQUFZLEVBQUMsdUJBQXVCO0VBQUMsWUFBWSxFQUFDLGtCQUFjLENBQUMsa0JBQWMsQ0FBQyxtQkFBZTtFQUFDLE1BQU0sRUFBQyx5REFBeUQ7RUFBQyxxQkFBcUIsRUFBQyxDQUFDO0VBQUMsa0JBQWtCLEVBQUMsQ0FBQztFQUFDLGFBQWEsRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsZ0JBQWdCLEVBQUMsOENBQTRDO0VBQUMsZ0JBQWdCLEVBQUMsNkNBQTJDO0VBQUMsZ0JBQWdCLEVBQUMsOERBQTBEO0VBQUMsZ0JBQWdCLEVBQUMsaURBQStDO0VBQUMsZ0JBQWdCLEVBQUMsNENBQTBDO0VBQUMsZ0JBQWdCLEVBQUMseUNBQXVDO0VBQUMsaUJBQWlCLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQywwR0FBMEc7RUFBQyxZQUFZLEVBQUMsaUJBQWlCO0VBQUMsWUFBWSxFQUFDLGtCQUFjLENBQUMsa0JBQWMsQ0FBQyxtQkFBZTtFQUFDLE1BQU0sRUFBQyx5REFBeUQ7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFD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QUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsRUFBRTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMscUJBQXFCLEVBQUMsR0FBRztFQUFDLGtCQUFrQixFQUFDLEdBQUc7RUFBQyxhQUFhLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxRQUFRLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxTQUFTLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsZ0JBQWdCLEVBQUMsaURBQStDO0VBQUMsZ0JBQWdCLEVBQUMsZ0RBQThDO0VBQUMsZ0JBQWdCLEVBQUMsaUVBQTZEO0VBQUMsZ0JBQWdCLEVBQUMsb0RBQWtEO0VBQUMsZ0JBQWdCLEVBQUMsK0NBQTZDO0VBQUMsZ0JBQWdCLEVBQUMsNENBQTBDO0VBQUMsaUJBQWlCLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQywwR0FBMEc7RUFBQyxZQUFZLEVBQUMsdUJBQXVCO0VBQUMsWUFBWSxFQUFDLGtCQUFjLENBQUMsa0JBQWMsQ0FBQyxtQkFBZTtFQUFDLE1BQU0sRUFBQyx5REFBeUQ7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFNBQVMsRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsSUFBSSxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsa0JBQWtCLEVBQUMsV0FBVyxDQUFDLEtBQUssRUFBQyxXQUFXLENBQUMsS0FBSyxFQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQTtFQUFDLE1BQU0sRUFB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 */
