@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap);
a {
  color: #668a04; }

/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */
/* Bulma Utilities */
.button, .input, .textarea, .select select, .select .select3-container .select3-selection, .select3-container .select .select3-selection, .file-cta,
.file-name, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 5px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 3em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  position: relative;
  vertical-align: top; }
  .button:focus, .input:focus, .textarea:focus, .select select:focus, .select .select3-container .select3-selection:focus, .select3-container .select .select3-selection:focus, .file-cta:focus,
  .file-name:focus, .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus,
  .pagination-ellipsis:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .select .select3-container .is-focused.select3-selection, .select3-container .select .is-focused.select3-selection, .is-focused.file-cta,
  .is-focused.file-name, .is-focused.pagination-previous,
  .is-focused.pagination-next,
  .is-focused.pagination-link,
  .is-focused.pagination-ellipsis, .button:active, .input:active, .textarea:active, .select select:active, .select .select3-container .select3-selection:active, .select3-container .select .select3-selection:active, .file-cta:active,
  .file-name:active, .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active,
  .pagination-ellipsis:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .select .select3-container .is-active.select3-selection, .select3-container .select .is-active.select3-selection, .is-active.file-cta,
  .is-active.file-name, .is-active.pagination-previous,
  .is-active.pagination-next,
  .is-active.pagination-link,
  .is-active.pagination-ellipsis {
    outline: none; }
  .button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .select .select3-container .select3-selection[disabled], .select3-container .select .select3-selection[disabled], .file-cta[disabled],
  .file-name[disabled], .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled],
  .pagination-ellipsis[disabled],
  fieldset[disabled] .button,
  fieldset[disabled] .input,
  fieldset[disabled] .textarea,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select,
  fieldset[disabled] .select .select3-container .select3-selection,
  .select .select3-container fieldset[disabled] .select3-selection,
  fieldset[disabled] .select3-container .select .select3-selection,
  .select3-container .select fieldset[disabled] .select3-selection,
  fieldset[disabled] .file-cta,
  fieldset[disabled] .file-name,
  fieldset[disabled] .pagination-previous,
  fieldset[disabled] .pagination-next,
  fieldset[disabled] .pagination-link,
  fieldset[disabled] .pagination-ellipsis {
    cursor: not-allowed; }

.button, .file, .breadcrumb, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis, .tabs, .is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em; }

.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child),
.subtitle:not(:last-child), .block:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .message:not(:last-child), .pagination:not(:last-child), .tabs:not(:last-child) {
  margin-bottom: 1.5rem; }

.delete, .modal-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(35, 31, 32, 0.2);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px; }
  .delete::before, .modal-close::before, .delete::after, .modal-close::after {
    background-color: #ffffff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .delete::before, .modal-close::before {
    height: 2px;
    width: 50%; }
  .delete::after, .modal-close::after {
    height: 50%;
    width: 2px; }
  .delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus {
    background-color: rgba(35, 31, 32, 0.3); }
  .delete:active, .modal-close:active {
    background-color: rgba(35, 31, 32, 0.4); }
  .is-small.delete, .is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .is-medium.delete, .tags .delete.tag, .is-medium.modal-close, .tags .modal-close.tag {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .is-large.delete, .is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #f2f2f2;
  border-radius: 9999px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio, .modal, .modal-background, .is-overlay, .hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.navbar-burger {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  padding: 0; }

/* Bulma Base */
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
.select3-container .select3-selection,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

img,
video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }
  td:not([align]),
  th:not([align]) {
    text-align: inherit; }

html {
  background-color: #ffffff;
  font-size: 15px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
optgroup,
select,
.select3-container .select3-selection,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: #6e6d6d;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #668a04;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #5e5b5c; }

code {
  background-color: #fcfcfc;
  color: #da1039;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: #fcfcfc;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0; }

img {
  height: auto;
  max-width: 100%; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #5e5b5c;
  font-weight: 700; }

fieldset {
  border: none; }

pre {
  -webkit-overflow-scrolling: touch;
  background-color: #fcfcfc;
  color: #6e6d6d;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0; }

table td,
table th {
  vertical-align: top; }
  table td:not([align]),
  table th:not([align]) {
    text-align: inherit; }

table th {
  color: #5e5b5c; }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

/* Bulma Elements */
.box {
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: none;
  color: #6e6d6d;
  display: block;
  padding: 2rem; }

a.box:hover, a.box:focus {
  box-shadow: 0 0.5em 1em -0.125em rgba(35, 31, 32, 0.1), 0 0 0 1px #668a04; }

a.box:active {
  box-shadow: inset 0 1px 2px rgba(35, 31, 32, 0.2), 0 0 0 1px #668a04; }

.button {
  background-color: #ffffff;
  border-color: #f2f2f2;
  border-width: 1px;
  color: #5e5b5c;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.5em - 1px);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: calc(0.5em - 1px);
  text-align: center;
  white-space: nowrap; }
  .button strong {
    color: inherit; }
  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .tags .icon.tag, .tags .button .icon.tag, .button .icon.is-large {
    height: 1.5em;
    width: 1.5em; }
  .button .icon:first-child:not(:last-child) {
    margin-left: calc(-0.5em - 1px);
    margin-right: 0.25em; }
  .button .icon:last-child:not(:first-child) {
    margin-left: 0.25em;
    margin-right: calc(-0.5em - 1px); }
  .button .icon:first-child:last-child {
    margin-left: calc(-0.5em - 1px);
    margin-right: calc(-0.5em - 1px); }
  .button:hover, .button.is-hovered {
    border-color: #e8e8e8;
    color: #5e5b5c; }
  .button:focus, .button.is-focused {
    border-color: #485fc7;
    color: #5e5b5c; }
    .button:focus:not(:active), .button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(102, 138, 4, 0.25); }
  .button:active, .button.is-active {
    border-color: #6e6d6d;
    color: #5e5b5c; }
  .button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: #6e6d6d;
    text-decoration: underline; }
    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
      background-color: #fcfcfc;
      color: #5e5b5c; }
    .button.is-text:active, .button.is-text.is-active {
      background-color: #efefef;
      color: #5e5b5c; }
    .button.is-text[disabled],
    fieldset[disabled] .button.is-text {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .button.is-ghost {
    background: none;
    border-color: transparent;
    color: #668a04;
    text-decoration: none; }
    .button.is-ghost:hover, .button.is-ghost.is-hovered {
      color: #668a04;
      text-decoration: underline; }
  .button.is-white {
    background-color: #ffffff;
    border-color: transparent;
    color: #231f20; }
    .button.is-white:hover, .button.is-white.is-hovered {
      background-color: #f9f9f9;
      border-color: transparent;
      color: #231f20; }
    .button.is-white:focus, .button.is-white.is-focused {
      border-color: transparent;
      color: #231f20; }
      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .button.is-white:active, .button.is-white.is-active {
      background-color: #f2f2f2;
      border-color: transparent;
      color: #231f20; }
    .button.is-white[disabled],
    fieldset[disabled] .button.is-white {
      background-color: #ffffff;
      border-color: transparent;
      box-shadow: none; }
    .button.is-white.is-inverted {
      background-color: #231f20;
      color: #ffffff; }
      .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
        background-color: #151314; }
      .button.is-white.is-inverted[disabled],
      fieldset[disabled] .button.is-white.is-inverted {
        background-color: #231f20;
        border-color: transparent;
        box-shadow: none;
        color: #ffffff; }
    .button.is-white.is-loading::after {
      border-color: transparent transparent #231f20 #231f20 !important; }
    .button.is-white.is-outlined {
      background-color: transparent;
      border-color: #ffffff;
      color: #ffffff; }
      .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
        background-color: #ffffff;
        border-color: #ffffff;
        color: #231f20; }
      .button.is-white.is-outlined.is-loading::after {
        border-color: transparent transparent #ffffff #ffffff !important; }
      .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #231f20 #231f20 !important; }
      .button.is-white.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-outlined {
        background-color: transparent;
        border-color: #ffffff;
        box-shadow: none;
        color: #ffffff; }
    .button.is-white.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #231f20;
      color: #231f20; }
      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
        background-color: #231f20;
        color: #ffffff; }
      .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #ffffff #ffffff !important; }
      .button.is-white.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #231f20;
        box-shadow: none;
        color: #231f20; }
  .button.is-black {
    background-color: #231f20;
    border-color: transparent;
    color: #ffffff; }
    .button.is-black:hover, .button.is-black.is-hovered {
      background-color: #1c191a;
      border-color: transparent;
      color: #ffffff; }
    .button.is-black:focus, .button.is-black.is-focused {
      border-color: transparent;
      color: #ffffff; }
      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(35, 31, 32, 0.25); }
    .button.is-black:active, .button.is-black.is-active {
      background-color: #151314;
      border-color: transparent;
      color: #ffffff; }
    .button.is-black[disabled],
    fieldset[disabled] .button.is-black {
      background-color: #231f20;
      border-color: transparent;
      box-shadow: none; }
    .button.is-black.is-inverted {
      background-color: #ffffff;
      color: #231f20; }
      .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-black.is-inverted[disabled],
      fieldset[disabled] .button.is-black.is-inverted {
        background-color: #ffffff;
        border-color: transparent;
        box-shadow: none;
        color: #231f20; }
    .button.is-black.is-loading::after {
      border-color: transparent transparent #ffffff #ffffff !important; }
    .button.is-black.is-outlined {
      background-color: transparent;
      border-color: #231f20;
      color: #231f20; }
      .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
        background-color: #231f20;
        border-color: #231f20;
        color: #ffffff; }
      .button.is-black.is-outlined.is-loading::after {
        border-color: transparent transparent #231f20 #231f20 !important; }
      .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #ffffff #ffffff !important; }
      .button.is-black.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-outlined {
        background-color: transparent;
        border-color: #231f20;
        box-shadow: none;
        color: #231f20; }
    .button.is-black.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #ffffff;
      color: #ffffff; }
      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
        background-color: #ffffff;
        color: #231f20; }
      .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #231f20 #231f20 !important; }
      .button.is-black.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #ffffff;
        box-shadow: none;
        color: #ffffff; }
  .button.is-light {
    background-color: #f7f9f7;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-light:hover, .button.is-light.is-hovered {
      background-color: #f0f4f0;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-light:focus, .button.is-light.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(247, 249, 247, 0.25); }
    .button.is-light:active, .button.is-light.is-active {
      background-color: #e8eee8;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-light[disabled],
    fieldset[disabled] .button.is-light {
      background-color: #f7f9f7;
      border-color: transparent;
      box-shadow: none; }
    .button.is-light.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: #f7f9f7; }
      .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-inverted[disabled],
      fieldset[disabled] .button.is-light.is-inverted {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: #f7f9f7; }
    .button.is-light.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-light.is-outlined {
      background-color: transparent;
      border-color: #f7f9f7;
      color: #f7f9f7; }
      .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
        background-color: #f7f9f7;
        border-color: #f7f9f7;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-outlined.is-loading::after {
        border-color: transparent transparent #f7f9f7 #f7f9f7 !important; }
      .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
      .button.is-light.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-outlined {
        background-color: transparent;
        border-color: #f7f9f7;
        box-shadow: none;
        color: #f7f9f7; }
    .button.is-light.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
        background-color: rgba(0, 0, 0, 0.7);
        color: #f7f9f7; }
      .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #f7f9f7 #f7f9f7 !important; }
      .button.is-light.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-inverted.is-outlined {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
  .button.is-dark {
    background-color: #5e5b5c;
    border-color: transparent;
    color: #fff; }
    .button.is-dark:hover, .button.is-dark.is-hovered {
      background-color: #585556;
      border-color: transparent;
      color: #fff; }
    .button.is-dark:focus, .button.is-dark.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(94, 91, 92, 0.25); }
    .button.is-dark:active, .button.is-dark.is-active {
      background-color: #514e4f;
      border-color: transparent;
      color: #fff; }
    .button.is-dark[disabled],
    fieldset[disabled] .button.is-dark {
      background-color: #5e5b5c;
      border-color: transparent;
      box-shadow: none; }
    .button.is-dark.is-inverted {
      background-color: #fff;
      color: #5e5b5c; }
      .button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-dark.is-inverted[disabled],
      fieldset[disabled] .button.is-dark.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #5e5b5c; }
    .button.is-dark.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-dark.is-outlined {
      background-color: transparent;
      border-color: #5e5b5c;
      color: #5e5b5c; }
      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {
        background-color: #5e5b5c;
        border-color: #5e5b5c;
        color: #fff; }
      .button.is-dark.is-outlined.is-loading::after {
        border-color: transparent transparent #5e5b5c #5e5b5c !important; }
      .button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-dark.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-outlined {
        background-color: transparent;
        border-color: #5e5b5c;
        box-shadow: none;
        color: #5e5b5c; }
    .button.is-dark.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #5e5b5c; }
      .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #5e5b5c #5e5b5c !important; }
      .button.is-dark.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-primary {
    background-color: #95c906;
    border-color: transparent;
    color: #fff; }
    .button.is-primary:hover, .button.is-primary.is-hovered {
      background-color: #8cbd06;
      border-color: transparent;
      color: #fff; }
    .button.is-primary:focus, .button.is-primary.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(149, 201, 6, 0.25); }
    .button.is-primary:active, .button.is-primary.is-active {
      background-color: #83b005;
      border-color: transparent;
      color: #fff; }
    .button.is-primary[disabled],
    fieldset[disabled] .button.is-primary {
      background-color: #95c906;
      border-color: transparent;
      box-shadow: none; }
    .button.is-primary.is-inverted {
      background-color: #fff;
      color: #95c906; }
      .button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-primary.is-inverted[disabled],
      fieldset[disabled] .button.is-primary.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #95c906; }
    .button.is-primary.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-primary.is-outlined {
      background-color: transparent;
      border-color: #95c906;
      color: #95c906; }
      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {
        background-color: #95c906;
        border-color: #95c906;
        color: #fff; }
      .button.is-primary.is-outlined.is-loading::after {
        border-color: transparent transparent #95c906 #95c906 !important; }
      .button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-primary.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-outlined {
        background-color: transparent;
        border-color: #95c906;
        box-shadow: none;
        color: #95c906; }
    .button.is-primary.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #95c906; }
      .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #95c906 #95c906 !important; }
      .button.is-primary.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-primary.is-light {
      background-color: #edf5d7;
      color: #668a04; }
      .button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered {
        background-color: #e8f2cd;
        border-color: transparent;
        color: #668a04; }
      .button.is-primary.is-light:active, .button.is-primary.is-light.is-active {
        background-color: #e4f0c3;
        border-color: transparent;
        color: #668a04; }
  .button.is-link {
    background-color: #668a04;
    border-color: transparent;
    color: #fff; }
    .button.is-link:hover, .button.is-link.is-hovered {
      background-color: #5d7e04;
      border-color: transparent;
      color: #fff; }
    .button.is-link:focus, .button.is-link.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(102, 138, 4, 0.25); }
    .button.is-link:active, .button.is-link.is-active {
      background-color: #547103;
      border-color: transparent;
      color: #fff; }
    .button.is-link[disabled],
    fieldset[disabled] .button.is-link {
      background-color: #668a04;
      border-color: transparent;
      box-shadow: none; }
    .button.is-link.is-inverted {
      background-color: #fff;
      color: #668a04; }
      .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-link.is-inverted[disabled],
      fieldset[disabled] .button.is-link.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #668a04; }
    .button.is-link.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-link.is-outlined {
      background-color: transparent;
      border-color: #668a04;
      color: #668a04; }
      .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
        background-color: #668a04;
        border-color: #668a04;
        color: #fff; }
      .button.is-link.is-outlined.is-loading::after {
        border-color: transparent transparent #668a04 #668a04 !important; }
      .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-link.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-outlined {
        background-color: transparent;
        border-color: #668a04;
        box-shadow: none;
        color: #668a04; }
    .button.is-link.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #668a04; }
      .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #668a04 #668a04 !important; }
      .button.is-link.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-link.is-light {
      background-color: #f9feeb;
      color: #9ed506; }
      .button.is-link.is-light:hover, .button.is-link.is-light.is-hovered {
        background-color: #f6fedf;
        border-color: transparent;
        color: #9ed506; }
      .button.is-link.is-light:active, .button.is-link.is-light.is-active {
        background-color: #f2fed2;
        border-color: transparent;
        color: #9ed506; }
  .button.is-info {
    background-color: #3e8ed0;
    border-color: transparent;
    color: #fff; }
    .button.is-info:hover, .button.is-info.is-hovered {
      background-color: #3488ce;
      border-color: transparent;
      color: #fff; }
    .button.is-info:focus, .button.is-info.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(62, 142, 208, 0.25); }
    .button.is-info:active, .button.is-info.is-active {
      background-color: #3082c5;
      border-color: transparent;
      color: #fff; }
    .button.is-info[disabled],
    fieldset[disabled] .button.is-info {
      background-color: #3e8ed0;
      border-color: transparent;
      box-shadow: none; }
    .button.is-info.is-inverted {
      background-color: #fff;
      color: #3e8ed0; }
      .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-info.is-inverted[disabled],
      fieldset[disabled] .button.is-info.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #3e8ed0; }
    .button.is-info.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-info.is-outlined {
      background-color: transparent;
      border-color: #3e8ed0;
      color: #3e8ed0; }
      .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
        background-color: #3e8ed0;
        border-color: #3e8ed0;
        color: #fff; }
      .button.is-info.is-outlined.is-loading::after {
        border-color: transparent transparent #3e8ed0 #3e8ed0 !important; }
      .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-info.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-outlined {
        background-color: transparent;
        border-color: #3e8ed0;
        box-shadow: none;
        color: #3e8ed0; }
    .button.is-info.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #3e8ed0; }
      .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #3e8ed0 #3e8ed0 !important; }
      .button.is-info.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-info.is-light {
      background-color: #eff5fb;
      color: #296fa8; }
      .button.is-info.is-light:hover, .button.is-info.is-light.is-hovered {
        background-color: #e4eff9;
        border-color: transparent;
        color: #296fa8; }
      .button.is-info.is-light:active, .button.is-info.is-light.is-active {
        background-color: #dae9f6;
        border-color: transparent;
        color: #296fa8; }
  .button.is-success {
    background-color: #48c78e;
    border-color: transparent;
    color: #fff; }
    .button.is-success:hover, .button.is-success.is-hovered {
      background-color: #3ec487;
      border-color: transparent;
      color: #fff; }
    .button.is-success:focus, .button.is-success.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(72, 199, 142, 0.25); }
    .button.is-success:active, .button.is-success.is-active {
      background-color: #3abb81;
      border-color: transparent;
      color: #fff; }
    .button.is-success[disabled],
    fieldset[disabled] .button.is-success {
      background-color: #48c78e;
      border-color: transparent;
      box-shadow: none; }
    .button.is-success.is-inverted {
      background-color: #fff;
      color: #48c78e; }
      .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-success.is-inverted[disabled],
      fieldset[disabled] .button.is-success.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #48c78e; }
    .button.is-success.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-success.is-outlined {
      background-color: transparent;
      border-color: #48c78e;
      color: #48c78e; }
      .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
        background-color: #48c78e;
        border-color: #48c78e;
        color: #fff; }
      .button.is-success.is-outlined.is-loading::after {
        border-color: transparent transparent #48c78e #48c78e !important; }
      .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-success.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-outlined {
        background-color: transparent;
        border-color: #48c78e;
        box-shadow: none;
        color: #48c78e; }
    .button.is-success.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #48c78e; }
      .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #48c78e #48c78e !important; }
      .button.is-success.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-success.is-light {
      background-color: #effaf5;
      color: #257953; }
      .button.is-success.is-light:hover, .button.is-success.is-light.is-hovered {
        background-color: #e6f7ef;
        border-color: transparent;
        color: #257953; }
      .button.is-success.is-light:active, .button.is-success.is-light.is-active {
        background-color: #dcf4e9;
        border-color: transparent;
        color: #257953; }
  .button.is-warning {
    background-color: #ffe08a;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:hover, .button.is-warning.is-hovered {
      background-color: #ffdc7d;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:focus, .button.is-warning.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 224, 138, 0.25); }
    .button.is-warning:active, .button.is-warning.is-active {
      background-color: #ffd970;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning[disabled],
    fieldset[disabled] .button.is-warning {
      background-color: #ffe08a;
      border-color: transparent;
      box-shadow: none; }
    .button.is-warning.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: #ffe08a; }
      .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted[disabled],
      fieldset[disabled] .button.is-warning.is-inverted {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: #ffe08a; }
    .button.is-warning.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-warning.is-outlined {
      background-color: transparent;
      border-color: #ffe08a;
      color: #ffe08a; }
      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
        background-color: #ffe08a;
        border-color: #ffe08a;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-outlined.is-loading::after {
        border-color: transparent transparent #ffe08a #ffe08a !important; }
      .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
      .button.is-warning.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-outlined {
        background-color: transparent;
        border-color: #ffe08a;
        box-shadow: none;
        color: #ffe08a; }
    .button.is-warning.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
        background-color: rgba(0, 0, 0, 0.7);
        color: #ffe08a; }
      .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #ffe08a #ffe08a !important; }
      .button.is-warning.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
    .button.is-warning.is-light {
      background-color: #fffaeb;
      color: #946c00; }
      .button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered {
        background-color: #fff6de;
        border-color: transparent;
        color: #946c00; }
      .button.is-warning.is-light:active, .button.is-warning.is-light.is-active {
        background-color: #fff3d1;
        border-color: transparent;
        color: #946c00; }
  .button.is-danger {
    background-color: #d90000;
    border-color: transparent;
    color: #fff; }
    .button.is-danger:hover, .button.is-danger.is-hovered {
      background-color: #cc0000;
      border-color: transparent;
      color: #fff; }
    .button.is-danger:focus, .button.is-danger.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(217, 0, 0, 0.25); }
    .button.is-danger:active, .button.is-danger.is-active {
      background-color: #c00000;
      border-color: transparent;
      color: #fff; }
    .button.is-danger[disabled],
    fieldset[disabled] .button.is-danger {
      background-color: #d90000;
      border-color: transparent;
      box-shadow: none; }
    .button.is-danger.is-inverted {
      background-color: #fff;
      color: #d90000; }
      .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-danger.is-inverted[disabled],
      fieldset[disabled] .button.is-danger.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #d90000; }
    .button.is-danger.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-danger.is-outlined {
      background-color: transparent;
      border-color: #d90000;
      color: #d90000; }
      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
        background-color: #d90000;
        border-color: #d90000;
        color: #fff; }
      .button.is-danger.is-outlined.is-loading::after {
        border-color: transparent transparent #d90000 #d90000 !important; }
      .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-danger.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-outlined {
        background-color: transparent;
        border-color: #d90000;
        box-shadow: none;
        color: #d90000; }
    .button.is-danger.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #d90000; }
      .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #d90000 #d90000 !important; }
      .button.is-danger.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-danger.is-light {
      background-color: #ffebeb;
      color: #fa0000; }
      .button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered {
        background-color: #ffdede;
        border-color: transparent;
        color: #fa0000; }
      .button.is-danger.is-light:active, .button.is-danger.is-light.is-active {
        background-color: #ffd1d1;
        border-color: transparent;
        color: #fa0000; }
  .button.is-small {
    font-size: 0.75rem; }
    .button.is-small:not(.is-rounded) {
      border-radius: 2px; }
  .button.is-normal {
    font-size: 1rem; }
  .button.is-medium, .tags .button.tag {
    font-size: 1.25rem; }
  .button.is-large {
    font-size: 1.5rem; }
  .button[disabled],
  fieldset[disabled] .button {
    background-color: #ffffff;
    border-color: #f2f2f2;
    box-shadow: none;
    opacity: 0.5; }
  .button.is-fullwidth {
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading::after {
      position: absolute;
      left: calc(50% - (1em * 0.5));
      top: calc(50% - (1em * 0.5));
      position: absolute !important; }
  .button.is-static {
    background-color: #f7f9f7;
    border-color: #f2f2f2;
    color: #878585;
    box-shadow: none;
    pointer-events: none; }
  .button.is-rounded {
    border-radius: 9999px;
    padding-left: calc(1em + 0.25em);
    padding-right: calc(1em + 0.25em); }

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .buttons .button {
    margin-bottom: 0.5rem; }
    .buttons .button:not(:last-child):not(.is-fullwidth) {
      margin-right: 0.5rem; }
  .buttons:last-child {
    margin-bottom: -0.5rem; }
  .buttons:not(:last-child) {
    margin-bottom: 1rem; }
  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
    font-size: 0.75rem; }
    .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded) {
      border-radius: 2px; }
  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
    font-size: 1.25rem; }
  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
    font-size: 1.5rem; }
  .buttons.has-addons .button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px; }
  .buttons.has-addons .button:last-child {
    margin-right: 0; }
  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
    z-index: 2; }
  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
    z-index: 3; }
    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
      z-index: 4; }
  .buttons.has-addons .button.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .buttons.is-centered {
    justify-content: center; }
    .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .buttons.is-right {
    justify-content: flex-end; }
    .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }

.container, .nav-tabs .tabs {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto; }
  .container.is-fluid, .nav-tabs .is-fluid.tabs {
    max-width: none !important;
    padding-left: 32px;
    padding-right: 32px;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    .container, .nav-tabs .tabs {
      max-width: 960px; } }
  @media screen and (max-width: 1215px) {
    .container.is-widescreen:not(.is-max-desktop), .nav-tabs .is-widescreen.tabs:not(.is-max-desktop) {
      max-width: 1152px; } }
  @media screen and (max-width: 1407px) {
    .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen), .nav-tabs .is-fullhd.tabs:not(.is-max-desktop):not(.is-max-widescreen) {
      max-width: 1344px; } }
  @media screen and (min-width: 1216px) {
    .container:not(.is-max-desktop), .nav-tabs .tabs:not(.is-max-desktop) {
      max-width: 1152px; } }
  @media screen and (min-width: 1408px) {
    .container:not(.is-max-desktop):not(.is-max-widescreen), .nav-tabs .tabs:not(.is-max-desktop):not(.is-max-widescreen) {
      max-width: 1344px; } }

.content li + li {
  margin-top: 0.25em; }

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #4b4849;
  font-weight: 700;
  line-height: 1.125; }

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em; }
  .content h1:not(:first-child) {
    margin-top: 1em; }

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em; }
  .content h2:not(:first-child) {
    margin-top: 1.1428em; }

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em; }
  .content h3:not(:first-child) {
    margin-top: 1.3333em; }

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em; }

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em; }

.content h6 {
  font-size: 1em;
  margin-bottom: 1em; }

.content blockquote {
  background-color: #fcfcfc;
  border-left: 5px solid #f2f2f2;
  padding: 1.25em 1.5em; }

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ol:not([type]) {
    list-style-type: decimal; }
    .content ol:not([type]).is-lower-alpha {
      list-style-type: lower-alpha; }
    .content ol:not([type]).is-lower-roman {
      list-style-type: lower-roman; }
    .content ol:not([type]).is-upper-alpha {
      list-style-type: upper-alpha; }
    .content ol:not([type]).is-upper-roman {
      list-style-type: upper-roman; }

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ul ul {
    list-style-type: circle;
    margin-top: 0.5em; }
    .content ul ul ul {
      list-style-type: square; }

.content dd {
  margin-left: 2em; }

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center; }
  .content figure:not(:first-child) {
    margin-top: 2em; }
  .content figure:not(:last-child) {
    margin-bottom: 2em; }
  .content figure img {
    display: inline-block; }
  .content figure figcaption {
    font-style: italic; }

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal; }

.content sup,
.content sub {
  font-size: 75%; }

.content table {
  width: 100%; }
  .content table td,
  .content table th {
    border: 1px solid #f2f2f2;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
  .content table th {
    color: #5e5b5c; }
    .content table th:not([align]) {
      text-align: inherit; }
  .content table thead td,
  .content table thead th {
    border-width: 0 0 2px;
    color: #5e5b5c; }
  .content table tfoot td,
  .content table tfoot th {
    border-width: 2px 0 0;
    color: #5e5b5c; }
  .content table tbody tr:last-child td,
  .content table tbody tr:last-child th {
    border-bottom-width: 0; }

.content .tabs li + li {
  margin-top: 0; }

.content.is-small {
  font-size: 0.75rem; }

.content.is-normal {
  font-size: 1rem; }

.content.is-medium, .tags .content.tag {
  font-size: 1.25rem; }

.content.is-large {
  font-size: 1.5rem; }

.icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem; }
  .icon.is-small {
    height: 1rem;
    width: 1rem; }
  .icon.is-medium, .tags .icon.tag {
    height: 2rem;
    width: 2rem; }
  .icon.is-large {
    height: 3rem;
    width: 3rem; }

.icon-text {
  align-items: flex-start;
  color: inherit;
  display: inline-flex;
  flex-wrap: wrap;
  line-height: 1.5rem;
  vertical-align: top; }
  .icon-text .icon {
    flex-grow: 0;
    flex-shrink: 0; }
    .icon-text .icon:not(:last-child) {
      margin-right: 0.25em; }
    .icon-text .icon:not(:first-child) {
      margin-left: 0.25em; }

div.icon-text {
  display: flex; }

.image {
  display: block;
  position: relative; }
  .image img {
    display: block;
    height: auto;
    width: 100%; }
    .image img.is-rounded {
      border-radius: 9999px; }
  .image.is-fullwidth {
    width: 100%; }
  .image.is-square img,
  .image.is-square .has-ratio, .image.is-1by1 img,
  .image.is-1by1 .has-ratio, .image.is-5by4 img,
  .image.is-5by4 .has-ratio, .image.is-4by3 img,
  .image.is-4by3 .has-ratio, .image.is-3by2 img,
  .image.is-3by2 .has-ratio, .image.is-5by3 img,
  .image.is-5by3 .has-ratio, .image.is-16by9 img,
  .image.is-16by9 .has-ratio, .image.is-2by1 img,
  .image.is-2by1 .has-ratio, .image.is-3by1 img,
  .image.is-3by1 .has-ratio, .image.is-4by5 img,
  .image.is-4by5 .has-ratio, .image.is-3by4 img,
  .image.is-3by4 .has-ratio, .image.is-2by3 img,
  .image.is-2by3 .has-ratio, .image.is-3by5 img,
  .image.is-3by5 .has-ratio, .image.is-9by16 img,
  .image.is-9by16 .has-ratio, .image.is-1by2 img,
  .image.is-1by2 .has-ratio, .image.is-1by3 img,
  .image.is-1by3 .has-ratio {
    height: 100%;
    width: 100%; }
  .image.is-square, .image.is-1by1 {
    padding-top: 100%; }
  .image.is-5by4 {
    padding-top: 80%; }
  .image.is-4by3 {
    padding-top: 75%; }
  .image.is-3by2 {
    padding-top: 66.6666%; }
  .image.is-5by3 {
    padding-top: 60%; }
  .image.is-16by9 {
    padding-top: 56.25%; }
  .image.is-2by1 {
    padding-top: 50%; }
  .image.is-3by1 {
    padding-top: 33.3333%; }
  .image.is-4by5 {
    padding-top: 125%; }
  .image.is-3by4 {
    padding-top: 133.3333%; }
  .image.is-2by3 {
    padding-top: 150%; }
  .image.is-3by5 {
    padding-top: 166.6666%; }
  .image.is-9by16 {
    padding-top: 177.7777%; }
  .image.is-1by2 {
    padding-top: 200%; }
  .image.is-1by3 {
    padding-top: 300%; }
  .image.is-16x16 {
    height: 16px;
    width: 16px; }
  .image.is-24x24 {
    height: 24px;
    width: 24px; }
  .image.is-32x32 {
    height: 32px;
    width: 32px; }
  .image.is-48x48 {
    height: 48px;
    width: 48px; }
  .image.is-64x64 {
    height: 64px;
    width: 64px; }
  .image.is-96x96 {
    height: 96px;
    width: 96px; }
  .image.is-128x128 {
    height: 128px;
    width: 128px; }

.notification {
  background-color: #fcfcfc;
  border-radius: 4px;
  position: relative;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem; }
  .notification a:not(.button):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline; }
  .notification strong {
    color: currentColor; }
  .notification code,
  .notification pre {
    background: #ffffff; }
  .notification pre code {
    background: transparent; }
  .notification > .delete {
    right: 0.5rem;
    position: absolute;
    top: 0.5rem; }
  .notification .title,
  .notification .subtitle,
  .notification .content {
    color: currentColor; }
  .notification.is-white {
    background-color: #ffffff;
    color: #231f20; }
  .notification.is-black {
    background-color: #231f20;
    color: #ffffff; }
  .notification.is-light {
    background-color: #f7f9f7;
    color: rgba(0, 0, 0, 0.7); }
  .notification.is-dark {
    background-color: #5e5b5c;
    color: #fff; }
  .notification.is-primary {
    background-color: #95c906;
    color: #fff; }
    .notification.is-primary.is-light {
      background-color: #edf5d7;
      color: #668a04; }
  .notification.is-link {
    background-color: #668a04;
    color: #fff; }
    .notification.is-link.is-light {
      background-color: #f9feeb;
      color: #9ed506; }
  .notification.is-info {
    background-color: #3e8ed0;
    color: #fff; }
    .notification.is-info.is-light {
      background-color: #eff5fb;
      color: #296fa8; }
  .notification.is-success {
    background-color: #48c78e;
    color: #fff; }
    .notification.is-success.is-light {
      background-color: #effaf5;
      color: #257953; }
  .notification.is-warning {
    background-color: #ffe08a;
    color: rgba(0, 0, 0, 0.7); }
    .notification.is-warning.is-light {
      background-color: #fffaeb;
      color: #946c00; }
  .notification.is-danger {
    background-color: #d90000;
    color: #fff; }
    .notification.is-danger.is-light {
      background-color: #ffebeb;
      color: #fa0000; }

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 9999px;
  display: block;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .progress::-webkit-progress-bar {
    background-color: #ededed; }
  .progress::-webkit-progress-value {
    background-color: #6e6d6d; }
  .progress::-moz-progress-bar {
    background-color: #6e6d6d; }
  .progress::-ms-fill {
    background-color: #6e6d6d;
    border: none; }
  .progress.is-white::-webkit-progress-value {
    background-color: #ffffff; }
  .progress.is-white::-moz-progress-bar {
    background-color: #ffffff; }
  .progress.is-white::-ms-fill {
    background-color: #ffffff; }
  .progress.is-white:indeterminate {
    background-image: linear-gradient(to right, #ffffff 30%, #ededed 30%); }
  .progress.is-black::-webkit-progress-value {
    background-color: #231f20; }
  .progress.is-black::-moz-progress-bar {
    background-color: #231f20; }
  .progress.is-black::-ms-fill {
    background-color: #231f20; }
  .progress.is-black:indeterminate {
    background-image: linear-gradient(to right, #231f20 30%, #ededed 30%); }
  .progress.is-light::-webkit-progress-value {
    background-color: #f7f9f7; }
  .progress.is-light::-moz-progress-bar {
    background-color: #f7f9f7; }
  .progress.is-light::-ms-fill {
    background-color: #f7f9f7; }
  .progress.is-light:indeterminate {
    background-image: linear-gradient(to right, #f7f9f7 30%, #ededed 30%); }
  .progress.is-dark::-webkit-progress-value {
    background-color: #5e5b5c; }
  .progress.is-dark::-moz-progress-bar {
    background-color: #5e5b5c; }
  .progress.is-dark::-ms-fill {
    background-color: #5e5b5c; }
  .progress.is-dark:indeterminate {
    background-image: linear-gradient(to right, #5e5b5c 30%, #ededed 30%); }
  .progress.is-primary::-webkit-progress-value {
    background-color: #95c906; }
  .progress.is-primary::-moz-progress-bar {
    background-color: #95c906; }
  .progress.is-primary::-ms-fill {
    background-color: #95c906; }
  .progress.is-primary:indeterminate {
    background-image: linear-gradient(to right, #95c906 30%, #ededed 30%); }
  .progress.is-link::-webkit-progress-value {
    background-color: #668a04; }
  .progress.is-link::-moz-progress-bar {
    background-color: #668a04; }
  .progress.is-link::-ms-fill {
    background-color: #668a04; }
  .progress.is-link:indeterminate {
    background-image: linear-gradient(to right, #668a04 30%, #ededed 30%); }
  .progress.is-info::-webkit-progress-value {
    background-color: #3e8ed0; }
  .progress.is-info::-moz-progress-bar {
    background-color: #3e8ed0; }
  .progress.is-info::-ms-fill {
    background-color: #3e8ed0; }
  .progress.is-info:indeterminate {
    background-image: linear-gradient(to right, #3e8ed0 30%, #ededed 30%); }
  .progress.is-success::-webkit-progress-value {
    background-color: #48c78e; }
  .progress.is-success::-moz-progress-bar {
    background-color: #48c78e; }
  .progress.is-success::-ms-fill {
    background-color: #48c78e; }
  .progress.is-success:indeterminate {
    background-image: linear-gradient(to right, #48c78e 30%, #ededed 30%); }
  .progress.is-warning::-webkit-progress-value {
    background-color: #ffe08a; }
  .progress.is-warning::-moz-progress-bar {
    background-color: #ffe08a; }
  .progress.is-warning::-ms-fill {
    background-color: #ffe08a; }
  .progress.is-warning:indeterminate {
    background-image: linear-gradient(to right, #ffe08a 30%, #ededed 30%); }
  .progress.is-danger::-webkit-progress-value {
    background-color: #d90000; }
  .progress.is-danger::-moz-progress-bar {
    background-color: #d90000; }
  .progress.is-danger::-ms-fill {
    background-color: #d90000; }
  .progress.is-danger:indeterminate {
    background-image: linear-gradient(to right, #d90000 30%, #ededed 30%); }
  .progress:indeterminate {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: moveIndeterminate;
    animation-timing-function: linear;
    background-color: #ededed;
    background-image: linear-gradient(to right, #6e6d6d 30%, #ededed 30%);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 150% 150%; }
    .progress:indeterminate::-webkit-progress-bar {
      background-color: transparent; }
    .progress:indeterminate::-moz-progress-bar {
      background-color: transparent; }
    .progress:indeterminate::-ms-fill {
      animation-name: none; }
  .progress.is-small {
    height: 0.75rem; }
  .progress.is-medium, .tags .progress.tag {
    height: 1.25rem; }
  .progress.is-large {
    height: 1.5rem; }

@keyframes moveIndeterminate {
  from {
    background-position: 200% 0; }
  to {
    background-position: -200% 0; } }

.table {
  background-color: #ffffff;
  color: #5e5b5c; }
  .table td,
  .table th {
    border: 1px solid #f2f2f2;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
    .table td.is-white,
    .table th.is-white {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #231f20; }
    .table td.is-black,
    .table th.is-black {
      background-color: #231f20;
      border-color: #231f20;
      color: #ffffff; }
    .table td.is-light,
    .table th.is-light {
      background-color: #f7f9f7;
      border-color: #f7f9f7;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-dark,
    .table th.is-dark {
      background-color: #5e5b5c;
      border-color: #5e5b5c;
      color: #fff; }
    .table td.is-primary,
    .table th.is-primary {
      background-color: #95c906;
      border-color: #95c906;
      color: #fff; }
    .table td.is-link,
    .table th.is-link {
      background-color: #668a04;
      border-color: #668a04;
      color: #fff; }
    .table td.is-info,
    .table th.is-info {
      background-color: #3e8ed0;
      border-color: #3e8ed0;
      color: #fff; }
    .table td.is-success,
    .table th.is-success {
      background-color: #48c78e;
      border-color: #48c78e;
      color: #fff; }
    .table td.is-warning,
    .table th.is-warning {
      background-color: #ffe08a;
      border-color: #ffe08a;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-danger,
    .table th.is-danger {
      background-color: #d90000;
      border-color: #d90000;
      color: #fff; }
    .table td.is-narrow,
    .table th.is-narrow {
      white-space: nowrap;
      width: 1%; }
    .table td.is-selected,
    .table th.is-selected {
      background-color: #95c906;
      color: #fff; }
      .table td.is-selected a,
      .table td.is-selected strong,
      .table th.is-selected a,
      .table th.is-selected strong {
        color: currentColor; }
    .table td.is-vcentered,
    .table th.is-vcentered {
      vertical-align: middle; }
  .table th {
    color: #5e5b5c; }
    .table th:not([align]) {
      text-align: inherit; }
  .table tr.is-selected {
    background-color: #95c906;
    color: #fff; }
    .table tr.is-selected a,
    .table tr.is-selected strong {
      color: currentColor; }
    .table tr.is-selected td,
    .table tr.is-selected th {
      border-color: #fff;
      color: currentColor; }
  .table thead {
    background-color: transparent; }
    .table thead td,
    .table thead th {
      border-width: 0 0 2px;
      color: #5e5b5c; }
  .table tfoot {
    background-color: transparent; }
    .table tfoot td,
    .table tfoot th {
      border-width: 2px 0 0;
      color: #5e5b5c; }
  .table tbody {
    background-color: transparent; }
    .table tbody tr:last-child td,
    .table tbody tr:last-child th {
      border-bottom-width: 0; }
  .table.is-bordered td,
  .table.is-bordered th {
    border-width: 1px; }
  .table.is-bordered tr:last-child td,
  .table.is-bordered tr:last-child th {
    border-bottom-width: 1px; }
  .table.is-fullwidth {
    width: 100%; }
  .table.is-hoverable tbody tr:not(.is-selected):hover {
    background-color: #fcfcfc; }
  .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
    background-color: #fcfcfc; }
    .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
      background-color: #f7f9f7; }
  .table.is-narrow td,
  .table.is-narrow th {
    padding: 0.25em 0.5em; }
  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #fcfcfc; }

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%; }

.tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .tags .tag {
    margin-bottom: 0.5rem; }
    .tags .tag:not(:last-child) {
      margin-right: 0.5rem; }
  .tags:last-child {
    margin-bottom: -0.5rem; }
  .tags:not(:last-child) {
    margin-bottom: 1rem; }
  .tags.are-medium .tag:not(.is-normal):not(.is-large) {
    font-size: 1rem; }
  .tags.are-large .tag:not(.is-normal):not(.is-medium) {
    font-size: 1.25rem; }
  .tags.is-centered {
    justify-content: center; }
    .tags.is-centered .tag {
      margin-right: 0.25rem;
      margin-left: 0.25rem; }
  .tags.is-right {
    justify-content: flex-end; }
    .tags.is-right .tag:not(:first-child) {
      margin-left: 0.5rem; }
    .tags.is-right .tag:not(:last-child) {
      margin-right: 0; }
  .tags.has-addons .tag {
    margin-right: 0; }
    .tags.has-addons .tag:not(:first-child) {
      margin-left: 0;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .tags.has-addons .tag:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }

.tag:not(body) {
  align-items: center;
  background-color: #fcfcfc;
  border-radius: 4px;
  color: #6e6d6d;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }
  .tag:not(body) .delete {
    margin-left: 0.25rem;
    margin-right: -0.375rem; }
  .tag:not(body).is-white {
    background-color: #ffffff;
    color: #231f20; }
  .tag:not(body).is-black {
    background-color: #231f20;
    color: #ffffff; }
  .tag:not(body).is-light {
    background-color: #f7f9f7;
    color: rgba(0, 0, 0, 0.7); }
  .tag:not(body).is-dark {
    background-color: #5e5b5c;
    color: #fff; }
  .tag:not(body).is-primary {
    background-color: #95c906;
    color: #fff; }
    .tag:not(body).is-primary.is-light {
      background-color: #edf5d7;
      color: #668a04; }
  .tag:not(body).is-link {
    background-color: #668a04;
    color: #fff; }
    .tag:not(body).is-link.is-light {
      background-color: #f9feeb;
      color: #9ed506; }
  .tag:not(body).is-info {
    background-color: #3e8ed0;
    color: #fff; }
    .tag:not(body).is-info.is-light {
      background-color: #eff5fb;
      color: #296fa8; }
  .tag:not(body).is-success {
    background-color: #48c78e;
    color: #fff; }
    .tag:not(body).is-success.is-light {
      background-color: #effaf5;
      color: #257953; }
  .tag:not(body).is-warning {
    background-color: #ffe08a;
    color: rgba(0, 0, 0, 0.7); }
    .tag:not(body).is-warning.is-light {
      background-color: #fffaeb;
      color: #946c00; }
  .tag:not(body).is-danger {
    background-color: #d90000;
    color: #fff; }
    .tag:not(body).is-danger.is-light {
      background-color: #ffebeb;
      color: #fa0000; }
  .tag:not(body).is-normal {
    font-size: 0.75rem; }
  .tag:not(body).is-medium, .tags .tag:not(body) {
    font-size: 1rem; }
  .tag:not(body).is-large {
    font-size: 1.25rem; }
  .tag:not(body) .icon:first-child:not(:last-child) {
    margin-left: -0.375em;
    margin-right: 0.1875em; }
  .tag:not(body) .icon:last-child:not(:first-child) {
    margin-left: 0.1875em;
    margin-right: -0.375em; }
  .tag:not(body) .icon:first-child:last-child {
    margin-left: -0.375em;
    margin-right: -0.375em; }
  .tag:not(body).is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em; }
    .tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
      background-color: currentColor;
      content: "";
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform-origin: center center; }
    .tag:not(body).is-delete::before {
      height: 1px;
      width: 50%; }
    .tag:not(body).is-delete::after {
      height: 50%;
      width: 1px; }
    .tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
      background-color: #efefef; }
    .tag:not(body).is-delete:active {
      background-color: #e3e3e3; }
  .tag:not(body).is-rounded {
    border-radius: 9999px; }

a.tag:hover {
  text-decoration: underline; }

.title,
.subtitle {
  word-break: break-word; }
  .title em,
  .title span,
  .subtitle em,
  .subtitle span {
    font-weight: inherit; }
  .title sub,
  .subtitle sub {
    font-size: 0.75em; }
  .title sup,
  .subtitle sup {
    font-size: 0.75em; }
  .title .tag,
  .subtitle .tag {
    vertical-align: middle; }

.title {
  color: #5e5b5c;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125; }
  .title strong {
    color: inherit;
    font-weight: inherit; }
  .title:not(.is-spaced) + .subtitle {
    margin-top: -1.25rem; }
  .title.is-1 {
    font-size: 3rem; }
  .title.is-2 {
    font-size: 2.5rem; }
  .title.is-3 {
    font-size: 2rem; }
  .title.is-4 {
    font-size: 1.5rem; }
  .title.is-5 {
    font-size: 1.25rem; }
  .title.is-6 {
    font-size: 1rem; }
  .title.is-7 {
    font-size: 0.75rem; }

.subtitle {
  color: #6e6d6d;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25; }
  .subtitle strong {
    color: #5e5b5c;
    font-weight: 600; }
  .subtitle:not(.is-spaced) + .title {
    margin-top: -1.25rem; }
  .subtitle.is-1 {
    font-size: 3rem; }
  .subtitle.is-2 {
    font-size: 2.5rem; }
  .subtitle.is-3 {
    font-size: 2rem; }
  .subtitle.is-4 {
    font-size: 1.5rem; }
  .subtitle.is-5 {
    font-size: 1.25rem; }
  .subtitle.is-6 {
    font-size: 1rem; }
  .subtitle.is-7 {
    font-size: 0.75rem; }

.heading, .container-calendar .table-calendar th {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.number {
  align-items: center;
  background-color: #fcfcfc;
  border-radius: 9999px;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top; }

/* Bulma Form */
.input, .textarea, .select select, .select .select3-container .select3-selection, .select3-container .select .select3-selection {
  background-color: #ffffff;
  border-color: #f2f2f2;
  border-radius: 4px;
  color: #5e5b5c; }
  .input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder, .select .select3-container .select3-selection::-moz-placeholder, .select3-container .select .select3-selection::-moz-placeholder {
    color: rgba(94, 91, 92, 0.3); }
  .input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder, .select .select3-container .select3-selection::-webkit-input-placeholder, .select3-container .select .select3-selection::-webkit-input-placeholder {
    color: rgba(94, 91, 92, 0.3); }
  .input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder, .select .select3-container .select3-selection:-moz-placeholder, .select3-container .select .select3-selection:-moz-placeholder {
    color: rgba(94, 91, 92, 0.3); }
  .input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder, .select .select3-container .select3-selection:-ms-input-placeholder, .select3-container .select .select3-selection:-ms-input-placeholder {
    color: rgba(94, 91, 92, 0.3); }
  .input:hover, .textarea:hover, .select select:hover, .select .select3-container .select3-selection:hover, .select3-container .select .select3-selection:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered, .select .select3-container .is-hovered.select3-selection, .select3-container .select .is-hovered.select3-selection {
    border-color: #e8e8e8; }
  .input:focus, .textarea:focus, .select select:focus, .select .select3-container .select3-selection:focus, .select3-container .select .select3-selection:focus, .is-focused.input, .is-focused.textarea, .select select.is-focused, .select .select3-container .is-focused.select3-selection, .select3-container .select .is-focused.select3-selection, .input:active, .textarea:active, .select select:active, .select .select3-container .select3-selection:active, .select3-container .select .select3-selection:active, .is-active.input, .is-active.textarea, .select select.is-active, .select .select3-container .is-active.select3-selection, .select3-container .select .is-active.select3-selection {
    border-color: #668a04;
    box-shadow: 0 0 0 0.125em rgba(102, 138, 4, 0.25); }
  .input[disabled], .textarea[disabled], .select select[disabled], .select .select3-container .select3-selection[disabled], .select3-container .select .select3-selection[disabled],
  fieldset[disabled] .input,
  fieldset[disabled] .textarea,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select,
  fieldset[disabled] .select .select3-container .select3-selection,
  .select .select3-container fieldset[disabled] .select3-selection,
  fieldset[disabled] .select3-container .select .select3-selection,
  .select3-container .select fieldset[disabled] .select3-selection {
    background-color: #fcfcfc;
    border-color: #fcfcfc;
    box-shadow: none;
    color: #878585; }
    .input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder, .select .select3-container .select3-selection[disabled]::-moz-placeholder, .select3-container .select .select3-selection[disabled]::-moz-placeholder,
    fieldset[disabled] .input::-moz-placeholder,
    fieldset[disabled] .textarea::-moz-placeholder,
    fieldset[disabled] .select select::-moz-placeholder,
    .select fieldset[disabled] select::-moz-placeholder,
    fieldset[disabled] .select .select3-container .select3-selection::-moz-placeholder,
    .select .select3-container fieldset[disabled] .select3-selection::-moz-placeholder,
    fieldset[disabled] .select3-container .select .select3-selection::-moz-placeholder,
    .select3-container .select fieldset[disabled] .select3-selection::-moz-placeholder {
      color: rgba(135, 133, 133, 0.3); }
    .input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder, .select .select3-container .select3-selection[disabled]::-webkit-input-placeholder, .select3-container .select .select3-selection[disabled]::-webkit-input-placeholder,
    fieldset[disabled] .input::-webkit-input-placeholder,
    fieldset[disabled] .textarea::-webkit-input-placeholder,
    fieldset[disabled] .select select::-webkit-input-placeholder,
    .select fieldset[disabled] select::-webkit-input-placeholder,
    fieldset[disabled] .select .select3-container .select3-selection::-webkit-input-placeholder,
    .select .select3-container fieldset[disabled] .select3-selection::-webkit-input-placeholder,
    fieldset[disabled] .select3-container .select .select3-selection::-webkit-input-placeholder,
    .select3-container .select fieldset[disabled] .select3-selection::-webkit-input-placeholder {
      color: rgba(135, 133, 133, 0.3); }
    .input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder, .select .select3-container .select3-selection[disabled]:-moz-placeholder, .select3-container .select .select3-selection[disabled]:-moz-placeholder,
    fieldset[disabled] .input:-moz-placeholder,
    fieldset[disabled] .textarea:-moz-placeholder,
    fieldset[disabled] .select select:-moz-placeholder,
    .select fieldset[disabled] select:-moz-placeholder,
    fieldset[disabled] .select .select3-container .select3-selection:-moz-placeholder,
    .select .select3-container fieldset[disabled] .select3-selection:-moz-placeholder,
    fieldset[disabled] .select3-container .select .select3-selection:-moz-placeholder,
    .select3-container .select fieldset[disabled] .select3-selection:-moz-placeholder {
      color: rgba(135, 133, 133, 0.3); }
    .input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder, .select .select3-container .select3-selection[disabled]:-ms-input-placeholder, .select3-container .select .select3-selection[disabled]:-ms-input-placeholder,
    fieldset[disabled] .input:-ms-input-placeholder,
    fieldset[disabled] .textarea:-ms-input-placeholder,
    fieldset[disabled] .select select:-ms-input-placeholder,
    .select fieldset[disabled] select:-ms-input-placeholder,
    fieldset[disabled] .select .select3-container .select3-selection:-ms-input-placeholder,
    .select .select3-container fieldset[disabled] .select3-selection:-ms-input-placeholder,
    fieldset[disabled] .select3-container .select .select3-selection:-ms-input-placeholder,
    .select3-container .select fieldset[disabled] .select3-selection:-ms-input-placeholder {
      color: rgba(135, 133, 133, 0.3); }

.input, .textarea {
  box-shadow: inset 0 0.0625em 0.125em rgba(35, 31, 32, 0.05);
  max-width: 100%;
  width: 100%; }
  .input[readonly], .textarea[readonly] {
    box-shadow: none; }
  .is-white.input, .is-white.textarea {
    border-color: #ffffff; }
    .is-white.input:focus, .is-white.textarea:focus, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.input:active, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .is-black.input, .is-black.textarea {
    border-color: #231f20; }
    .is-black.input:focus, .is-black.textarea:focus, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.input:active, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(35, 31, 32, 0.25); }
  .is-light.input, .is-light.textarea {
    border-color: #f7f9f7; }
    .is-light.input:focus, .is-light.textarea:focus, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.input:active, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(247, 249, 247, 0.25); }
  .is-dark.input, .is-dark.textarea {
    border-color: #5e5b5c; }
    .is-dark.input:focus, .is-dark.textarea:focus, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.input:active, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(94, 91, 92, 0.25); }
  .is-primary.input, .is-primary.textarea {
    border-color: #95c906; }
    .is-primary.input:focus, .is-primary.textarea:focus, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.input:active, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(149, 201, 6, 0.25); }
  .is-link.input, .is-link.textarea {
    border-color: #668a04; }
    .is-link.input:focus, .is-link.textarea:focus, .is-link.is-focused.input, .is-link.is-focused.textarea, .is-link.input:active, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(102, 138, 4, 0.25); }
  .is-info.input, .is-info.textarea {
    border-color: #3e8ed0; }
    .is-info.input:focus, .is-info.textarea:focus, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.input:active, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(62, 142, 208, 0.25); }
  .is-success.input, .is-success.textarea {
    border-color: #48c78e; }
    .is-success.input:focus, .is-success.textarea:focus, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.input:active, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(72, 199, 142, 0.25); }
  .is-warning.input, .is-warning.textarea {
    border-color: #ffe08a; }
    .is-warning.input:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.input:active, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(255, 224, 138, 0.25); }
  .is-danger.input, .is-danger.textarea {
    border-color: #d90000; }
    .is-danger.input:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.input:active, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(217, 0, 0, 0.25); }
  .is-small.input, .is-small.textarea {
    border-radius: 2px;
    font-size: 0.75rem; }
  .is-medium.input, .tags .input.tag, .is-medium.textarea, .tags .textarea.tag {
    font-size: 1.25rem; }
  .is-large.input, .is-large.textarea {
    font-size: 1.5rem; }
  .is-fullwidth.input, .is-fullwidth.textarea {
    display: block;
    width: 100%; }
  .is-inline.input, .is-inline.textarea {
    display: inline;
    width: auto; }

.input.is-rounded {
  border-radius: 9999px;
  padding-left: calc(calc(0.75em - 1px) + 0.375em);
  padding-right: calc(calc(0.75em - 1px) + 0.375em); }

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0; }

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: calc(0.75em - 1px);
  resize: vertical; }
  .textarea:not([rows]) {
    max-height: 40em;
    min-height: 8em; }
  .textarea[rows] {
    height: initial; }
  .textarea.has-fixed-size {
    resize: none; }

.checkbox, .radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative; }
  .checkbox input, .radio input {
    cursor: pointer; }
  .checkbox:hover, .radio:hover {
    color: #5e5b5c; }
  .checkbox[disabled], .radio[disabled],
  fieldset[disabled] .checkbox,
  fieldset[disabled] .radio,
  .checkbox input[disabled],
  .radio input[disabled] {
    color: #878585;
    cursor: not-allowed; }

.radio + .radio {
  margin-left: 0.5em; }

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top; }
  .select:not(.is-multiple) {
    height: 3em; }
  .select:not(.is-multiple):not(.is-loading)::after {
    border-color: #5e5b5c;
    right: 1.125em;
    z-index: 4; }
  .select.is-rounded select, .select.is-rounded .select3-container .select3-selection, .select3-container .select.is-rounded .select3-selection {
    border-radius: 9999px;
    padding-left: 1em; }
  .select select, .select .select3-container .select3-selection, .select3-container .select .select3-selection {
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none; }
    .select select::-ms-expand, .select .select3-container .select3-selection::-ms-expand, .select3-container .select .select3-selection::-ms-expand {
      display: none; }
    .select select[disabled]:hover, .select .select3-container .select3-selection[disabled]:hover, .select3-container .select .select3-selection[disabled]:hover,
    fieldset[disabled] .select select:hover,
    fieldset[disabled] .select .select3-container .select3-selection:hover,
    .select3-container fieldset[disabled] .select .select3-selection:hover {
      border-color: #fcfcfc; }
    .select select:not([multiple]), .select .select3-container .select3-selection:not([multiple]), .select3-container .select .select3-selection:not([multiple]) {
      padding-right: 2.5em; }
    .select select[multiple], .select .select3-container .select3-selection[multiple], .select3-container .select .select3-selection[multiple] {
      height: auto;
      padding: 0; }
      .select select[multiple] option, .select .select3-container .select3-selection[multiple] option, .select3-container .select .select3-selection[multiple] option {
        padding: 0.5em 1em; }
  .select:not(.is-multiple):not(.is-loading):hover::after {
    border-color: #5e5b5c; }
  .select.is-white:not(:hover)::after {
    border-color: #ffffff; }
  .select.is-white select, .select.is-white .select3-container .select3-selection, .select3-container .select.is-white .select3-selection {
    border-color: #ffffff; }
    .select.is-white select:hover, .select.is-white .select3-container .select3-selection:hover, .select3-container .select.is-white .select3-selection:hover, .select.is-white select.is-hovered, .select.is-white .select3-container .is-hovered.select3-selection, .select3-container .select.is-white .is-hovered.select3-selection {
      border-color: #f2f2f2; }
    .select.is-white select:focus, .select.is-white .select3-container .select3-selection:focus, .select3-container .select.is-white .select3-selection:focus, .select.is-white select.is-focused, .select.is-white .select3-container .is-focused.select3-selection, .select3-container .select.is-white .is-focused.select3-selection, .select.is-white select:active, .select.is-white .select3-container .select3-selection:active, .select3-container .select.is-white .select3-selection:active, .select.is-white select.is-active, .select.is-white .select3-container .is-active.select3-selection, .select3-container .select.is-white .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .select.is-black:not(:hover)::after {
    border-color: #231f20; }
  .select.is-black select, .select.is-black .select3-container .select3-selection, .select3-container .select.is-black .select3-selection {
    border-color: #231f20; }
    .select.is-black select:hover, .select.is-black .select3-container .select3-selection:hover, .select3-container .select.is-black .select3-selection:hover, .select.is-black select.is-hovered, .select.is-black .select3-container .is-hovered.select3-selection, .select3-container .select.is-black .is-hovered.select3-selection {
      border-color: #151314; }
    .select.is-black select:focus, .select.is-black .select3-container .select3-selection:focus, .select3-container .select.is-black .select3-selection:focus, .select.is-black select.is-focused, .select.is-black .select3-container .is-focused.select3-selection, .select3-container .select.is-black .is-focused.select3-selection, .select.is-black select:active, .select.is-black .select3-container .select3-selection:active, .select3-container .select.is-black .select3-selection:active, .select.is-black select.is-active, .select.is-black .select3-container .is-active.select3-selection, .select3-container .select.is-black .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(35, 31, 32, 0.25); }
  .select.is-light:not(:hover)::after {
    border-color: #f7f9f7; }
  .select.is-light select, .select.is-light .select3-container .select3-selection, .select3-container .select.is-light .select3-selection {
    border-color: #f7f9f7; }
    .select.is-light select:hover, .select.is-light .select3-container .select3-selection:hover, .select3-container .select.is-light .select3-selection:hover, .select.is-light select.is-hovered, .select.is-light .select3-container .is-hovered.select3-selection, .select3-container .select.is-light .is-hovered.select3-selection {
      border-color: #e8eee8; }
    .select.is-light select:focus, .select.is-light .select3-container .select3-selection:focus, .select3-container .select.is-light .select3-selection:focus, .select.is-light select.is-focused, .select.is-light .select3-container .is-focused.select3-selection, .select3-container .select.is-light .is-focused.select3-selection, .select.is-light select:active, .select.is-light .select3-container .select3-selection:active, .select3-container .select.is-light .select3-selection:active, .select.is-light select.is-active, .select.is-light .select3-container .is-active.select3-selection, .select3-container .select.is-light .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(247, 249, 247, 0.25); }
  .select.is-dark:not(:hover)::after {
    border-color: #5e5b5c; }
  .select.is-dark select, .select.is-dark .select3-container .select3-selection, .select3-container .select.is-dark .select3-selection {
    border-color: #5e5b5c; }
    .select.is-dark select:hover, .select.is-dark .select3-container .select3-selection:hover, .select3-container .select.is-dark .select3-selection:hover, .select.is-dark select.is-hovered, .select.is-dark .select3-container .is-hovered.select3-selection, .select3-container .select.is-dark .is-hovered.select3-selection {
      border-color: #514e4f; }
    .select.is-dark select:focus, .select.is-dark .select3-container .select3-selection:focus, .select3-container .select.is-dark .select3-selection:focus, .select.is-dark select.is-focused, .select.is-dark .select3-container .is-focused.select3-selection, .select3-container .select.is-dark .is-focused.select3-selection, .select.is-dark select:active, .select.is-dark .select3-container .select3-selection:active, .select3-container .select.is-dark .select3-selection:active, .select.is-dark select.is-active, .select.is-dark .select3-container .is-active.select3-selection, .select3-container .select.is-dark .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(94, 91, 92, 0.25); }
  .select.is-primary:not(:hover)::after {
    border-color: #95c906; }
  .select.is-primary select, .select.is-primary .select3-container .select3-selection, .select3-container .select.is-primary .select3-selection {
    border-color: #95c906; }
    .select.is-primary select:hover, .select.is-primary .select3-container .select3-selection:hover, .select3-container .select.is-primary .select3-selection:hover, .select.is-primary select.is-hovered, .select.is-primary .select3-container .is-hovered.select3-selection, .select3-container .select.is-primary .is-hovered.select3-selection {
      border-color: #83b005; }
    .select.is-primary select:focus, .select.is-primary .select3-container .select3-selection:focus, .select3-container .select.is-primary .select3-selection:focus, .select.is-primary select.is-focused, .select.is-primary .select3-container .is-focused.select3-selection, .select3-container .select.is-primary .is-focused.select3-selection, .select.is-primary select:active, .select.is-primary .select3-container .select3-selection:active, .select3-container .select.is-primary .select3-selection:active, .select.is-primary select.is-active, .select.is-primary .select3-container .is-active.select3-selection, .select3-container .select.is-primary .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(149, 201, 6, 0.25); }
  .select.is-link:not(:hover)::after {
    border-color: #668a04; }
  .select.is-link select, .select.is-link .select3-container .select3-selection, .select3-container .select.is-link .select3-selection {
    border-color: #668a04; }
    .select.is-link select:hover, .select.is-link .select3-container .select3-selection:hover, .select3-container .select.is-link .select3-selection:hover, .select.is-link select.is-hovered, .select.is-link .select3-container .is-hovered.select3-selection, .select3-container .select.is-link .is-hovered.select3-selection {
      border-color: #547103; }
    .select.is-link select:focus, .select.is-link .select3-container .select3-selection:focus, .select3-container .select.is-link .select3-selection:focus, .select.is-link select.is-focused, .select.is-link .select3-container .is-focused.select3-selection, .select3-container .select.is-link .is-focused.select3-selection, .select.is-link select:active, .select.is-link .select3-container .select3-selection:active, .select3-container .select.is-link .select3-selection:active, .select.is-link select.is-active, .select.is-link .select3-container .is-active.select3-selection, .select3-container .select.is-link .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(102, 138, 4, 0.25); }
  .select.is-info:not(:hover)::after {
    border-color: #3e8ed0; }
  .select.is-info select, .select.is-info .select3-container .select3-selection, .select3-container .select.is-info .select3-selection {
    border-color: #3e8ed0; }
    .select.is-info select:hover, .select.is-info .select3-container .select3-selection:hover, .select3-container .select.is-info .select3-selection:hover, .select.is-info select.is-hovered, .select.is-info .select3-container .is-hovered.select3-selection, .select3-container .select.is-info .is-hovered.select3-selection {
      border-color: #3082c5; }
    .select.is-info select:focus, .select.is-info .select3-container .select3-selection:focus, .select3-container .select.is-info .select3-selection:focus, .select.is-info select.is-focused, .select.is-info .select3-container .is-focused.select3-selection, .select3-container .select.is-info .is-focused.select3-selection, .select.is-info select:active, .select.is-info .select3-container .select3-selection:active, .select3-container .select.is-info .select3-selection:active, .select.is-info select.is-active, .select.is-info .select3-container .is-active.select3-selection, .select3-container .select.is-info .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(62, 142, 208, 0.25); }
  .select.is-success:not(:hover)::after {
    border-color: #48c78e; }
  .select.is-success select, .select.is-success .select3-container .select3-selection, .select3-container .select.is-success .select3-selection {
    border-color: #48c78e; }
    .select.is-success select:hover, .select.is-success .select3-container .select3-selection:hover, .select3-container .select.is-success .select3-selection:hover, .select.is-success select.is-hovered, .select.is-success .select3-container .is-hovered.select3-selection, .select3-container .select.is-success .is-hovered.select3-selection {
      border-color: #3abb81; }
    .select.is-success select:focus, .select.is-success .select3-container .select3-selection:focus, .select3-container .select.is-success .select3-selection:focus, .select.is-success select.is-focused, .select.is-success .select3-container .is-focused.select3-selection, .select3-container .select.is-success .is-focused.select3-selection, .select.is-success select:active, .select.is-success .select3-container .select3-selection:active, .select3-container .select.is-success .select3-selection:active, .select.is-success select.is-active, .select.is-success .select3-container .is-active.select3-selection, .select3-container .select.is-success .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(72, 199, 142, 0.25); }
  .select.is-warning:not(:hover)::after {
    border-color: #ffe08a; }
  .select.is-warning select, .select.is-warning .select3-container .select3-selection, .select3-container .select.is-warning .select3-selection {
    border-color: #ffe08a; }
    .select.is-warning select:hover, .select.is-warning .select3-container .select3-selection:hover, .select3-container .select.is-warning .select3-selection:hover, .select.is-warning select.is-hovered, .select.is-warning .select3-container .is-hovered.select3-selection, .select3-container .select.is-warning .is-hovered.select3-selection {
      border-color: #ffd970; }
    .select.is-warning select:focus, .select.is-warning .select3-container .select3-selection:focus, .select3-container .select.is-warning .select3-selection:focus, .select.is-warning select.is-focused, .select.is-warning .select3-container .is-focused.select3-selection, .select3-container .select.is-warning .is-focused.select3-selection, .select.is-warning select:active, .select.is-warning .select3-container .select3-selection:active, .select3-container .select.is-warning .select3-selection:active, .select.is-warning select.is-active, .select.is-warning .select3-container .is-active.select3-selection, .select3-container .select.is-warning .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(255, 224, 138, 0.25); }
  .select.is-danger:not(:hover)::after {
    border-color: #d90000; }
  .select.is-danger select, .select.is-danger .select3-container .select3-selection, .select3-container .select.is-danger .select3-selection {
    border-color: #d90000; }
    .select.is-danger select:hover, .select.is-danger .select3-container .select3-selection:hover, .select3-container .select.is-danger .select3-selection:hover, .select.is-danger select.is-hovered, .select.is-danger .select3-container .is-hovered.select3-selection, .select3-container .select.is-danger .is-hovered.select3-selection {
      border-color: #c00000; }
    .select.is-danger select:focus, .select.is-danger .select3-container .select3-selection:focus, .select3-container .select.is-danger .select3-selection:focus, .select.is-danger select.is-focused, .select.is-danger .select3-container .is-focused.select3-selection, .select3-container .select.is-danger .is-focused.select3-selection, .select.is-danger select:active, .select.is-danger .select3-container .select3-selection:active, .select3-container .select.is-danger .select3-selection:active, .select.is-danger select.is-active, .select.is-danger .select3-container .is-active.select3-selection, .select3-container .select.is-danger .is-active.select3-selection {
      box-shadow: 0 0 0 0.125em rgba(217, 0, 0, 0.25); }
  .select.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .select.is-medium, .tags .select.tag {
    font-size: 1.25rem; }
  .select.is-large {
    font-size: 1.5rem; }
  .select.is-disabled::after {
    border-color: #878585; }
  .select.is-fullwidth {
    width: 100%; }
    .select.is-fullwidth select, .select.is-fullwidth .select3-container .select3-selection, .select3-container .select.is-fullwidth .select3-selection {
      width: 100%; }
  .select.is-loading::after {
    margin-top: 0;
    position: absolute;
    right: 0.625em;
    top: 0.625em;
    transform: none; }
  .select.is-loading.is-small:after {
    font-size: 0.75rem; }
  .select.is-loading.is-medium:after, .tags .select.is-loading.tag:after {
    font-size: 1.25rem; }
  .select.is-loading.is-large:after {
    font-size: 1.5rem; }

.file {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  position: relative; }
  .file.is-white .file-cta {
    background-color: #ffffff;
    border-color: transparent;
    color: #231f20; }
  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #231f20; }
  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
    color: #231f20; }
  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #231f20; }
  .file.is-black .file-cta {
    background-color: #231f20;
    border-color: transparent;
    color: #ffffff; }
  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
    background-color: #1c191a;
    border-color: transparent;
    color: #ffffff; }
  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(35, 31, 32, 0.25);
    color: #ffffff; }
  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
    background-color: #151314;
    border-color: transparent;
    color: #ffffff; }
  .file.is-light .file-cta {
    background-color: #f7f9f7;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
    background-color: #f0f4f0;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(247, 249, 247, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
    background-color: #e8eee8;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-dark .file-cta {
    background-color: #5e5b5c;
    border-color: transparent;
    color: #fff; }
  .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
    background-color: #585556;
    border-color: transparent;
    color: #fff; }
  .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(94, 91, 92, 0.25);
    color: #fff; }
  .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
    background-color: #514e4f;
    border-color: transparent;
    color: #fff; }
  .file.is-primary .file-cta {
    background-color: #95c906;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
    background-color: #8cbd06;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(149, 201, 6, 0.25);
    color: #fff; }
  .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
    background-color: #83b005;
    border-color: transparent;
    color: #fff; }
  .file.is-link .file-cta {
    background-color: #668a04;
    border-color: transparent;
    color: #fff; }
  .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
    background-color: #5d7e04;
    border-color: transparent;
    color: #fff; }
  .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(102, 138, 4, 0.25);
    color: #fff; }
  .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
    background-color: #547103;
    border-color: transparent;
    color: #fff; }
  .file.is-info .file-cta {
    background-color: #3e8ed0;
    border-color: transparent;
    color: #fff; }
  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
    background-color: #3488ce;
    border-color: transparent;
    color: #fff; }
  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(62, 142, 208, 0.25);
    color: #fff; }
  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
    background-color: #3082c5;
    border-color: transparent;
    color: #fff; }
  .file.is-success .file-cta {
    background-color: #48c78e;
    border-color: transparent;
    color: #fff; }
  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
    background-color: #3ec487;
    border-color: transparent;
    color: #fff; }
  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(72, 199, 142, 0.25);
    color: #fff; }
  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
    background-color: #3abb81;
    border-color: transparent;
    color: #fff; }
  .file.is-warning .file-cta {
    background-color: #ffe08a;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
    background-color: #ffdc7d;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 224, 138, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
    background-color: #ffd970;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-danger .file-cta {
    background-color: #d90000;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
    background-color: #cc0000;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(217, 0, 0, 0.25);
    color: #fff; }
  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
    background-color: #c00000;
    border-color: transparent;
    color: #fff; }
  .file.is-small {
    font-size: 0.75rem; }
  .file.is-normal {
    font-size: 1rem; }
  .file.is-medium, .tags .file.tag {
    font-size: 1.25rem; }
    .file.is-medium .file-icon .fa, .tags .file.tag .file-icon .fa {
      font-size: 21px; }
  .file.is-large {
    font-size: 1.5rem; }
    .file.is-large .file-icon .fa {
      font-size: 28px; }
  .file.has-name .file-cta {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .file.has-name .file-name {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .file.has-name.is-empty .file-cta {
    border-radius: 4px; }
  .file.has-name.is-empty .file-name {
    display: none; }
  .file.is-boxed .file-label {
    flex-direction: column; }
  .file.is-boxed .file-cta {
    flex-direction: column;
    height: auto;
    padding: 1em 3em; }
  .file.is-boxed .file-name {
    border-width: 0 1px 1px; }
  .file.is-boxed .file-icon {
    height: 1.5em;
    width: 1.5em; }
    .file.is-boxed .file-icon .fa {
      font-size: 21px; }
  .file.is-boxed.is-small .file-icon .fa {
    font-size: 14px; }
  .file.is-boxed.is-medium .file-icon .fa, .tags .file.is-boxed.tag .file-icon .fa {
    font-size: 28px; }
  .file.is-boxed.is-large .file-icon .fa {
    font-size: 35px; }
  .file.is-boxed.has-name .file-cta {
    border-radius: 4px 4px 0 0; }
  .file.is-boxed.has-name .file-name {
    border-radius: 0 0 4px 4px;
    border-width: 0 1px 1px; }
  .file.is-centered {
    justify-content: center; }
  .file.is-fullwidth .file-label {
    width: 100%; }
  .file.is-fullwidth .file-name {
    flex-grow: 1;
    max-width: none; }
  .file.is-right {
    justify-content: flex-end; }
    .file.is-right .file-cta {
      border-radius: 0 4px 4px 0; }
    .file.is-right .file-name {
      border-radius: 4px 0 0 4px;
      border-width: 1px 0 1px 1px;
      order: -1; }

.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative; }
  .file-label:hover .file-cta {
    background-color: #f0f4f0;
    color: #5e5b5c; }
  .file-label:hover .file-name {
    border-color: #ececec; }
  .file-label:active .file-cta {
    background-color: #e8eee8;
    color: #5e5b5c; }
  .file-label:active .file-name {
    border-color: #e5e5e5; }

.file-input {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%; }

.file-cta,
.file-name {
  border-color: #f2f2f2;
  border-radius: 4px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap; }

.file-cta {
  background-color: #f7f9f7;
  color: #6e6d6d; }

.file-name {
  border-color: #f2f2f2;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: inherit;
  text-overflow: ellipsis; }

.file-icon {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  margin-right: 0.5em;
  width: 1em; }
  .file-icon .fa {
    font-size: 14px; }

.label {
  color: #5e5b5c;
  display: block;
  font-size: 1rem;
  font-weight: 700; }
  .label:not(:last-child) {
    margin-bottom: 0.5em; }
  .label.is-small {
    font-size: 0.75rem; }
  .label.is-medium, .tags .label.tag {
    font-size: 1.25rem; }
  .label.is-large {
    font-size: 1.5rem; }

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem; }
  .help.is-white {
    color: #ffffff; }
  .help.is-black {
    color: #231f20; }
  .help.is-light {
    color: #f7f9f7; }
  .help.is-dark {
    color: #5e5b5c; }
  .help.is-primary {
    color: #95c906; }
  .help.is-link {
    color: #668a04; }
  .help.is-info {
    color: #3e8ed0; }
  .help.is-success {
    color: #48c78e; }
  .help.is-warning {
    color: #ffe08a; }
  .help.is-danger {
    color: #d90000; }

.field:not(:last-child) {
  margin-bottom: 0.75rem; }

.field.has-addons {
  display: flex;
  justify-content: flex-start; }
  .field.has-addons .control:not(:last-child) {
    margin-right: -1px; }
  .field.has-addons .control:not(:first-child):not(:last-child) .button,
  .field.has-addons .control:not(:first-child):not(:last-child) .input,
  .field.has-addons .control:not(:first-child):not(:last-child) .select select,
  .field.has-addons .control:not(:first-child):not(:last-child) .select .select3-container .select3-selection,
  .select3-container .field.has-addons .control:not(:first-child):not(:last-child) .select .select3-selection {
    border-radius: 0; }
  .field.has-addons .control:first-child:not(:only-child) .button,
  .field.has-addons .control:first-child:not(:only-child) .input,
  .field.has-addons .control:first-child:not(:only-child) .select select,
  .field.has-addons .control:first-child:not(:only-child) .select .select3-container .select3-selection,
  .select3-container .field.has-addons .control:first-child:not(:only-child) .select .select3-selection {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .field.has-addons .control:last-child:not(:only-child) .button,
  .field.has-addons .control:last-child:not(:only-child) .input,
  .field.has-addons .control:last-child:not(:only-child) .select select,
  .field.has-addons .control:last-child:not(:only-child) .select .select3-container .select3-selection,
  .select3-container .field.has-addons .control:last-child:not(:only-child) .select .select3-selection {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
  .field.has-addons .control .input:not([disabled]):hover,
  .field.has-addons .control .input:not([disabled]).is-hovered,
  .field.has-addons .control .select select:not([disabled]):hover,
  .field.has-addons .control .select .select3-container .select3-selection:not([disabled]):hover,
  .select3-container .field.has-addons .control .select .select3-selection:not([disabled]):hover,
  .field.has-addons .control .select select:not([disabled]).is-hovered,
  .field.has-addons .control .select .select3-container .select3-selection:not([disabled]).is-hovered,
  .select3-container .field.has-addons .control .select .select3-selection:not([disabled]).is-hovered {
    z-index: 2; }
  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
  .field.has-addons .control .input:not([disabled]):focus,
  .field.has-addons .control .input:not([disabled]).is-focused,
  .field.has-addons .control .input:not([disabled]):active,
  .field.has-addons .control .input:not([disabled]).is-active,
  .field.has-addons .control .select select:not([disabled]):focus,
  .field.has-addons .control .select .select3-container .select3-selection:not([disabled]):focus,
  .select3-container .field.has-addons .control .select .select3-selection:not([disabled]):focus,
  .field.has-addons .control .select select:not([disabled]).is-focused,
  .field.has-addons .control .select .select3-container .select3-selection:not([disabled]).is-focused,
  .select3-container .field.has-addons .control .select .select3-selection:not([disabled]).is-focused,
  .field.has-addons .control .select select:not([disabled]):active,
  .field.has-addons .control .select .select3-container .select3-selection:not([disabled]):active,
  .select3-container .field.has-addons .control .select .select3-selection:not([disabled]):active,
  .field.has-addons .control .select select:not([disabled]).is-active,
  .field.has-addons .control .select .select3-container .select3-selection:not([disabled]).is-active,
  .select3-container .field.has-addons .control .select .select3-selection:not([disabled]).is-active {
    z-index: 3; }
    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
    .field.has-addons .control .input:not([disabled]):focus:hover,
    .field.has-addons .control .input:not([disabled]).is-focused:hover,
    .field.has-addons .control .input:not([disabled]):active:hover,
    .field.has-addons .control .input:not([disabled]).is-active:hover,
    .field.has-addons .control .select select:not([disabled]):focus:hover,
    .field.has-addons .control .select .select3-container .select3-selection:not([disabled]):focus:hover,
    .select3-container .field.has-addons .control .select .select3-selection:not([disabled]):focus:hover,
    .field.has-addons .control .select select:not([disabled]).is-focused:hover,
    .field.has-addons .control .select .select3-container .select3-selection:not([disabled]).is-focused:hover,
    .select3-container .field.has-addons .control .select .select3-selection:not([disabled]).is-focused:hover,
    .field.has-addons .control .select select:not([disabled]):active:hover,
    .field.has-addons .control .select .select3-container .select3-selection:not([disabled]):active:hover,
    .select3-container .field.has-addons .control .select .select3-selection:not([disabled]):active:hover,
    .field.has-addons .control .select select:not([disabled]).is-active:hover,
    .field.has-addons .control .select .select3-container .select3-selection:not([disabled]).is-active:hover,
    .select3-container .field.has-addons .control .select .select3-selection:not([disabled]).is-active:hover {
      z-index: 4; }
  .field.has-addons .control.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .field.has-addons.has-addons-centered {
    justify-content: center; }
  .field.has-addons.has-addons-right {
    justify-content: flex-end; }
  .field.has-addons.has-addons-fullwidth .control {
    flex-grow: 1;
    flex-shrink: 0; }

.field.is-grouped {
  display: flex;
  justify-content: flex-start; }
  .field.is-grouped > .control {
    flex-shrink: 0; }
    .field.is-grouped > .control:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .field.is-grouped > .control.is-expanded {
      flex-grow: 1;
      flex-shrink: 1; }
  .field.is-grouped.is-grouped-centered {
    justify-content: center; }
  .field.is-grouped.is-grouped-right {
    justify-content: flex-end; }
  .field.is-grouped.is-grouped-multiline {
    flex-wrap: wrap; }
    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
      margin-bottom: 0.75rem; }
    .field.is-grouped.is-grouped-multiline:last-child {
      margin-bottom: -0.75rem; }
    .field.is-grouped.is-grouped-multiline:not(:last-child) {
      margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: flex; } }

.field-label .label {
  font-size: inherit; }

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 769px), print {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right; }
    .field-label.is-small {
      font-size: 0.75rem;
      padding-top: 0.375em; }
    .field-label.is-normal {
      padding-top: 0.375em; }
    .field-label.is-medium, .tags .field-label.tag {
      font-size: 1.25rem;
      padding-top: 0.375em; }
    .field-label.is-large {
      font-size: 1.5rem;
      padding-top: 0.375em; } }

.field-body .field .field {
  margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1; }
    .field-body .field {
      margin-bottom: 0; }
    .field-body > .field {
      flex-shrink: 1; }
      .field-body > .field:not(.is-narrow) {
        flex-grow: 1; }
      .field-body > .field:not(:last-child) {
        margin-right: 0.75rem; } }

.control {
  box-sizing: border-box;
  clear: both;
  font-size: 1rem;
  position: relative;
  text-align: inherit; }
  .control.has-icons-left .input:focus ~ .icon,
  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
  .control.has-icons-right .select:focus ~ .icon {
    color: #6e6d6d; }
  .control.has-icons-left .input.is-small ~ .icon,
  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
  .control.has-icons-right .select.is-small ~ .icon {
    font-size: 0.75rem; }
  .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left .tags .input.tag ~ .icon, .tags .control.has-icons-left .input.tag ~ .icon,
  .control.has-icons-left .select.is-medium ~ .icon,
  .control.has-icons-left .tags .select.tag ~ .icon,
  .tags .control.has-icons-left .select.tag ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right .tags .input.tag ~ .icon, .tags .control.has-icons-right .input.tag ~ .icon,
  .control.has-icons-right .select.is-medium ~ .icon,
  .control.has-icons-right .tags .select.tag ~ .icon,
  .tags .control.has-icons-right .select.tag ~ .icon {
    font-size: 1.25rem; }
  .control.has-icons-left .input.is-large ~ .icon,
  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
  .control.has-icons-right .select.is-large ~ .icon {
    font-size: 1.5rem; }
  .control.has-icons-left .icon, .control.has-icons-right .icon {
    color: #f2f2f2;
    height: 3em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 3em;
    z-index: 4; }
  .control.has-icons-left .input,
  .control.has-icons-left .select select,
  .control.has-icons-left .select .select3-container .select3-selection,
  .select3-container .control.has-icons-left .select .select3-selection {
    padding-left: 3em; }
  .control.has-icons-left .icon.is-left {
    left: 0; }
  .control.has-icons-right .input,
  .control.has-icons-right .select select,
  .control.has-icons-right .select .select3-container .select3-selection,
  .select3-container .control.has-icons-right .select .select3-selection {
    padding-right: 3em; }
  .control.has-icons-right .icon.is-right {
    right: 0; }
  .control.is-loading::after {
    position: absolute !important;
    right: 0.625em;
    top: 0.625em;
    z-index: 4; }
  .control.is-loading.is-small:after {
    font-size: 0.75rem; }
  .control.is-loading.is-medium:after, .tags .control.is-loading.tag:after {
    font-size: 1.25rem; }
  .control.is-loading.is-large:after {
    font-size: 1.5rem; }

/* Bulma Components */
.breadcrumb {
  font-size: 1rem;
  white-space: nowrap; }
  .breadcrumb a {
    align-items: center;
    color: #668a04;
    display: flex;
    justify-content: center;
    padding: 0 0.75em; }
    .breadcrumb a:hover {
      color: #5e5b5c; }
  .breadcrumb li {
    align-items: center;
    display: flex; }
    .breadcrumb li:first-child a {
      padding-left: 0; }
    .breadcrumb li.is-active a {
      color: #5e5b5c;
      cursor: default;
      pointer-events: none; }
    .breadcrumb li + li::before {
      color: #e8e8e8;
      content: "\0002f"; }
  .breadcrumb ul,
  .breadcrumb ol {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .breadcrumb .icon:first-child {
    margin-right: 0.5em; }
  .breadcrumb .icon:last-child {
    margin-left: 0.5em; }
  .breadcrumb.is-centered ol,
  .breadcrumb.is-centered ul {
    justify-content: center; }
  .breadcrumb.is-right ol,
  .breadcrumb.is-right ul {
    justify-content: flex-end; }
  .breadcrumb.is-small {
    font-size: 0.75rem; }
  .breadcrumb.is-medium, .tags .breadcrumb.tag {
    font-size: 1.25rem; }
  .breadcrumb.is-large {
    font-size: 1.5rem; }
  .breadcrumb.has-arrow-separator li + li::before {
    content: "\02192"; }
  .breadcrumb.has-bullet-separator li + li::before {
    content: "\02022"; }
  .breadcrumb.has-dot-separator li + li::before {
    content: "\000b7"; }
  .breadcrumb.has-succeeds-separator li + li::before {
    content: "\0227B"; }

.card {
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: none;
  color: #6e6d6d;
  max-width: 100%;
  position: relative; }

.card-header:first-child, .card-content:first-child, .card-footer:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.card-header:last-child, .card-content:last-child, .card-footer:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.card-header {
  background-color: transparent;
  align-items: stretch;
  box-shadow: 0 0.125em 0.25em rgba(35, 31, 32, 0.1);
  display: flex; }

.card-header-title {
  align-items: center;
  color: #5e5b5c;
  display: flex;
  flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem 1rem; }
  .card-header-title.is-centered {
    justify-content: center; }

.card-header-icon {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: 1em;
  margin: 0;
  padding: 0;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.75rem 1rem; }

.card-image {
  display: block;
  position: relative; }
  .card-image:first-child img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  .card-image:last-child img {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }

.card-content {
  background-color: transparent;
  padding: 1rem 2rem 2rem 2rem; }

.card-footer {
  background-color: transparent;
  border-top: 1px solid #ededed;
  align-items: stretch;
  display: flex; }

.card-footer-item {
  align-items: center;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
  padding: 0.75rem; }
  .card-footer-item:not(:last-child) {
    border-right: 1px solid #ededed; }

.card .media:not(:last-child) {
  margin-bottom: 1.5rem; }

.dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top; }
  .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
    display: block; }
  .dropdown.is-right .dropdown-menu {
    left: auto;
    right: 0; }
  .dropdown.is-up .dropdown-menu {
    bottom: 100%;
    padding-bottom: 4px;
    padding-top: initial;
    top: auto; }

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20; }

.dropdown-content {
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 0.5em 1em -0.125em rgba(35, 31, 32, 0.1), 0 0px 0 1px rgba(35, 31, 32, 0.02);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }

.dropdown-item {
  color: #6e6d6d;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative; }

a.dropdown-item,
button.dropdown-item {
  padding-right: 3rem;
  text-align: inherit;
  white-space: nowrap;
  width: 100%; }
  a.dropdown-item:hover,
  button.dropdown-item:hover {
    background-color: #fcfcfc;
    color: #231f20; }
  a.dropdown-item.is-active,
  button.dropdown-item.is-active {
    background-color: #668a04;
    color: #fff; }

.dropdown-divider {
  background-color: #ededed;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0; }

.level {
  align-items: center;
  justify-content: space-between; }
  .level code {
    border-radius: 4px; }
  .level img {
    display: inline-block;
    vertical-align: top; }
  .level.is-mobile {
    display: flex; }
    .level.is-mobile .level-left,
    .level.is-mobile .level-right {
      display: flex; }
    .level.is-mobile .level-left + .level-right {
      margin-top: 0; }
    .level.is-mobile .level-item:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .level.is-mobile .level-item:not(.is-narrow) {
      flex-grow: 1; }
  @media screen and (min-width: 769px), print {
    .level {
      display: flex; }
      .level > .level-item:not(.is-narrow) {
        flex-grow: 1; } }

.level-item {
  align-items: center;
  display: flex;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center; }
  .level-item .title,
  .level-item .subtitle {
    margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .level-item:not(:last-child) {
      margin-bottom: 0.75rem; } }

.level-left,
.level-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }
  .level-left .level-item.is-flexible,
  .level-right .level-item.is-flexible {
    flex-grow: 1; }
  @media screen and (min-width: 769px), print {
    .level-left .level-item:not(:last-child),
    .level-right .level-item:not(:last-child) {
      margin-right: 0.75rem; } }

.level-left {
  align-items: center;
  justify-content: flex-start; }
  @media screen and (max-width: 768px) {
    .level-left + .level-right {
      margin-top: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .level-left {
      display: flex; } }

.level-right {
  align-items: center;
  justify-content: flex-end; }
  @media screen and (min-width: 769px), print {
    .level-right {
      display: flex; } }

.media {
  align-items: flex-start;
  display: flex;
  text-align: inherit; }
  .media .content:not(:last-child) {
    margin-bottom: 0.75rem; }
  .media .media {
    border-top: 1px solid rgba(242, 242, 242, 0.5);
    display: flex;
    padding-top: 0.75rem; }
    .media .media .content:not(:last-child),
    .media .media .control:not(:last-child) {
      margin-bottom: 0.5rem; }
    .media .media .media {
      padding-top: 0.5rem; }
      .media .media .media + .media {
        margin-top: 0.5rem; }
  .media + .media {
    border-top: 1px solid rgba(242, 242, 242, 0.5);
    margin-top: 1rem;
    padding-top: 1rem; }
  .media.is-large + .media {
    margin-top: 1.5rem;
    padding-top: 1.5rem; }

.media-left,
.media-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }

.media-left {
  margin-right: 1rem; }

.media-right {
  margin-left: 1rem; }

.media-content {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: inherit; }

@media screen and (max-width: 768px) {
  .media-content {
    overflow-x: auto; } }

.menu {
  font-size: 1rem; }
  .menu.is-small {
    font-size: 0.75rem; }
  .menu.is-medium, .tags .menu.tag {
    font-size: 1.25rem; }
  .menu.is-large {
    font-size: 1.5rem; }

.menu-list {
  line-height: 1.25; }
  .menu-list a {
    border-radius: 2px;
    color: #6e6d6d;
    display: block;
    padding: 0.5em 0.75em; }
    .menu-list a:hover {
      background-color: #fcfcfc;
      color: #5e5b5c; }
    .menu-list a.is-active {
      background-color: #668a04;
      color: #fff; }
  .menu-list li ul {
    border-left: 1px solid #f2f2f2;
    margin: 0.75em;
    padding-left: 0.75em; }

.menu-label {
  color: #878585;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .menu-label:not(:first-child) {
    margin-top: 1em; }
  .menu-label:not(:last-child) {
    margin-bottom: 1em; }

.message {
  background-color: #fcfcfc;
  border-radius: 4px;
  font-size: 1rem; }
  .message strong {
    color: currentColor; }
  .message a:not(.button):not(.tag):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline; }
  .message.is-small {
    font-size: 0.75rem; }
  .message.is-medium, .tags .message.tag {
    font-size: 1.25rem; }
  .message.is-large {
    font-size: 1.5rem; }
  .message.is-white {
    background-color: white; }
    .message.is-white .message-header {
      background-color: #ffffff;
      color: #231f20; }
    .message.is-white .message-body {
      border-color: #ffffff; }
  .message.is-black {
    background-color: #fafafa; }
    .message.is-black .message-header {
      background-color: #231f20;
      color: #ffffff; }
    .message.is-black .message-body {
      border-color: #231f20; }
  .message.is-light {
    background-color: #f9fbf9; }
    .message.is-light .message-header {
      background-color: #f7f9f7;
      color: rgba(0, 0, 0, 0.7); }
    .message.is-light .message-body {
      border-color: #f7f9f7; }
  .message.is-dark {
    background-color: #fafafa; }
    .message.is-dark .message-header {
      background-color: #5e5b5c;
      color: #fff; }
    .message.is-dark .message-body {
      border-color: #5e5b5c; }
  .message.is-primary {
    background-color: #edf5d7; }
    .message.is-primary .message-header {
      background-color: #95c906;
      color: #fff; }
    .message.is-primary .message-body {
      border-color: #95c906;
      color: #668a04; }
  .message.is-link {
    background-color: #f9feeb; }
    .message.is-link .message-header {
      background-color: #668a04;
      color: #fff; }
    .message.is-link .message-body {
      border-color: #668a04;
      color: #9ed506; }
  .message.is-info {
    background-color: #eff5fb; }
    .message.is-info .message-header {
      background-color: #3e8ed0;
      color: #fff; }
    .message.is-info .message-body {
      border-color: #3e8ed0;
      color: #296fa8; }
  .message.is-success {
    background-color: #effaf5; }
    .message.is-success .message-header {
      background-color: #48c78e;
      color: #fff; }
    .message.is-success .message-body {
      border-color: #48c78e;
      color: #257953; }
  .message.is-warning {
    background-color: #fffaeb; }
    .message.is-warning .message-header {
      background-color: #ffe08a;
      color: rgba(0, 0, 0, 0.7); }
    .message.is-warning .message-body {
      border-color: #ffe08a;
      color: #946c00; }
  .message.is-danger {
    background-color: #ffebeb; }
    .message.is-danger .message-header {
      background-color: #d90000;
      color: #fff; }
    .message.is-danger .message-body {
      border-color: #d90000;
      color: #fa0000; }

.message-header {
  align-items: center;
  background-color: #6e6d6d;
  border-radius: 4px 4px 0 0;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.25;
  padding: 0.75em 1em;
  position: relative; }
  .message-header .delete {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0.75em; }
  .message-header + .message-body {
    border-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.message-body {
  border-color: #f2f2f2;
  border-radius: 4px;
  border-style: solid;
  border-width: 0 0 0 4px;
  color: #6e6d6d;
  padding: 1.25em 1.5em; }
  .message-body code,
  .message-body pre {
    background-color: #ffffff; }
  .message-body pre code {
    background-color: transparent; }

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 40; }
  .modal.is-active {
    display: flex; }

.modal-background {
  background-color: rgba(35, 31, 32, 0.86); }

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .modal-content,
    .modal-card {
      margin: 0 auto;
      max-height: calc(100vh - 40px);
      width: 640px; } }

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px; }

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible; }

.modal-card-head,
.modal-card-foot {
  align-items: center;
  background-color: #fcfcfc;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative; }

.modal-card-head {
  border-bottom: 1px solid #f2f2f2;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.modal-card-title {
  color: #5e5b5c;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1; }

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #f2f2f2; }
  .modal-card-foot .button:not(:last-child) {
    margin-right: 0.5em; }

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px; }

.navbar {
  background-color: #ffffff;
  min-height: 3.25rem;
  position: relative;
  z-index: 30; }
  .navbar.is-white {
    background-color: #ffffff;
    color: #231f20; }
    .navbar.is-white .navbar-brand > .navbar-item,
    .navbar.is-white .navbar-brand .navbar-link {
      color: #231f20; }
    .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
    .navbar.is-white .navbar-brand .navbar-link:focus,
    .navbar.is-white .navbar-brand .navbar-link:hover,
    .navbar.is-white .navbar-brand .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #231f20; }
    .navbar.is-white .navbar-brand .navbar-link::after {
      border-color: #231f20; }
    .navbar.is-white .navbar-burger {
      color: #231f20; }
    @media screen and (min-width: 769px) {
      .navbar.is-white .navbar-start > .navbar-item,
      .navbar.is-white .navbar-start .navbar-link,
      .navbar.is-white .navbar-end > .navbar-item,
      .navbar.is-white .navbar-end .navbar-link {
        color: #231f20; }
      .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
      .navbar.is-white .navbar-start .navbar-link:focus,
      .navbar.is-white .navbar-start .navbar-link:hover,
      .navbar.is-white .navbar-start .navbar-link.is-active,
      .navbar.is-white .navbar-end > a.navbar-item:focus,
      .navbar.is-white .navbar-end > a.navbar-item:hover,
      .navbar.is-white .navbar-end > a.navbar-item.is-active,
      .navbar.is-white .navbar-end .navbar-link:focus,
      .navbar.is-white .navbar-end .navbar-link:hover,
      .navbar.is-white .navbar-end .navbar-link.is-active {
        background-color: #f2f2f2;
        color: #231f20; }
      .navbar.is-white .navbar-start .navbar-link::after,
      .navbar.is-white .navbar-end .navbar-link::after {
        border-color: #231f20; }
      .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f2f2f2;
        color: #231f20; }
      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
        background-color: #ffffff;
        color: #231f20; } }
  .navbar.is-black {
    background-color: #231f20;
    color: #ffffff; }
    .navbar.is-black .navbar-brand > .navbar-item,
    .navbar.is-black .navbar-brand .navbar-link {
      color: #ffffff; }
    .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
    .navbar.is-black .navbar-brand .navbar-link:focus,
    .navbar.is-black .navbar-brand .navbar-link:hover,
    .navbar.is-black .navbar-brand .navbar-link.is-active {
      background-color: #151314;
      color: #ffffff; }
    .navbar.is-black .navbar-brand .navbar-link::after {
      border-color: #ffffff; }
    .navbar.is-black .navbar-burger {
      color: #ffffff; }
    @media screen and (min-width: 769px) {
      .navbar.is-black .navbar-start > .navbar-item,
      .navbar.is-black .navbar-start .navbar-link,
      .navbar.is-black .navbar-end > .navbar-item,
      .navbar.is-black .navbar-end .navbar-link {
        color: #ffffff; }
      .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
      .navbar.is-black .navbar-start .navbar-link:focus,
      .navbar.is-black .navbar-start .navbar-link:hover,
      .navbar.is-black .navbar-start .navbar-link.is-active,
      .navbar.is-black .navbar-end > a.navbar-item:focus,
      .navbar.is-black .navbar-end > a.navbar-item:hover,
      .navbar.is-black .navbar-end > a.navbar-item.is-active,
      .navbar.is-black .navbar-end .navbar-link:focus,
      .navbar.is-black .navbar-end .navbar-link:hover,
      .navbar.is-black .navbar-end .navbar-link.is-active {
        background-color: #151314;
        color: #ffffff; }
      .navbar.is-black .navbar-start .navbar-link::after,
      .navbar.is-black .navbar-end .navbar-link::after {
        border-color: #ffffff; }
      .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #151314;
        color: #ffffff; }
      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
        background-color: #231f20;
        color: #ffffff; } }
  .navbar.is-light {
    background-color: #f7f9f7;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand > .navbar-item,
    .navbar.is-light .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
    .navbar.is-light .navbar-brand .navbar-link:focus,
    .navbar.is-light .navbar-brand .navbar-link:hover,
    .navbar.is-light .navbar-brand .navbar-link.is-active {
      background-color: #e8eee8;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-burger {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 769px) {
      .navbar.is-light .navbar-start > .navbar-item,
      .navbar.is-light .navbar-start .navbar-link,
      .navbar.is-light .navbar-end > .navbar-item,
      .navbar.is-light .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
      .navbar.is-light .navbar-start .navbar-link:focus,
      .navbar.is-light .navbar-start .navbar-link:hover,
      .navbar.is-light .navbar-start .navbar-link.is-active,
      .navbar.is-light .navbar-end > a.navbar-item:focus,
      .navbar.is-light .navbar-end > a.navbar-item:hover,
      .navbar.is-light .navbar-end > a.navbar-item.is-active,
      .navbar.is-light .navbar-end .navbar-link:focus,
      .navbar.is-light .navbar-end .navbar-link:hover,
      .navbar.is-light .navbar-end .navbar-link.is-active {
        background-color: #e8eee8;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-start .navbar-link::after,
      .navbar.is-light .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #e8eee8;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
        background-color: #f7f9f7;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-dark {
    background-color: #5e5b5c;
    color: #fff; }
    .navbar.is-dark .navbar-brand > .navbar-item,
    .navbar.is-dark .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
    .navbar.is-dark .navbar-brand .navbar-link:focus,
    .navbar.is-dark .navbar-brand .navbar-link:hover,
    .navbar.is-dark .navbar-brand .navbar-link.is-active {
      background-color: #514e4f;
      color: #fff; }
    .navbar.is-dark .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-dark .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 769px) {
      .navbar.is-dark .navbar-start > .navbar-item,
      .navbar.is-dark .navbar-start .navbar-link,
      .navbar.is-dark .navbar-end > .navbar-item,
      .navbar.is-dark .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
      .navbar.is-dark .navbar-start .navbar-link:focus,
      .navbar.is-dark .navbar-start .navbar-link:hover,
      .navbar.is-dark .navbar-start .navbar-link.is-active,
      .navbar.is-dark .navbar-end > a.navbar-item:focus,
      .navbar.is-dark .navbar-end > a.navbar-item:hover,
      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
      .navbar.is-dark .navbar-end .navbar-link:focus,
      .navbar.is-dark .navbar-end .navbar-link:hover,
      .navbar.is-dark .navbar-end .navbar-link.is-active {
        background-color: #514e4f;
        color: #fff; }
      .navbar.is-dark .navbar-start .navbar-link::after,
      .navbar.is-dark .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #514e4f;
        color: #fff; }
      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
        background-color: #5e5b5c;
        color: #fff; } }
  .navbar.is-primary {
    background-color: #95c906;
    color: #fff; }
    .navbar.is-primary .navbar-brand > .navbar-item,
    .navbar.is-primary .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
    .navbar.is-primary .navbar-brand .navbar-link:focus,
    .navbar.is-primary .navbar-brand .navbar-link:hover,
    .navbar.is-primary .navbar-brand .navbar-link.is-active {
      background-color: #83b005;
      color: #fff; }
    .navbar.is-primary .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-primary .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 769px) {
      .navbar.is-primary .navbar-start > .navbar-item,
      .navbar.is-primary .navbar-start .navbar-link,
      .navbar.is-primary .navbar-end > .navbar-item,
      .navbar.is-primary .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
      .navbar.is-primary .navbar-start .navbar-link:focus,
      .navbar.is-primary .navbar-start .navbar-link:hover,
      .navbar.is-primary .navbar-start .navbar-link.is-active,
      .navbar.is-primary .navbar-end > a.navbar-item:focus,
      .navbar.is-primary .navbar-end > a.navbar-item:hover,
      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
      .navbar.is-primary .navbar-end .navbar-link:focus,
      .navbar.is-primary .navbar-end .navbar-link:hover,
      .navbar.is-primary .navbar-end .navbar-link.is-active {
        background-color: #83b005;
        color: #fff; }
      .navbar.is-primary .navbar-start .navbar-link::after,
      .navbar.is-primary .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #83b005;
        color: #fff; }
      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
        background-color: #95c906;
        color: #fff; } }
  .navbar.is-link {
    background-color: #668a04;
    color: #fff; }
    .navbar.is-link .navbar-brand > .navbar-item,
    .navbar.is-link .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
    .navbar.is-link .navbar-brand .navbar-link:focus,
    .navbar.is-link .navbar-brand .navbar-link:hover,
    .navbar.is-link .navbar-brand .navbar-link.is-active {
      background-color: #547103;
      color: #fff; }
    .navbar.is-link .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-link .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 769px) {
      .navbar.is-link .navbar-start > .navbar-item,
      .navbar.is-link .navbar-start .navbar-link,
      .navbar.is-link .navbar-end > .navbar-item,
      .navbar.is-link .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
      .navbar.is-link .navbar-start .navbar-link:focus,
      .navbar.is-link .navbar-start .navbar-link:hover,
      .navbar.is-link .navbar-start .navbar-link.is-active,
      .navbar.is-link .navbar-end > a.navbar-item:focus,
      .navbar.is-link .navbar-end > a.navbar-item:hover,
      .navbar.is-link .navbar-end > a.navbar-item.is-active,
      .navbar.is-link .navbar-end .navbar-link:focus,
      .navbar.is-link .navbar-end .navbar-link:hover,
      .navbar.is-link .navbar-end .navbar-link.is-active {
        background-color: #547103;
        color: #fff; }
      .navbar.is-link .navbar-start .navbar-link::after,
      .navbar.is-link .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #547103;
        color: #fff; }
      .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
        background-color: #668a04;
        color: #fff; } }
  .navbar.is-info {
    background-color: #3e8ed0;
    color: #fff; }
    .navbar.is-info .navbar-brand > .navbar-item,
    .navbar.is-info .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
    .navbar.is-info .navbar-brand .navbar-link:focus,
    .navbar.is-info .navbar-brand .navbar-link:hover,
    .navbar.is-info .navbar-brand .navbar-link.is-active {
      background-color: #3082c5;
      color: #fff; }
    .navbar.is-info .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-info .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 769px) {
      .navbar.is-info .navbar-start > .navbar-item,
      .navbar.is-info .navbar-start .navbar-link,
      .navbar.is-info .navbar-end > .navbar-item,
      .navbar.is-info .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
      .navbar.is-info .navbar-start .navbar-link:focus,
      .navbar.is-info .navbar-start .navbar-link:hover,
      .navbar.is-info .navbar-start .navbar-link.is-active,
      .navbar.is-info .navbar-end > a.navbar-item:focus,
      .navbar.is-info .navbar-end > a.navbar-item:hover,
      .navbar.is-info .navbar-end > a.navbar-item.is-active,
      .navbar.is-info .navbar-end .navbar-link:focus,
      .navbar.is-info .navbar-end .navbar-link:hover,
      .navbar.is-info .navbar-end .navbar-link.is-active {
        background-color: #3082c5;
        color: #fff; }
      .navbar.is-info .navbar-start .navbar-link::after,
      .navbar.is-info .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #3082c5;
        color: #fff; }
      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
        background-color: #3e8ed0;
        color: #fff; } }
  .navbar.is-success {
    background-color: #48c78e;
    color: #fff; }
    .navbar.is-success .navbar-brand > .navbar-item,
    .navbar.is-success .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
    .navbar.is-success .navbar-brand .navbar-link:focus,
    .navbar.is-success .navbar-brand .navbar-link:hover,
    .navbar.is-success .navbar-brand .navbar-link.is-active {
      background-color: #3abb81;
      color: #fff; }
    .navbar.is-success .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-success .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 769px) {
      .navbar.is-success .navbar-start > .navbar-item,
      .navbar.is-success .navbar-start .navbar-link,
      .navbar.is-success .navbar-end > .navbar-item,
      .navbar.is-success .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
      .navbar.is-success .navbar-start .navbar-link:focus,
      .navbar.is-success .navbar-start .navbar-link:hover,
      .navbar.is-success .navbar-start .navbar-link.is-active,
      .navbar.is-success .navbar-end > a.navbar-item:focus,
      .navbar.is-success .navbar-end > a.navbar-item:hover,
      .navbar.is-success .navbar-end > a.navbar-item.is-active,
      .navbar.is-success .navbar-end .navbar-link:focus,
      .navbar.is-success .navbar-end .navbar-link:hover,
      .navbar.is-success .navbar-end .navbar-link.is-active {
        background-color: #3abb81;
        color: #fff; }
      .navbar.is-success .navbar-start .navbar-link::after,
      .navbar.is-success .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #3abb81;
        color: #fff; }
      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
        background-color: #48c78e;
        color: #fff; } }
  .navbar.is-warning {
    background-color: #ffe08a;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > .navbar-item,
    .navbar.is-warning .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
    .navbar.is-warning .navbar-brand .navbar-link:focus,
    .navbar.is-warning .navbar-brand .navbar-link:hover,
    .navbar.is-warning .navbar-brand .navbar-link.is-active {
      background-color: #ffd970;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-burger {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 769px) {
      .navbar.is-warning .navbar-start > .navbar-item,
      .navbar.is-warning .navbar-start .navbar-link,
      .navbar.is-warning .navbar-end > .navbar-item,
      .navbar.is-warning .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
      .navbar.is-warning .navbar-start .navbar-link:focus,
      .navbar.is-warning .navbar-start .navbar-link:hover,
      .navbar.is-warning .navbar-start .navbar-link.is-active,
      .navbar.is-warning .navbar-end > a.navbar-item:focus,
      .navbar.is-warning .navbar-end > a.navbar-item:hover,
      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
      .navbar.is-warning .navbar-end .navbar-link:focus,
      .navbar.is-warning .navbar-end .navbar-link:hover,
      .navbar.is-warning .navbar-end .navbar-link.is-active {
        background-color: #ffd970;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start .navbar-link::after,
      .navbar.is-warning .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ffd970;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
        background-color: #ffe08a;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-danger {
    background-color: #d90000;
    color: #fff; }
    .navbar.is-danger .navbar-brand > .navbar-item,
    .navbar.is-danger .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
    .navbar.is-danger .navbar-brand .navbar-link:focus,
    .navbar.is-danger .navbar-brand .navbar-link:hover,
    .navbar.is-danger .navbar-brand .navbar-link.is-active {
      background-color: #c00000;
      color: #fff; }
    .navbar.is-danger .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-danger .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 769px) {
      .navbar.is-danger .navbar-start > .navbar-item,
      .navbar.is-danger .navbar-start .navbar-link,
      .navbar.is-danger .navbar-end > .navbar-item,
      .navbar.is-danger .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
      .navbar.is-danger .navbar-start .navbar-link:focus,
      .navbar.is-danger .navbar-start .navbar-link:hover,
      .navbar.is-danger .navbar-start .navbar-link.is-active,
      .navbar.is-danger .navbar-end > a.navbar-item:focus,
      .navbar.is-danger .navbar-end > a.navbar-item:hover,
      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
      .navbar.is-danger .navbar-end .navbar-link:focus,
      .navbar.is-danger .navbar-end .navbar-link:hover,
      .navbar.is-danger .navbar-end .navbar-link.is-active {
        background-color: #c00000;
        color: #fff; }
      .navbar.is-danger .navbar-start .navbar-link::after,
      .navbar.is-danger .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #c00000;
        color: #fff; }
      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
        background-color: #d90000;
        color: #fff; } }
  .navbar > .container, .nav-tabs .navbar > .tabs {
    align-items: stretch;
    display: flex;
    min-height: 3.25rem;
    width: 100%; }
  .navbar.has-shadow {
    box-shadow: 0 2px 0 0 #fcfcfc; }
  .navbar.is-fixed-bottom, .navbar.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom {
    bottom: 0; }
    .navbar.is-fixed-bottom.has-shadow {
      box-shadow: 0 -2px 0 0 #fcfcfc; }
  .navbar.is-fixed-top {
    top: 0; }

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem; }

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem; }

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: 3.25rem; }

.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
  background-color: transparent; }

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden; }

.navbar-burger {
  color: #6e6d6d;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto; }
  .navbar-burger span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    transform-origin: center;
    transition-duration: 86ms;
    transition-property: background-color, opacity, transform;
    transition-timing-function: ease-out;
    width: 16px; }
    .navbar-burger span:nth-child(1) {
      top: calc(50% - 6px); }
    .navbar-burger span:nth-child(2) {
      top: calc(50% - 1px); }
    .navbar-burger span:nth-child(3) {
      top: calc(50% + 4px); }
  .navbar-burger:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .navbar-burger.is-active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg); }
  .navbar-burger.is-active span:nth-child(2) {
    opacity: 0; }
  .navbar-burger.is-active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg); }

.navbar-menu {
  display: none; }

.navbar-item,
.navbar-link {
  color: #6e6d6d;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative; }
  .navbar-item .icon:only-child,
  .navbar-link .icon:only-child {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }

a.navbar-item,
.navbar-link {
  cursor: pointer; }
  a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
  .navbar-link:focus,
  .navbar-link:focus-within,
  .navbar-link:hover,
  .navbar-link.is-active {
    background-color: #fcfcfc;
    color: #668a04; }

.navbar-item {
  flex-grow: 0;
  flex-shrink: 0; }
  .navbar-item img {
    max-height: 1.75rem; }
  .navbar-item.has-dropdown {
    padding: 0; }
  .navbar-item.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .navbar-item.is-tab {
    border-bottom: 1px solid transparent;
    min-height: 3.25rem;
    padding-bottom: calc(0.5rem - 1px); }
    .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
      background-color: transparent;
      border-bottom-color: #668a04; }
    .navbar-item.is-tab.is-active {
      background-color: transparent;
      border-bottom-color: #668a04;
      border-bottom-style: solid;
      border-bottom-width: 3px;
      color: #668a04;
      padding-bottom: calc(0.5rem - 3px); }

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1; }

.navbar-link:not(.is-arrowless) {
  padding-right: 2.5em; }
  .navbar-link:not(.is-arrowless)::after {
    border-color: #668a04;
    margin-top: -0.375em;
    right: 1.125em; }

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
  .navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.navbar-divider {
  background-color: #fcfcfc;
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0; }

@media screen and (max-width: 768px) {
  .navbar > .container, .nav-tabs .navbar > .tabs {
    display: block; }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex; }
  .navbar-link::after {
    display: none; }
  .navbar-menu {
    background-color: #ffffff;
    box-shadow: 0 8px 16px rgba(35, 31, 32, 0.1);
    padding: 0.5rem 0; }
    .navbar-menu.is-active {
      display: block; }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-touch {
    bottom: 0; }
    .navbar.is-fixed-bottom-touch.has-shadow {
      box-shadow: 0 -2px 3px rgba(35, 31, 32, 0.1); }
  .navbar.is-fixed-top-touch {
    top: 0; }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto; }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem; } }

@media screen and (min-width: 769px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex; }
  .navbar {
    min-height: 3.25rem; }
    .navbar.is-spaced {
      padding: 1rem 2rem; }
      .navbar.is-spaced .navbar-start,
      .navbar.is-spaced .navbar-end {
        align-items: center; }
      .navbar.is-spaced a.navbar-item,
      .navbar.is-spaced .navbar-link {
        border-radius: 4px; }
    .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
    .navbar.is-transparent .navbar-link:focus,
    .navbar.is-transparent .navbar-link:hover,
    .navbar.is-transparent .navbar-link.is-active {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
      background-color: #fcfcfc;
      color: #231f20; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
      background-color: #fcfcfc;
      color: #668a04; }
  .navbar-burger {
    display: none; }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex; }
  .navbar-item.has-dropdown {
    align-items: stretch; }
  .navbar-item.has-dropdown-up .navbar-link::after {
    transform: rotate(135deg) translate(0.25em, -0.25em); }
  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom: 2px solid #f2f2f2;
    border-radius: 6px 6px 0 0;
    border-top: none;
    bottom: 100%;
    box-shadow: 0 -8px 8px rgba(35, 31, 32, 0.1);
    top: auto; }
  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block; }
    .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0); }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0; }
  .navbar-start {
    justify-content: flex-start;
    margin-right: auto; }
  .navbar-end {
    justify-content: flex-end;
    margin-left: auto; }
  .navbar-dropdown {
    background-color: #ffffff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid #f2f2f2;
    box-shadow: 0 8px 8px rgba(35, 31, 32, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20; }
    .navbar-dropdown .navbar-item {
      padding: 0.375rem 1rem;
      white-space: nowrap; }
    .navbar-dropdown a.navbar-item {
      padding-right: 3rem; }
      .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
        background-color: #fcfcfc;
        color: #231f20; }
      .navbar-dropdown a.navbar-item.is-active {
        background-color: #fcfcfc;
        color: #668a04; }
    .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
      border-radius: 6px;
      border-top: none;
      box-shadow: 0 8px 8px rgba(35, 31, 32, 0.1), 0 0 0 1px rgba(35, 31, 32, 0.1);
      display: block;
      opacity: 0;
      pointer-events: none;
      top: calc(100% + (-4px));
      transform: translateY(-5px);
      transition-duration: 86ms;
      transition-property: opacity, transform; }
    .navbar-dropdown.is-right {
      left: auto;
      right: 0; }
  .navbar-divider {
    display: block; }
  .navbar > .container .navbar-brand, .nav-tabs .navbar > .tabs .navbar-brand,
  .container > .navbar .navbar-brand,
  .nav-tabs .tabs > .navbar .navbar-brand {
    margin-left: -0.75rem; }
  .navbar > .container .navbar-menu, .nav-tabs .navbar > .tabs .navbar-menu,
  .container > .navbar .navbar-menu,
  .nav-tabs .tabs > .navbar .navbar-menu {
    margin-right: -0.75rem; }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0; }
    .navbar.is-fixed-bottom-desktop.has-shadow {
      box-shadow: 0 -2px 3px rgba(35, 31, 32, 0.1); }
  .navbar.is-fixed-top-desktop {
    top: 0; }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem; }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem; }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem; }
  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #231f20; }
  a.navbar-item.is-active:not(:focus):not(:hover),
  .navbar-link.is-active:not(:focus):not(:hover) {
    background-color: transparent; }
  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #fcfcfc; } }

.hero.is-fullheight-with-navbar {
  min-height: calc(100vh - 3.25rem); }

.pagination {
  font-size: 1rem;
  margin: -0.25rem; }
  .pagination.is-small {
    font-size: 0.75rem; }
  .pagination.is-medium, .tags .pagination.tag {
    font-size: 1.25rem; }
  .pagination.is-large {
    font-size: 1.5rem; }
  .pagination.is-rounded .pagination-previous,
  .pagination.is-rounded .pagination-next {
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 9999px; }
  .pagination.is-rounded .pagination-link {
    border-radius: 9999px; }

.pagination,
.pagination-list {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  font-size: 1em;
  justify-content: center;
  margin: 0.25rem;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #f2f2f2;
  color: #5e5b5c;
  min-width: 3em; }
  .pagination-previous:hover,
  .pagination-next:hover,
  .pagination-link:hover {
    border-color: #e8e8e8;
    color: #5e5b5c; }
  .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus {
    border-color: #485fc7; }
  .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active {
    box-shadow: inset 0 1px 2px rgba(35, 31, 32, 0.2); }
  .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled] {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    box-shadow: none;
    color: #878585;
    opacity: 0.5; }

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }

.pagination-link.is-current {
  background-color: #95c906;
  border-color: #95c906;
  color: #fff; }

.pagination-ellipsis {
  color: #e8e8e8;
  pointer-events: none; }

.pagination-list {
  flex-wrap: wrap; }
  .pagination-list li {
    list-style: none; }

@media screen and (max-width: 768px) {
  .pagination {
    flex-wrap: wrap; }
  .pagination-previous,
  .pagination-next {
    flex-grow: 1;
    flex-shrink: 1; }
  .pagination-list li {
    flex-grow: 1;
    flex-shrink: 1; } }

@media screen and (min-width: 769px), print {
  .pagination-list {
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    order: 1; }
  .pagination-previous,
  .pagination-next,
  .pagination-link,
  .pagination-ellipsis {
    margin-bottom: 0;
    margin-top: 0; }
  .pagination-previous {
    order: 2; }
  .pagination-next {
    order: 3; }
  .pagination {
    justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0; }
    .pagination.is-centered .pagination-previous {
      order: 1; }
    .pagination.is-centered .pagination-list {
      justify-content: center;
      order: 2; }
    .pagination.is-centered .pagination-next {
      order: 3; }
    .pagination.is-right .pagination-previous {
      order: 1; }
    .pagination.is-right .pagination-next {
      order: 2; }
    .pagination.is-right .pagination-list {
      justify-content: flex-end;
      order: 3; } }

.panel {
  border-radius: 6px;
  box-shadow: 0 0.5em 1em -0.125em rgba(35, 31, 32, 0.1), 0 0px 0 1px rgba(35, 31, 32, 0.02);
  font-size: 1rem; }
  .panel:not(:last-child) {
    margin-bottom: 1.5rem; }
  .panel.is-white .panel-heading {
    background-color: #ffffff;
    color: #231f20; }
  .panel.is-white .panel-tabs a.is-active {
    border-bottom-color: #ffffff; }
  .panel.is-white .panel-block.is-active .panel-icon {
    color: #ffffff; }
  .panel.is-black .panel-heading {
    background-color: #231f20;
    color: #ffffff; }
  .panel.is-black .panel-tabs a.is-active {
    border-bottom-color: #231f20; }
  .panel.is-black .panel-block.is-active .panel-icon {
    color: #231f20; }
  .panel.is-light .panel-heading {
    background-color: #f7f9f7;
    color: rgba(0, 0, 0, 0.7); }
  .panel.is-light .panel-tabs a.is-active {
    border-bottom-color: #f7f9f7; }
  .panel.is-light .panel-block.is-active .panel-icon {
    color: #f7f9f7; }
  .panel.is-dark .panel-heading {
    background-color: #5e5b5c;
    color: #fff; }
  .panel.is-dark .panel-tabs a.is-active {
    border-bottom-color: #5e5b5c; }
  .panel.is-dark .panel-block.is-active .panel-icon {
    color: #5e5b5c; }
  .panel.is-primary .panel-heading {
    background-color: #95c906;
    color: #fff; }
  .panel.is-primary .panel-tabs a.is-active {
    border-bottom-color: #95c906; }
  .panel.is-primary .panel-block.is-active .panel-icon {
    color: #95c906; }
  .panel.is-link .panel-heading {
    background-color: #668a04;
    color: #fff; }
  .panel.is-link .panel-tabs a.is-active {
    border-bottom-color: #668a04; }
  .panel.is-link .panel-block.is-active .panel-icon {
    color: #668a04; }
  .panel.is-info .panel-heading {
    background-color: #3e8ed0;
    color: #fff; }
  .panel.is-info .panel-tabs a.is-active {
    border-bottom-color: #3e8ed0; }
  .panel.is-info .panel-block.is-active .panel-icon {
    color: #3e8ed0; }
  .panel.is-success .panel-heading {
    background-color: #48c78e;
    color: #fff; }
  .panel.is-success .panel-tabs a.is-active {
    border-bottom-color: #48c78e; }
  .panel.is-success .panel-block.is-active .panel-icon {
    color: #48c78e; }
  .panel.is-warning .panel-heading {
    background-color: #ffe08a;
    color: rgba(0, 0, 0, 0.7); }
  .panel.is-warning .panel-tabs a.is-active {
    border-bottom-color: #ffe08a; }
  .panel.is-warning .panel-block.is-active .panel-icon {
    color: #ffe08a; }
  .panel.is-danger .panel-heading {
    background-color: #d90000;
    color: #fff; }
  .panel.is-danger .panel-tabs a.is-active {
    border-bottom-color: #d90000; }
  .panel.is-danger .panel-block.is-active .panel-icon {
    color: #d90000; }

.panel-tabs:not(:last-child),
.panel-block:not(:last-child) {
  border-bottom: 1px solid #ededed; }

.panel-heading {
  background-color: #ededed;
  border-radius: 6px 6px 0 0;
  color: #5e5b5c;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.75em 1em; }

.panel-tabs {
  align-items: flex-end;
  display: flex;
  font-size: 0.875em;
  justify-content: center; }
  .panel-tabs a {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: -1px;
    padding: 0.5em; }
    .panel-tabs a.is-active {
      border-bottom-color: #6e6d6d;
      color: #5e5b5c; }

.panel-list a {
  color: #6e6d6d; }
  .panel-list a:hover {
    color: #668a04; }

.panel-block {
  align-items: center;
  color: #5e5b5c;
  display: flex;
  justify-content: flex-start;
  padding: 0.5em 0.75em; }
  .panel-block input[type="checkbox"] {
    margin-right: 0.75em; }
  .panel-block > .control {
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%; }
  .panel-block.is-wrapped {
    flex-wrap: wrap; }
  .panel-block.is-active {
    border-left-color: #668a04;
    color: #5e5b5c; }
    .panel-block.is-active .panel-icon {
      color: #668a04; }
  .panel-block:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; }

a.panel-block,
label.panel-block {
  cursor: pointer; }
  a.panel-block:hover,
  label.panel-block:hover {
    background-color: #fcfcfc; }

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
  width: 1em;
  color: #878585;
  margin-right: 0.75em; }
  .panel-icon .fa {
    font-size: inherit;
    line-height: inherit; }

.tabs {
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .tabs a {
    align-items: center;
    border-bottom-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    color: #5e5b5c;
    display: flex;
    justify-content: center;
    margin-bottom: -3px;
    padding: 20px 0;
    vertical-align: top; }
    .tabs a:hover {
      border-bottom-color: #95c906;
      color: #5e5b5c; }
  .tabs li {
    display: block; }
    .tabs li.is-active a {
      border-bottom-color: #95c906;
      color: #4b4849; }
  .tabs ul {
    align-items: center;
    border-bottom-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start; }
    .tabs ul.is-left {
      padding-right: 0.75em; }
    .tabs ul.is-center {
      flex: none;
      justify-content: center;
      padding-left: 0.75em;
      padding-right: 0.75em; }
    .tabs ul.is-right {
      justify-content: flex-end;
      padding-left: 0.75em; }
  .tabs .icon:first-child {
    margin-right: 0.5em; }
  .tabs .icon:last-child {
    margin-left: 0.5em; }
  .tabs.is-centered ul {
    justify-content: center; }
  .tabs.is-right ul {
    justify-content: flex-end; }
  .tabs.is-boxed a {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0; }
    .tabs.is-boxed a:hover {
      background-color: #fcfcfc;
      border-bottom-color: #f2f2f2; }
  .tabs.is-boxed li.is-active a {
    background-color: #ffffff;
    border-color: #f2f2f2;
    border-bottom-color: transparent !important; }
  .tabs.is-fullwidth li {
    flex-grow: 1;
    flex-shrink: 0; }
  .tabs.is-toggle a {
    border-color: #f2f2f2;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 0;
    position: relative; }
    .tabs.is-toggle a:hover {
      background-color: #fcfcfc;
      border-color: #e8e8e8;
      z-index: 2; }
  .tabs.is-toggle li + li {
    margin-left: -1px; }
  .tabs.is-toggle li:first-child a {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .tabs.is-toggle li:last-child a {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .tabs.is-toggle li.is-active a {
    background-color: #668a04;
    border-color: #668a04;
    color: #fff;
    z-index: 1; }
  .tabs.is-toggle ul {
    border-bottom: none; }
  .tabs.is-toggle.is-toggle-rounded li:first-child a {
    border-bottom-left-radius: 9999px;
    border-top-left-radius: 9999px;
    padding-left: 1.25em; }
  .tabs.is-toggle.is-toggle-rounded li:last-child a {
    border-bottom-right-radius: 9999px;
    border-top-right-radius: 9999px;
    padding-right: 1.25em; }
  .tabs.is-small {
    font-size: 0.75rem; }
  .tabs.is-medium, .tags .tabs.tag {
    font-size: 1.25rem; }
  .tabs.is-large {
    font-size: 1.5rem; }

/* Bulma Grid */
.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem; }
  .columns.is-mobile > .column.is-narrow {
    flex: none;
    width: unset; }
  .columns.is-mobile > .column.is-full {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-one-fifth {
    flex: none;
    width: 20%; }
  .columns.is-mobile > .column.is-two-fifths {
    flex: none;
    width: 40%; }
  .columns.is-mobile > .column.is-three-fifths {
    flex: none;
    width: 60%; }
  .columns.is-mobile > .column.is-four-fifths {
    flex: none;
    width: 80%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-offset-one-fifth {
    margin-left: 20%; }
  .columns.is-mobile > .column.is-offset-two-fifths {
    margin-left: 40%; }
  .columns.is-mobile > .column.is-offset-three-fifths {
    margin-left: 60%; }
  .columns.is-mobile > .column.is-offset-four-fifths {
    margin-left: 80%; }
  .columns.is-mobile > .column.is-0 {
    flex: none;
    width: 0%; }
  .columns.is-mobile > .column.is-offset-0 {
    margin-left: 0%; }
  .columns.is-mobile > .column.is-1 {
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
      flex: none;
      width: unset; }
    .column.is-full-mobile {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-mobile {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-mobile {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-mobile {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-mobile {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-offset-one-fifth-mobile {
      margin-left: 20%; }
    .column.is-offset-two-fifths-mobile {
      margin-left: 40%; }
    .column.is-offset-three-fifths-mobile {
      margin-left: 60%; }
    .column.is-offset-four-fifths-mobile {
      margin-left: 80%; }
    .column.is-0-mobile {
      flex: none;
      width: 0%; }
    .column.is-offset-0-mobile {
      margin-left: 0%; }
    .column.is-1-mobile {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 769px), print {
    .column.is-narrow, .column.is-narrow-tablet {
      flex: none;
      width: unset; }
    .column.is-full, .column.is-full-tablet {
      flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      flex: none;
      width: 25%; }
    .column.is-one-fifth, .column.is-one-fifth-tablet {
      flex: none;
      width: 20%; }
    .column.is-two-fifths, .column.is-two-fifths-tablet {
      flex: none;
      width: 40%; }
    .column.is-three-fifths, .column.is-three-fifths-tablet {
      flex: none;
      width: 60%; }
    .column.is-four-fifths, .column.is-four-fifths-tablet {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
      margin-left: 20%; }
    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
      margin-left: 40%; }
    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
      margin-left: 60%; }
    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
      margin-left: 80%; }
    .column.is-0, .column.is-0-tablet {
      flex: none;
      width: 0%; }
    .column.is-offset-0, .column.is-offset-0-tablet {
      margin-left: 0%; }
    .column.is-1, .column.is-1-tablet {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2, .column.is-2-tablet {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3, .column.is-3-tablet {
      flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5, .column.is-5-tablet {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6, .column.is-6-tablet {
      flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8, .column.is-8-tablet {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9, .column.is-9-tablet {
      flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11, .column.is-11-tablet {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12, .column.is-12-tablet {
      flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (max-width: 1023px) {
    .column.is-narrow-touch {
      flex: none;
      width: unset; }
    .column.is-full-touch {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-touch {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-touch {
      flex: none;
      width: 66.6666%; }
    .column.is-half-touch {
      flex: none;
      width: 50%; }
    .column.is-one-third-touch {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-touch {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-touch {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-touch {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-touch {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-touch {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch {
      margin-left: 50%; }
    .column.is-offset-one-third-touch {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch {
      margin-left: 25%; }
    .column.is-offset-one-fifth-touch {
      margin-left: 20%; }
    .column.is-offset-two-fifths-touch {
      margin-left: 40%; }
    .column.is-offset-three-fifths-touch {
      margin-left: 60%; }
    .column.is-offset-four-fifths-touch {
      margin-left: 80%; }
    .column.is-0-touch {
      flex: none;
      width: 0%; }
    .column.is-offset-0-touch {
      margin-left: 0%; }
    .column.is-1-touch {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-touch {
      margin-left: 8.33333%; }
    .column.is-2-touch {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-touch {
      margin-left: 16.66667%; }
    .column.is-3-touch {
      flex: none;
      width: 25%; }
    .column.is-offset-3-touch {
      margin-left: 25%; }
    .column.is-4-touch {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-touch {
      margin-left: 33.33333%; }
    .column.is-5-touch {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-touch {
      margin-left: 41.66667%; }
    .column.is-6-touch {
      flex: none;
      width: 50%; }
    .column.is-offset-6-touch {
      margin-left: 50%; }
    .column.is-7-touch {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-touch {
      margin-left: 58.33333%; }
    .column.is-8-touch {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-touch {
      margin-left: 66.66667%; }
    .column.is-9-touch {
      flex: none;
      width: 75%; }
    .column.is-offset-9-touch {
      margin-left: 75%; }
    .column.is-10-touch {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-touch {
      margin-left: 83.33333%; }
    .column.is-11-touch {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-touch {
      margin-left: 91.66667%; }
    .column.is-12-touch {
      flex: none;
      width: 100%; }
    .column.is-offset-12-touch {
      margin-left: 100%; } }
  @media screen and (min-width: 1024px) {
    .column.is-narrow-desktop {
      flex: none;
      width: unset; }
    .column.is-full-desktop {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-desktop {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-desktop {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-desktop {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-desktop {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-offset-one-fifth-desktop {
      margin-left: 20%; }
    .column.is-offset-two-fifths-desktop {
      margin-left: 40%; }
    .column.is-offset-three-fifths-desktop {
      margin-left: 60%; }
    .column.is-offset-four-fifths-desktop {
      margin-left: 80%; }
    .column.is-0-desktop {
      flex: none;
      width: 0%; }
    .column.is-offset-0-desktop {
      margin-left: 0%; }
    .column.is-1-desktop {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1216px) {
    .column.is-narrow-widescreen {
      flex: none;
      width: unset; }
    .column.is-full-widescreen {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-widescreen {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-widescreen {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-widescreen {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-widescreen {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-offset-one-fifth-widescreen {
      margin-left: 20%; }
    .column.is-offset-two-fifths-widescreen {
      margin-left: 40%; }
    .column.is-offset-three-fifths-widescreen {
      margin-left: 60%; }
    .column.is-offset-four-fifths-widescreen {
      margin-left: 80%; }
    .column.is-0-widescreen {
      flex: none;
      width: 0%; }
    .column.is-offset-0-widescreen {
      margin-left: 0%; }
    .column.is-1-widescreen {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }
  @media screen and (min-width: 1408px) {
    .column.is-narrow-fullhd {
      flex: none;
      width: unset; }
    .column.is-full-fullhd {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd {
      flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd {
      flex: none;
      width: 50%; }
    .column.is-one-third-fullhd {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-fullhd {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-fullhd {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-fullhd {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-fullhd {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-fullhd {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd {
      margin-left: 25%; }
    .column.is-offset-one-fifth-fullhd {
      margin-left: 20%; }
    .column.is-offset-two-fifths-fullhd {
      margin-left: 40%; }
    .column.is-offset-three-fifths-fullhd {
      margin-left: 60%; }
    .column.is-offset-four-fifths-fullhd {
      margin-left: 80%; }
    .column.is-0-fullhd {
      flex: none;
      width: 0%; }
    .column.is-offset-0-fullhd {
      margin-left: 0%; }
    .column.is-1-fullhd {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-fullhd {
      margin-left: 8.33333%; }
    .column.is-2-fullhd {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-fullhd {
      margin-left: 16.66667%; }
    .column.is-3-fullhd {
      flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd {
      margin-left: 25%; }
    .column.is-4-fullhd {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-fullhd {
      margin-left: 33.33333%; }
    .column.is-5-fullhd {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-fullhd {
      margin-left: 41.66667%; }
    .column.is-6-fullhd {
      flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd {
      margin-left: 50%; }
    .column.is-7-fullhd {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-fullhd {
      margin-left: 58.33333%; }
    .column.is-8-fullhd {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-fullhd {
      margin-left: 66.66667%; }
    .column.is-9-fullhd {
      flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd {
      margin-left: 75%; }
    .column.is-10-fullhd {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-fullhd {
      margin-left: 83.33333%; }
    .column.is-11-fullhd {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-fullhd {
      margin-left: 91.66667%; }
    .column.is-12-fullhd {
      flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd {
      margin-left: 100%; } }

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem; }
  .columns:last-child {
    margin-bottom: -0.75rem; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - 0.75rem); }
  .columns.is-centered {
    justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
  .columns.is-mobile {
    display: flex; }
  .columns.is-multiline {
    flex-wrap: wrap; }
  .columns.is-vcentered {
    align-items: center; }
  @media screen and (min-width: 769px), print {
    .columns:not(.is-desktop) {
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .columns.is-desktop {
      display: flex; } }

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap)); }
  .columns.is-variable > .column {
    padding-left: var(--columnGap);
    padding-right: var(--columnGap); }
  .columns.is-variable.is-0 {
    --columnGap: 0rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-0-mobile {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-0-tablet {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-0-tablet-only {
      --columnGap: 0rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-0-touch {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-0-desktop {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-0-desktop-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-0-widescreen {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-0-widescreen-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-0-fullhd {
      --columnGap: 0rem; } }
  .columns.is-variable.is-1 {
    --columnGap: 0.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-1-mobile {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-1-tablet {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-1-tablet-only {
      --columnGap: 0.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-1-touch {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-1-desktop {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-1-desktop-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-1-widescreen {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-1-widescreen-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-1-fullhd {
      --columnGap: 0.25rem; } }
  .columns.is-variable.is-2 {
    --columnGap: 0.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-2-mobile {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-2-tablet {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-2-tablet-only {
      --columnGap: 0.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-2-touch {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-2-desktop {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-2-desktop-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-2-widescreen {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-2-widescreen-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-2-fullhd {
      --columnGap: 0.5rem; } }
  .columns.is-variable.is-3 {
    --columnGap: 0.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-3-mobile {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-3-tablet {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-3-tablet-only {
      --columnGap: 0.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-3-touch {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-3-desktop {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-3-desktop-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-3-widescreen {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-3-widescreen-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-3-fullhd {
      --columnGap: 0.75rem; } }
  .columns.is-variable.is-4 {
    --columnGap: 1rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-4-mobile {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-4-tablet {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-4-tablet-only {
      --columnGap: 1rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-4-touch {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-4-desktop {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-4-desktop-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-4-widescreen {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-4-widescreen-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-4-fullhd {
      --columnGap: 1rem; } }
  .columns.is-variable.is-5 {
    --columnGap: 1.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-5-mobile {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-5-tablet {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-5-tablet-only {
      --columnGap: 1.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-5-touch {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-5-desktop {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-5-desktop-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-5-widescreen {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-5-widescreen-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-5-fullhd {
      --columnGap: 1.25rem; } }
  .columns.is-variable.is-6 {
    --columnGap: 1.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-6-mobile {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-6-tablet {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-6-tablet-only {
      --columnGap: 1.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-6-touch {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-6-desktop {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-6-desktop-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-6-widescreen {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-6-widescreen-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-6-fullhd {
      --columnGap: 1.5rem; } }
  .columns.is-variable.is-7 {
    --columnGap: 1.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-7-mobile {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-7-tablet {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-7-tablet-only {
      --columnGap: 1.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-7-touch {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-7-desktop {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-7-desktop-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-7-widescreen {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-7-widescreen-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-7-fullhd {
      --columnGap: 1.75rem; } }
  .columns.is-variable.is-8 {
    --columnGap: 2rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-8-mobile {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-8-tablet {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-8-tablet-only {
      --columnGap: 2rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-8-touch {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-8-desktop {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-8-desktop-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-8-widescreen {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-8-widescreen-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-8-fullhd {
      --columnGap: 2rem; } }

.tile {
  align-items: stretch;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: min-content; }
  .tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem; }
    .tile.is-ancestor:last-child {
      margin-bottom: -0.75rem; }
    .tile.is-ancestor:not(:last-child) {
      margin-bottom: 0.75rem; }
  .tile.is-child {
    margin: 0 !important; }
  .tile.is-parent {
    padding: 0.75rem; }
  .tile.is-vertical {
    flex-direction: column; }
    .tile.is-vertical > .tile.is-child:not(:last-child) {
      margin-bottom: 1.5rem !important; }
  @media screen and (min-width: 769px), print {
    .tile:not(.is-child) {
      display: flex; }
    .tile.is-1 {
      flex: none;
      width: 8.33333%; }
    .tile.is-2 {
      flex: none;
      width: 16.66667%; }
    .tile.is-3 {
      flex: none;
      width: 25%; }
    .tile.is-4 {
      flex: none;
      width: 33.33333%; }
    .tile.is-5 {
      flex: none;
      width: 41.66667%; }
    .tile.is-6 {
      flex: none;
      width: 50%; }
    .tile.is-7 {
      flex: none;
      width: 58.33333%; }
    .tile.is-8 {
      flex: none;
      width: 66.66667%; }
    .tile.is-9 {
      flex: none;
      width: 75%; }
    .tile.is-10 {
      flex: none;
      width: 83.33333%; }
    .tile.is-11 {
      flex: none;
      width: 91.66667%; }
    .tile.is-12 {
      flex: none;
      width: 100%; } }

/* Bulma Helpers */
.has-text-white {
  color: #ffffff !important; }

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important; }

.has-background-white {
  background-color: #ffffff !important; }

.has-text-black {
  color: #231f20 !important; }

a.has-text-black:hover, a.has-text-black:focus {
  color: #080707 !important; }

.has-background-black {
  background-color: #231f20 !important; }

.has-text-light {
  color: #f7f9f7 !important; }

a.has-text-light:hover, a.has-text-light:focus {
  color: #dae3da !important; }

.has-background-light {
  background-color: #f7f9f7 !important; }

.has-text-dark {
  color: #5e5b5c !important; }

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #444243 !important; }

.has-background-dark {
  background-color: #5e5b5c !important; }

.has-text-primary {
  color: #95c906 !important; }

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #709705 !important; }

.has-background-primary {
  background-color: #95c906 !important; }

.has-text-primary-light {
  color: #edf5d7 !important; }

a.has-text-primary-light:hover, a.has-text-primary-light:focus {
  color: #dbebae !important; }

.has-background-primary-light {
  background-color: #edf5d7 !important; }

.has-text-primary-dark {
  color: #668a04 !important; }

a.has-text-primary-dark:hover, a.has-text-primary-dark:focus {
  color: #8bbc05 !important; }

.has-background-primary-dark {
  background-color: #668a04 !important; }

.has-text-link {
  color: #668a04 !important; }

a.has-text-link:hover, a.has-text-link:focus {
  color: #415803 !important; }

.has-background-link {
  background-color: #668a04 !important; }

.has-text-link-light {
  color: #f9feeb !important; }

a.has-text-link-light:hover, a.has-text-link-light:focus {
  color: #ebfdba !important; }

.has-background-link-light {
  background-color: #f9feeb !important; }

.has-text-link-dark {
  color: #9ed506 !important; }

a.has-text-link-dark:hover, a.has-text-link-dark:focus {
  color: #bbf816 !important; }

.has-background-link-dark {
  background-color: #9ed506 !important; }

.has-text-info {
  color: #3e8ed0 !important; }

a.has-text-info:hover, a.has-text-info:focus {
  color: #2b74b1 !important; }

.has-background-info {
  background-color: #3e8ed0 !important; }

.has-text-info-light {
  color: #eff5fb !important; }

a.has-text-info-light:hover, a.has-text-info-light:focus {
  color: #c6ddf1 !important; }

.has-background-info-light {
  background-color: #eff5fb !important; }

.has-text-info-dark {
  color: #296fa8 !important; }

a.has-text-info-dark:hover, a.has-text-info-dark:focus {
  color: #368ace !important; }

.has-background-info-dark {
  background-color: #296fa8 !important; }

.has-text-success {
  color: #48c78e !important; }

a.has-text-success:hover, a.has-text-success:focus {
  color: #34a873 !important; }

.has-background-success {
  background-color: #48c78e !important; }

.has-text-success-light {
  color: #effaf5 !important; }

a.has-text-success-light:hover, a.has-text-success-light:focus {
  color: #c8eedd !important; }

.has-background-success-light {
  background-color: #effaf5 !important; }

.has-text-success-dark {
  color: #257953 !important; }

a.has-text-success-dark:hover, a.has-text-success-dark:focus {
  color: #31a06e !important; }

.has-background-success-dark {
  background-color: #257953 !important; }

.has-text-warning {
  color: #ffe08a !important; }

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd257 !important; }

.has-background-warning {
  background-color: #ffe08a !important; }

.has-text-warning-light {
  color: #fffaeb !important; }

a.has-text-warning-light:hover, a.has-text-warning-light:focus {
  color: #ffecb8 !important; }

.has-background-warning-light {
  background-color: #fffaeb !important; }

.has-text-warning-dark {
  color: #946c00 !important; }

a.has-text-warning-dark:hover, a.has-text-warning-dark:focus {
  color: #c79200 !important; }

.has-background-warning-dark {
  background-color: #946c00 !important; }

.has-text-danger {
  color: #d90000 !important; }

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #a60000 !important; }

.has-background-danger {
  background-color: #d90000 !important; }

.has-text-danger-light {
  color: #ffebeb !important; }

a.has-text-danger-light:hover, a.has-text-danger-light:focus {
  color: #ffb8b8 !important; }

.has-background-danger-light {
  background-color: #ffebeb !important; }

.has-text-danger-dark {
  color: #fa0000 !important; }

a.has-text-danger-dark:hover, a.has-text-danger-dark:focus {
  color: #ff2e2e !important; }

.has-background-danger-dark {
  background-color: #fa0000 !important; }

.has-text-black-bis {
  color: #231f20 !important; }

.has-background-black-bis {
  background-color: #231f20 !important; }

.has-text-black-ter {
  color: #4b4849 !important; }

.has-background-black-ter {
  background-color: #4b4849 !important; }

.has-text-grey-darker {
  color: #5e5b5c !important; }

.has-background-grey-darker {
  background-color: #5e5b5c !important; }

.has-text-grey-dark {
  color: #6e6d6d !important; }

.has-background-grey-dark {
  background-color: #6e6d6d !important; }

.has-text-grey {
  color: #878585 !important; }

.has-background-grey {
  background-color: #878585 !important; }

.has-text-grey-light {
  color: #e8e8e8 !important; }

.has-background-grey-light {
  background-color: #e8e8e8 !important; }

.has-text-grey-lighter {
  color: #f2f2f2 !important; }

.has-background-grey-lighter {
  background-color: #f2f2f2 !important; }

.has-text-white-ter {
  color: #f7f9f7 !important; }

.has-background-white-ter {
  background-color: #f7f9f7 !important; }

.has-text-white-bis {
  color: #fcfcfc !important; }

.has-background-white-bis {
  background-color: #fcfcfc !important; }

.is-flex-direction-row {
  flex-direction: row !important; }

.is-flex-direction-row-reverse {
  flex-direction: row-reverse !important; }

.is-flex-direction-column {
  flex-direction: column !important; }

.is-flex-direction-column-reverse {
  flex-direction: column-reverse !important; }

.is-flex-wrap-nowrap {
  flex-wrap: nowrap !important; }

.is-flex-wrap-wrap {
  flex-wrap: wrap !important; }

.is-flex-wrap-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.is-justify-content-flex-start {
  justify-content: flex-start !important; }

.is-justify-content-flex-end {
  justify-content: flex-end !important; }

.is-justify-content-center {
  justify-content: center !important; }

.is-justify-content-space-between {
  justify-content: space-between !important; }

.is-justify-content-space-around {
  justify-content: space-around !important; }

.is-justify-content-space-evenly {
  justify-content: space-evenly !important; }

.is-justify-content-start {
  justify-content: start !important; }

.is-justify-content-end {
  justify-content: end !important; }

.is-justify-content-left {
  justify-content: left !important; }

.is-justify-content-right {
  justify-content: right !important; }

.is-align-content-flex-start {
  align-content: flex-start !important; }

.is-align-content-flex-end {
  align-content: flex-end !important; }

.is-align-content-center {
  align-content: center !important; }

.is-align-content-space-between {
  align-content: space-between !important; }

.is-align-content-space-around {
  align-content: space-around !important; }

.is-align-content-space-evenly {
  align-content: space-evenly !important; }

.is-align-content-stretch {
  align-content: stretch !important; }

.is-align-content-start {
  align-content: start !important; }

.is-align-content-end {
  align-content: end !important; }

.is-align-content-baseline {
  align-content: baseline !important; }

.is-align-items-stretch {
  align-items: stretch !important; }

.is-align-items-flex-start {
  align-items: flex-start !important; }

.is-align-items-flex-end {
  align-items: flex-end !important; }

.is-align-items-center {
  align-items: center !important; }

.is-align-items-baseline {
  align-items: baseline !important; }

.is-align-items-start {
  align-items: start !important; }

.is-align-items-end {
  align-items: end !important; }

.is-align-items-self-start {
  align-items: self-start !important; }

.is-align-items-self-end {
  align-items: self-end !important; }

.is-align-self-auto {
  align-self: auto !important; }

.is-align-self-flex-start {
  align-self: flex-start !important; }

.is-align-self-flex-end {
  align-self: flex-end !important; }

.is-align-self-center {
  align-self: center !important; }

.is-align-self-baseline {
  align-self: baseline !important; }

.is-align-self-stretch {
  align-self: stretch !important; }

.is-flex-grow-0 {
  flex-grow: 0 !important; }

.is-flex-grow-1 {
  flex-grow: 1 !important; }

.is-flex-grow-2 {
  flex-grow: 2 !important; }

.is-flex-grow-3 {
  flex-grow: 3 !important; }

.is-flex-grow-4 {
  flex-grow: 4 !important; }

.is-flex-grow-5 {
  flex-grow: 5 !important; }

.is-flex-shrink-0 {
  flex-shrink: 0 !important; }

.is-flex-shrink-1 {
  flex-shrink: 1 !important; }

.is-flex-shrink-2 {
  flex-shrink: 2 !important; }

.is-flex-shrink-3 {
  flex-shrink: 3 !important; }

.is-flex-shrink-4 {
  flex-shrink: 4 !important; }

.is-flex-shrink-5 {
  flex-shrink: 5 !important; }

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table; }

.is-pulled-left {
  float: left !important; }

.is-pulled-right {
  float: right !important; }

.is-radiusless {
  border-radius: 0 !important; }

.is-shadowless {
  box-shadow: none !important; }

.is-clickable {
  cursor: pointer !important;
  pointer-events: all !important; }

.is-clipped {
  overflow: hidden !important; }

.is-relative {
  position: relative !important; }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 0.75rem !important; }

.mt-3 {
  margin-top: 0.75rem !important; }

.mr-3 {
  margin-right: 0.75rem !important; }

.mb-3 {
  margin-bottom: 0.75rem !important; }

.ml-3 {
  margin-left: 0.75rem !important; }

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important; }

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important; }

.m-4 {
  margin: 1rem !important; }

.mt-4 {
  margin-top: 1rem !important; }

.mr-4 {
  margin-right: 1rem !important; }

.mb-4 {
  margin-bottom: 1rem !important; }

.ml-4 {
  margin-left: 1rem !important; }

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-5 {
  margin: 1.5rem !important; }

.mt-5 {
  margin-top: 1.5rem !important; }

.mr-5 {
  margin-right: 1.5rem !important; }

.mb-5 {
  margin-bottom: 1.5rem !important; }

.ml-5 {
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important; }

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-6 {
  margin: 3rem !important; }

.mt-6 {
  margin-top: 3rem !important; }

.mr-6 {
  margin-right: 3rem !important; }

.mb-6 {
  margin-bottom: 3rem !important; }

.ml-6 {
  margin-left: 3rem !important; }

.mx-6 {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 0.75rem !important; }

.pt-3 {
  padding-top: 0.75rem !important; }

.pr-3 {
  padding-right: 0.75rem !important; }

.pb-3 {
  padding-bottom: 0.75rem !important; }

.pl-3 {
  padding-left: 0.75rem !important; }

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important; }

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important; }

.p-4 {
  padding: 1rem !important; }

.pt-4 {
  padding-top: 1rem !important; }

.pr-4 {
  padding-right: 1rem !important; }

.pb-4 {
  padding-bottom: 1rem !important; }

.pl-4 {
  padding-left: 1rem !important; }

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-5 {
  padding: 1.5rem !important; }

.pt-5 {
  padding-top: 1.5rem !important; }

.pr-5 {
  padding-right: 1.5rem !important; }

.pb-5 {
  padding-bottom: 1.5rem !important; }

.pl-5 {
  padding-left: 1.5rem !important; }

.px-5 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important; }

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-6 {
  padding: 3rem !important; }

.pt-6 {
  padding-top: 3rem !important; }

.pr-6 {
  padding-right: 3rem !important; }

.pb-6 {
  padding-bottom: 3rem !important; }

.pl-6 {
  padding-left: 3rem !important; }

.px-6 {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.p-auto {
  padding: auto !important; }

.pt-auto {
  padding-top: auto !important; }

.pr-auto {
  padding-right: auto !important; }

.pb-auto {
  padding-bottom: auto !important; }

.pl-auto {
  padding-left: auto !important; }

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important; }

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important; }

.is-size-1 {
  font-size: 3rem !important; }

.is-size-2 {
  font-size: 2.5rem !important; }

.is-size-3 {
  font-size: 2rem !important; }

.is-size-4 {
  font-size: 1.5rem !important; }

.is-size-5 {
  font-size: 1.25rem !important; }

.is-size-6 {
  font-size: 1rem !important; }

.is-size-7 {
  font-size: 0.75rem !important; }

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important; }
  .is-size-2-mobile {
    font-size: 2.5rem !important; }
  .is-size-3-mobile {
    font-size: 2rem !important; }
  .is-size-4-mobile {
    font-size: 1.5rem !important; }
  .is-size-5-mobile {
    font-size: 1.25rem !important; }
  .is-size-6-mobile {
    font-size: 1rem !important; }
  .is-size-7-mobile {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important; }
  .is-size-2-tablet {
    font-size: 2.5rem !important; }
  .is-size-3-tablet {
    font-size: 2rem !important; }
  .is-size-4-tablet {
    font-size: 1.5rem !important; }
  .is-size-5-tablet {
    font-size: 1.25rem !important; }
  .is-size-6-tablet {
    font-size: 1rem !important; }
  .is-size-7-tablet {
    font-size: 0.75rem !important; } }

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important; }
  .is-size-2-touch {
    font-size: 2.5rem !important; }
  .is-size-3-touch {
    font-size: 2rem !important; }
  .is-size-4-touch {
    font-size: 1.5rem !important; }
  .is-size-5-touch {
    font-size: 1.25rem !important; }
  .is-size-6-touch {
    font-size: 1rem !important; }
  .is-size-7-touch {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important; }
  .is-size-2-desktop {
    font-size: 2.5rem !important; }
  .is-size-3-desktop {
    font-size: 2rem !important; }
  .is-size-4-desktop {
    font-size: 1.5rem !important; }
  .is-size-5-desktop {
    font-size: 1.25rem !important; }
  .is-size-6-desktop {
    font-size: 1rem !important; }
  .is-size-7-desktop {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important; }
  .is-size-2-widescreen {
    font-size: 2.5rem !important; }
  .is-size-3-widescreen {
    font-size: 2rem !important; }
  .is-size-4-widescreen {
    font-size: 1.5rem !important; }
  .is-size-5-widescreen {
    font-size: 1.25rem !important; }
  .is-size-6-widescreen {
    font-size: 1rem !important; }
  .is-size-7-widescreen {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important; }
  .is-size-2-fullhd {
    font-size: 2.5rem !important; }
  .is-size-3-fullhd {
    font-size: 2rem !important; }
  .is-size-4-fullhd {
    font-size: 1.5rem !important; }
  .is-size-5-fullhd {
    font-size: 1.25rem !important; }
  .is-size-6-fullhd {
    font-size: 1rem !important; }
  .is-size-7-fullhd {
    font-size: 0.75rem !important; } }

.has-text-centered {
  text-align: center !important; }

.has-text-justified {
  text-align: justify !important; }

.has-text-left {
  text-align: left !important; }

.has-text-right {
  text-align: right !important; }

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important; } }

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important; } }

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important; } }

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important; } }

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important; } }

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important; } }

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important; } }

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important; } }

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important; } }

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important; } }

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important; } }

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important; } }

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important; } }

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important; } }

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important; } }

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important; } }

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important; } }

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important; } }

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important; } }

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important; } }

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important; } }

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important; } }

.is-capitalized {
  text-transform: capitalize !important; }

.is-lowercase {
  text-transform: lowercase !important; }

.is-uppercase {
  text-transform: uppercase !important; }

.is-italic {
  font-style: italic !important; }

.is-underlined {
  text-decoration: underline !important; }

.has-text-weight-light {
  font-weight: 300 !important; }

.has-text-weight-normal {
  font-weight: 400 !important; }

.has-text-weight-medium {
  font-weight: 500 !important; }

.has-text-weight-semibold {
  font-weight: 600 !important; }

.has-text-weight-bold {
  font-weight: 700 !important; }

.is-family-primary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.is-family-secondary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.is-family-sans-serif {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.is-family-monospace {
  font-family: monospace !important; }

.is-family-code {
  font-family: monospace !important; }

.is-block {
  display: block !important; }

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important; } }

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important; } }

.is-flex {
  display: flex !important; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: flex !important; } }

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: flex !important; } }

.is-inline {
  display: inline !important; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important; } }

.is-inline-block {
  display: inline-block !important; }

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex !important; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: inline-flex !important; } }

.is-hidden {
  display: none !important; }

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important; } }

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important; } }

.is-invisible {
  visibility: hidden !important; }

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important; } }

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important; } }

@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important; } }

/* Bulma Layout */
.hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .hero .navbar {
    background: none; }
  .hero .tabs ul {
    border-bottom: none; }
  .hero.is-white {
    background-color: #ffffff;
    color: #231f20; }
    .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-white strong {
      color: inherit; }
    .hero.is-white .title {
      color: #231f20; }
    .hero.is-white .subtitle {
      color: rgba(35, 31, 32, 0.9); }
      .hero.is-white .subtitle a:not(.button),
      .hero.is-white .subtitle strong {
        color: #231f20; }
    @media screen and (max-width: 1023px) {
      .hero.is-white .navbar-menu {
        background-color: #ffffff; } }
    .hero.is-white .navbar-item,
    .hero.is-white .navbar-link {
      color: rgba(35, 31, 32, 0.7); }
    .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
    .hero.is-white .navbar-link:hover,
    .hero.is-white .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #231f20; }
    .hero.is-white .tabs a {
      color: #231f20;
      opacity: 0.9; }
      .hero.is-white .tabs a:hover {
        opacity: 1; }
    .hero.is-white .tabs li.is-active a {
      color: #ffffff !important;
      opacity: 1; }
    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
      color: #231f20; }
      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
      background-color: #231f20;
      border-color: #231f20;
      color: #ffffff; }
    .hero.is-white.is-bold {
      background-image: linear-gradient(141deg, #e6e6e6 0%, #ffffff 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-white.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #e6e6e6 0%, #ffffff 71%, white 100%); } }
  .hero.is-black {
    background-color: #231f20;
    color: #ffffff; }
    .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-black strong {
      color: inherit; }
    .hero.is-black .title {
      color: #ffffff; }
    .hero.is-black .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-black .subtitle a:not(.button),
      .hero.is-black .subtitle strong {
        color: #ffffff; }
    @media screen and (max-width: 1023px) {
      .hero.is-black .navbar-menu {
        background-color: #231f20; } }
    .hero.is-black .navbar-item,
    .hero.is-black .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
    .hero.is-black .navbar-link:hover,
    .hero.is-black .navbar-link.is-active {
      background-color: #151314;
      color: #ffffff; }
    .hero.is-black .tabs a {
      color: #ffffff;
      opacity: 0.9; }
      .hero.is-black .tabs a:hover {
        opacity: 1; }
    .hero.is-black .tabs li.is-active a {
      color: #231f20 !important;
      opacity: 1; }
    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
      color: #ffffff; }
      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #231f20; }
    .hero.is-black.is-bold {
      background-image: linear-gradient(141deg, #090607 0%, #231f20 71%, #33292a 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-black.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #090607 0%, #231f20 71%, #33292a 100%); } }
  .hero.is-light {
    background-color: #f7f9f7;
    color: rgba(0, 0, 0, 0.7); }
    .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-light strong {
      color: inherit; }
    .hero.is-light .title {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light .subtitle {
      color: rgba(0, 0, 0, 0.9); }
      .hero.is-light .subtitle a:not(.button),
      .hero.is-light .subtitle strong {
        color: rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 1023px) {
      .hero.is-light .navbar-menu {
        background-color: #f7f9f7; } }
    .hero.is-light .navbar-item,
    .hero.is-light .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
    .hero.is-light .navbar-link:hover,
    .hero.is-light .navbar-link.is-active {
      background-color: #e8eee8;
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light .tabs a {
      color: rgba(0, 0, 0, 0.7);
      opacity: 0.9; }
      .hero.is-light .tabs a:hover {
        opacity: 1; }
    .hero.is-light .tabs li.is-active a {
      color: #f7f9f7 !important;
      opacity: 1; }
    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
      background-color: rgba(0, 0, 0, 0.7);
      border-color: rgba(0, 0, 0, 0.7);
      color: #f7f9f7; }
    .hero.is-light.is-bold {
      background-image: linear-gradient(141deg, #d9e6d7 0%, #f7f9f7 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-light.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #d9e6d7 0%, #f7f9f7 71%, white 100%); } }
  .hero.is-dark {
    background-color: #5e5b5c;
    color: #fff; }
    .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-dark strong {
      color: inherit; }
    .hero.is-dark .title {
      color: #fff; }
    .hero.is-dark .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-dark .subtitle a:not(.button),
      .hero.is-dark .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-dark .navbar-menu {
        background-color: #5e5b5c; } }
    .hero.is-dark .navbar-item,
    .hero.is-dark .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,
    .hero.is-dark .navbar-link:hover,
    .hero.is-dark .navbar-link.is-active {
      background-color: #514e4f;
      color: #fff; }
    .hero.is-dark .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-dark .tabs a:hover {
        opacity: 1; }
    .hero.is-dark .tabs li.is-active a {
      color: #5e5b5c !important;
      opacity: 1; }
    .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
      color: #fff; }
      .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #5e5b5c; }
    .hero.is-dark.is-bold {
      background-image: linear-gradient(141deg, #4b3b43 0%, #5e5b5c 71%, #706265 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-dark.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #4b3b43 0%, #5e5b5c 71%, #706265 100%); } }
  .hero.is-primary {
    background-color: #95c906;
    color: #fff; }
    .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-primary strong {
      color: inherit; }
    .hero.is-primary .title {
      color: #fff; }
    .hero.is-primary .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-primary .subtitle a:not(.button),
      .hero.is-primary .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-primary .navbar-menu {
        background-color: #95c906; } }
    .hero.is-primary .navbar-item,
    .hero.is-primary .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,
    .hero.is-primary .navbar-link:hover,
    .hero.is-primary .navbar-link.is-active {
      background-color: #83b005;
      color: #fff; }
    .hero.is-primary .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-primary .tabs a:hover {
        opacity: 1; }
    .hero.is-primary .tabs li.is-active a {
      color: #95c906 !important;
      opacity: 1; }
    .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
      color: #fff; }
      .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #95c906; }
    .hero.is-primary.is-bold {
      background-image: linear-gradient(141deg, #8c9c00 0%, #95c906 71%, #84e801 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-primary.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #8c9c00 0%, #95c906 71%, #84e801 100%); } }
  .hero.is-link {
    background-color: #668a04;
    color: #fff; }
    .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-link strong {
      color: inherit; }
    .hero.is-link .title {
      color: #fff; }
    .hero.is-link .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-link .subtitle a:not(.button),
      .hero.is-link .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-link .navbar-menu {
        background-color: #668a04; } }
    .hero.is-link .navbar-item,
    .hero.is-link .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
    .hero.is-link .navbar-link:hover,
    .hero.is-link .navbar-link.is-active {
      background-color: #547103;
      color: #fff; }
    .hero.is-link .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-link .tabs a:hover {
        opacity: 1; }
    .hero.is-link .tabs li.is-active a {
      color: #668a04 !important;
      opacity: 1; }
    .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
      color: #fff; }
      .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #668a04; }
    .hero.is-link.is-bold {
      background-image: linear-gradient(141deg, #525b00 0%, #668a04 71%, #5fa701 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-link.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #525b00 0%, #668a04 71%, #5fa701 100%); } }
  .hero.is-info {
    background-color: #3e8ed0;
    color: #fff; }
    .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-info strong {
      color: inherit; }
    .hero.is-info .title {
      color: #fff; }
    .hero.is-info .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-info .subtitle a:not(.button),
      .hero.is-info .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-info .navbar-menu {
        background-color: #3e8ed0; } }
    .hero.is-info .navbar-item,
    .hero.is-info .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
    .hero.is-info .navbar-link:hover,
    .hero.is-info .navbar-link.is-active {
      background-color: #3082c5;
      color: #fff; }
    .hero.is-info .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-info .tabs a:hover {
        opacity: 1; }
    .hero.is-info .tabs li.is-active a {
      color: #3e8ed0 !important;
      opacity: 1; }
    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
      color: #fff; }
      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #3e8ed0; }
    .hero.is-info.is-bold {
      background-image: linear-gradient(141deg, #208fbc 0%, #3e8ed0 71%, #4d83db 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-info.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #208fbc 0%, #3e8ed0 71%, #4d83db 100%); } }
  .hero.is-success {
    background-color: #48c78e;
    color: #fff; }
    .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-success strong {
      color: inherit; }
    .hero.is-success .title {
      color: #fff; }
    .hero.is-success .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-success .subtitle a:not(.button),
      .hero.is-success .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-success .navbar-menu {
        background-color: #48c78e; } }
    .hero.is-success .navbar-item,
    .hero.is-success .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
    .hero.is-success .navbar-link:hover,
    .hero.is-success .navbar-link.is-active {
      background-color: #3abb81;
      color: #fff; }
    .hero.is-success .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-success .tabs a:hover {
        opacity: 1; }
    .hero.is-success .tabs li.is-active a {
      color: #48c78e !important;
      opacity: 1; }
    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
      color: #fff; }
      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #48c78e; }
    .hero.is-success.is-bold {
      background-image: linear-gradient(141deg, #29b35e 0%, #48c78e 71%, #56d2af 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-success.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #29b35e 0%, #48c78e 71%, #56d2af 100%); } }
  .hero.is-warning {
    background-color: #ffe08a;
    color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-warning strong {
      color: inherit; }
    .hero.is-warning .title {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .subtitle {
      color: rgba(0, 0, 0, 0.9); }
      .hero.is-warning .subtitle a:not(.button),
      .hero.is-warning .subtitle strong {
        color: rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 1023px) {
      .hero.is-warning .navbar-menu {
        background-color: #ffe08a; } }
    .hero.is-warning .navbar-item,
    .hero.is-warning .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
    .hero.is-warning .navbar-link:hover,
    .hero.is-warning .navbar-link.is-active {
      background-color: #ffd970;
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .tabs a {
      color: rgba(0, 0, 0, 0.7);
      opacity: 0.9; }
      .hero.is-warning .tabs a:hover {
        opacity: 1; }
    .hero.is-warning .tabs li.is-active a {
      color: #ffe08a !important;
      opacity: 1; }
    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
      background-color: rgba(0, 0, 0, 0.7);
      border-color: rgba(0, 0, 0, 0.7);
      color: #ffe08a; }
    .hero.is-warning.is-bold {
      background-image: linear-gradient(141deg, #ffb657 0%, #ffe08a 71%, #fff6a3 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-warning.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #ffb657 0%, #ffe08a 71%, #fff6a3 100%); } }
  .hero.is-danger {
    background-color: #d90000;
    color: #fff; }
    .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-danger strong {
      color: inherit; }
    .hero.is-danger .title {
      color: #fff; }
    .hero.is-danger .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-danger .subtitle a:not(.button),
      .hero.is-danger .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-danger .navbar-menu {
        background-color: #d90000; } }
    .hero.is-danger .navbar-item,
    .hero.is-danger .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
    .hero.is-danger .navbar-link:hover,
    .hero.is-danger .navbar-link.is-active {
      background-color: #c00000;
      color: #fff; }
    .hero.is-danger .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-danger .tabs a:hover {
        opacity: 1; }
    .hero.is-danger .tabs li.is-active a {
      color: #d90000 !important;
      opacity: 1; }
    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
      color: #fff; }
      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
        background-color: rgba(35, 31, 32, 0.1); }
    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #d90000; }
    .hero.is-danger.is-bold {
      background-image: linear-gradient(141deg, #a6001c 0%, #d90000 71%, #f32800 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-danger.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #a6001c 0%, #d90000 71%, #f32800 100%); } }
  .hero.is-small .hero-body {
    padding: 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero.is-medium .hero-body, .tags .hero.tag .hero-body {
      padding: 9rem 4.5rem; } }
  @media screen and (min-width: 769px), print {
    .hero.is-large .hero-body {
      padding: 18rem 6rem; } }
  .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
    align-items: center;
    display: flex; }
    .hero.is-halfheight .hero-body > .container, .hero.is-halfheight .nav-tabs .hero-body > .tabs, .nav-tabs .hero.is-halfheight .hero-body > .tabs, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight .nav-tabs .hero-body > .tabs, .nav-tabs .hero.is-fullheight .hero-body > .tabs, .hero.is-fullheight-with-navbar .hero-body > .container, .hero.is-fullheight-with-navbar .nav-tabs .hero-body > .tabs, .nav-tabs .hero.is-fullheight-with-navbar .hero-body > .tabs {
      flex-grow: 1;
      flex-shrink: 1; }
  .hero.is-halfheight {
    min-height: 50vh; }
  .hero.is-fullheight {
    min-height: 100vh; }

.hero-video {
  overflow: hidden; }
  .hero-video video {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .hero-video.is-transparent {
    opacity: 0.3; }
  @media screen and (max-width: 768px) {
    .hero-video {
      display: none; } }

.hero-buttons {
  margin-top: 1.5rem; }
  @media screen and (max-width: 768px) {
    .hero-buttons .button {
      display: flex; }
      .hero-buttons .button:not(:last-child) {
        margin-bottom: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .hero-buttons {
      display: flex;
      justify-content: center; }
      .hero-buttons .button:not(:last-child) {
        margin-right: 1.5rem; } }

.hero-head,
.hero-foot {
  flex-grow: 0;
  flex-shrink: 0; }

.hero-body {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 3rem 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero-body {
      padding: 3rem 3rem; } }

.section {
  padding: 3rem 1.5rem; }
  @media screen and (min-width: 1024px) {
    .section {
      padding: 3rem 3rem; }
      .section.is-medium, .tags .section.tag {
        padding: 9rem 4.5rem; }
      .section.is-large {
        padding: 18rem 6rem; } }

.footer {
  background-color: #fcfcfc;
  padding: 3rem 1.5rem 6rem; }

html,
body,
button,
input,
optgroup,
select,
.select3-container .select3-selection,
textarea {
  font-family: 'DM Sans', BlinkMacSystemFont, -apple-system, 'Segoe UI',
 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',
 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }

hr {
  margin: 1rem 0;
  background-color: #e8e8e8;
  height: 1px; }

.is-disabled {
  opacity: 0.3; }

.is-text-underline {
  text-decoration: underline; }

.is-block {
  display: block; }

.level.is-mobile .level-left,
.level.is-mobile .level-right {
  flex-shrink: 1; }
  .level.is-mobile .level-left .level-item, .level.is-mobile .level-right .level-item {
    flex-shrink: 1; }

.hero .hero-body {
  min-height: 140px;
  display: flex;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media screen and (min-width: 769px), print {
    .hero .hero-body .level {
      display: flex; } }
  @media screen and (max-width: 768px) {
    .hero .hero-body .level .level-right {
      z-index: 2;
      position: fixed;
      bottom: 0;
      left: 0;
      display: flex;
      width: 100%;
      justify-content: stretch;
      padding: 1rem;
      background-color: #ffffff;
      border-top: 1px solid #f2f2f2; }
      .hero .hero-body .level .level-right .level-item {
        flex-grow: 1;
        margin: 0;
        padding: 0 .25rem; }
        .hero .hero-body .level .level-right .level-item div {
          display: flex;
          flex-grow: 1; }
        .hero .hero-body .level .level-right .level-item .button {
          display: flex;
          justify-content: center;
          text-align: center;
          flex-grow: 1; } }

@media screen and (max-width: 1023px) {
  .hero .hero-body .hero-title {
    display: flex;
    flex-grow: 1; }
    .hero .hero-body .hero-title .level-left,
    .hero .hero-body .hero-title .level-right {
      display: inline-flex;
      flex-wrap: wrap;
      flex-shrink: 1;
      margin: 0;
      z-index: 1; }
      .hero .hero-body .hero-title .level-left .level-item,
      .hero .hero-body .hero-title .level-right .level-item {
        flex-grow: 0;
        flex-shrink: 1; }
    .hero .hero-body .hero-title .level-right {
      position: relative;
      background-color: transparent; } }

@media screen and (min-width: 1024px) {
  .ordered-desktop {
    flex-direction: row; }
    .ordered-desktop .od-1 {
      order: 1; }
    .ordered-desktop .od-2 {
      order: 2; }
    .ordered-desktop .od-3 {
      order: 3; }
    .ordered-desktop .od-4 {
      order: 4; } }

/*
===========================
COLORS
===========================
*/
/* default */
.is-absolute {
  position: absolute; }

/*
===========================
FONT
===========================
*/
body,
body#body,
html {
  font-size: 15px;
  color: #000000; }

.h1, .content .h1, .h2, .content .h2, .h3, .content .h3, .h4, .content .h4, .h5, .content .h5, .h6, .title {
  font-weight: 700;
  color: #000000; }

.heading, .container-calendar .table-calendar th {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.15;
  letter-spacing: 0.5;
  color: #5e5b5c; }

.content p {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 2rem;
  color: #000000; }

.content .title {
  color: #000000;
  line-height: 1.3;
  font-weight: 700; }

.content .heading, .content .container-calendar .table-calendar th, .container-calendar .table-calendar .content th {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.15;
  letter-spacing: 0.5;
  color: #5e5b5c; }

.content .h1 {
  font-weight: 700; }

.content .h2 {
  font-weight: 700; }

.content .h3 {
  font-weight: 700; }

.content .h4 {
  font-weight: 700; }

.content .h5 {
  font-weight: 700; }

.content a {
  color: #668a04; }
  .content a:hover, .content a:focus, .content a:active {
    color: #78a305; }

@media screen and (max-width: 768px) {
  .level .level-item {
    justify-content: center; }
  .level.box-header {
    display: flex; }
    .level.box-header .level-left + .level-right {
      margin-top: 0;
      margin-bottom: 0; }
  .level .level-right.contact-buttons {
    display: flex;
    justify-content: center; }
    .level .level-right.contact-buttons .level-item {
      margin: 0 .5rem; }
  .level.name-follow .level-left,
  .level.name-follow .level-right {
    justify-content: center; }
    .level.name-follow .level-left .level-item,
    .level.name-follow .level-right .level-item {
      justify-content: center;
      text-align: center; }
  .columns.data {
    justify-content: center; } }

@media screen and (min-width: 768px) {
  .information .level.name-follow {
    display: flex;
    align-items: flex-start; }
    .information .level.name-follow .level-left,
    .information .level.name-follow .level-right {
      justify-content: flex-start;
      text-align: left;
      align-items: flex-start;
      margin-top: 0; }
      .information .level.name-follow .level-left .level-item,
      .information .level.name-follow .level-right .level-item {
        justify-content: flex-start;
        text-align: left; }
  .information .columns.data {
    justify-content: flex-start; } }

.icon.is-primary svg {
  fill: #95c906 !important; }

.icon.is-primary-dark svg {
  fill: #668a04 !important; }

.icon.is-black svg {
  fill: #000000 !important; }

.icon.is-black-ter svg {
  fill: #4b4849 !important; }

.icon.is-grey-darker svg {
  fill: #5e5b5c !important; }

.icon.is-grey-dark svg {
  fill: #6e6d6d !important; }

.icon.is-grey svg {
  fill: #878585 !important; }

.icon.is-grey-light svg {
  fill: #e8e8e8 !important; }

.icon.is-grey-lighter svg {
  fill: #f2f2f2 !important; }

.icon.is-success svg {
  fill: #48c78e !important; }

.icon.is-warning svg {
  fill: #ffe08a !important; }

.icon.is-danger svg {
  fill: #d90000 !important; }

/*
===========================
PLACEHOLDER
===========================
*/
/* CLEARFIX */
/* FONT SMOOTHING */
/* CUSTOM SCROLLBAR */
.box,
.card {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  color: inherit; }
  .box-header,
  .card-header {
    margin-bottom: 16px; }
    .box-header-title,
    .card-header-title {
      font-size: 22px;
      line-height: 26px;
      color: #4b4849; }
  .box.is-committed, .box.is-success,
  .card.is-committed,
  .card.is-success {
    background-color: rgba(149, 201, 6, 0.1);
    border-color: #95c906; }

.card .card-image {
  padding: 30px 30px 0 30px;
  border-radius: 10px; }
  .card .card-image:first-child img {
    border-radius: 10px; }

.button,
.content .button {
  font-weight: 700;
  color: #000000;
  justify-content: center;
  text-align: center; }
  .button.is-rounded,
  .content .button.is-rounded {
    border-radius: 5px; }
  .button svg,
  .content .button svg {
    fill: #000000; }
  .button.is-primary,
  .content .button.is-primary {
    color: #000000; }
    .button.is-primary.icon svg,
    .content .button.is-primary.icon svg {
      fill: #000000; }
    .button.is-primary:hover, .button.is-primary.is-hovered,
    .content .button.is-primary:hover,
    .content .button.is-primary.is-hovered {
      background-color: #8ebf06;
      color: #4b4849; }
  .button.is-ghost,
  .content .button.is-ghost {
    font-weight: 500;
    color: #668a04;
    padding-left: 0;
    padding-right: 0; }
    .button.is-ghost:hover, .button.is-ghost.is-hovered,
    .content .button.is-ghost:hover,
    .content .button.is-ghost.is-hovered {
      color: #78a305;
      text-decoration: none; }
  .button.danger-inverse,
  .content .button.danger-inverse {
    border: 0;
    background-color: #ffffff;
    color: #d90000; }
  .button svg,
  .content .button svg {
    margin-right: 6px; }

.contact-buttons .field {
  margin-bottom: 0; }
  .contact-buttons .field .button {
    width: 3rem; }
    .contact-buttons .field .button .icon svg,
    .contact-buttons .field .button .icon.is-small svg {
      margin-right: 0;
      fill: #5e5b5c; }

@media screen and (max-width: 1023px) {
  .column .search .control {
    margin-bottom: 0; }
  .button-group.level, .button-group.level-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .button-group.level .level-item,
    .button-group.level .level-item:not(:last-child), .button-group.level-right .level-item,
    .button-group.level-right .level-item:not(:last-child) {
      margin: 0; }
      .button-group.level .level-item .button,
      .button-group.level .level-item:not(:last-child) .button, .button-group.level-right .level-item .button,
      .button-group.level-right .level-item:not(:last-child) .button {
        margin: 0 .25rem; } }

.container-calendar {
  background-color: transparent;
  margin: 0 auto;
  overflow: auto; }
  .container-calendar .calendar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-inline: 5%;
    padding-left: 0;
    padding-right: 0; }
    .container-calendar .calendar-header h4 {
      color: #4b4849; }
    .container-calendar .calendar-header .calendar-buttons {
      display: flex;
      padding-right: 9%; }
      .container-calendar .calendar-header .calendar-buttons div {
        margin-right: 20px;
        cursor: pointer; }
        .container-calendar .calendar-header .calendar-buttons div:last-child {
          margin-right: 0; }
  .container-calendar .table-calendar {
    border-collapse: collapse;
    width: 100%;
    color: #5e5b5c; }
    .container-calendar .table-calendar td,
    .container-calendar .table-calendar th {
      padding: 5px 0;
      text-align: left;
      border: none;
      border-bottom: none; }
    .container-calendar .table-calendar th {
      font-size: 10px;
      font-weight: 500;
      text-transform: uppercase;
      text-align: center;
      display: table-cell; }
      .container-calendar .table-calendar th:not([align]) {
        text-align: left; }
    .container-calendar .table-calendar td {
      font-size: 12px;
      font-weight: 500;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: transparent;
      vertical-align: middle; }
    .container-calendar .table-calendar .date-picker {
      /* sunday */
      /* friday */ }
      .container-calendar .table-calendar .date-picker span {
        display: block;
        width: 10px;
        height: 35px;
        line-height: 40px;
        border-radius: 50%;
        margin-inline: auto;
        margin: 0; }
      .container-calendar .table-calendar .date-picker.selected span {
        color: #5e5b5c;
        outline: 1px solid #878585; }

.filters {
  padding: 1.5rem 0 0 0; }
  .filters .field .control input,
  .filters .field .control select,
  .filters .field .control .select3-container .select3-selection,
  .select3-container .filters .field .control .select3-selection,
  .filters .field .control .select select,
  .filters .field .control .select .select3-container .select3-selection,
  .select3-container .filters .field .control .select .select3-selection,
  .filters .field .control textarea {
    background-color: #ffffff; }

.field-small {
  width: 118px; }

.field.has-addons .field--float-label .label-control {
  z-index: 5; }

.field.has-addons .button {
  min-width: auto; }

.field .note {
  font-size: 12px;
  color: #5e5b5c;
  margin-top: 5px; }

.field .label:not(.label-control),
.field label.label:not(.label-control) {
  display: block;
  color: #5e5b5c;
  font-weight: 600;
  margin-bottom: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.field .control input,
.field .control select,
.field .control .select select,
.field .control .select3-container .select3-selection,
.select3-container .field .control .select3-selection,
.field .control .select .select3-container .select3-selection,
.select3-container .field .control .select .select3-selection,
.field .control textarea {
    font-size: 1rem;
    line-height: 1.75;
    color: #4b4849;
    background-color: #ffffff;
    border-color: #e8e8e8;
    box-shadow: none;
    border-radius: 5px;
    height: 3rem;
}  
    .field .control input:focus, .field .control input:active, .field .control input:focus-within, .field .control input:autofill, .field .control input:-webkit-autofill,
    .field .control select:focus,
    .field .control .select3-container .select3-selection:focus,
    .select3-container .field .control .select3-selection:focus,
    .field .control select:active,
    .field .control .select3-container .select3-selection:active,
    .select3-container .field .control .select3-selection:active,
    .field .control select:focus-within,
    .field .control .select3-container .select3-selection:focus-within,
    .select3-container .field .control .select3-selection:focus-within,
    .field .control select:autofill,
    .field .control .select3-container .select3-selection:autofill,
    .select3-container .field .control .select3-selection:autofill,
    .field .control select:-webkit-autofill,
    .field .control .select3-container .select3-selection:-webkit-autofill,
    .select3-container .field .control .select3-selection:-webkit-autofill,
    .field .control .select select:focus,
    .field .control .select .select3-container .select3-selection:focus,
    .select3-container .field .control .select .select3-selection:focus,
    .field .control .select select:active,
    .field .control .select .select3-container .select3-selection:active,
    .select3-container .field .control .select .select3-selection:active,
    .field .control .select select:focus-within,
    .field .control .select .select3-container .select3-selection:focus-within,
    .select3-container .field .control .select .select3-selection:focus-within,
    .field .control .select select:autofill,
    .field .control .select .select3-container .select3-selection:autofill,
    .select3-container .field .control .select .select3-selection:autofill,
    .field .control .select select:-webkit-autofill,
    .field .control .select .select3-container .select3-selection:-webkit-autofill,
    .select3-container .field .control .select .select3-selection:-webkit-autofill,
    .field .control textarea:focus,
    .field .control textarea:active,
    .field .control textarea:focus-within,
    .field .control textarea:autofill,
    .field .control textarea:-webkit-autofill {
        background-color: #ffffff;
        border-color: #878585;
        color: #000000;
    }
  .field .control input select3-search select3-search--inline,
  .field .control input textarea,
  .field .control select select3-search select3-search--inline,
  .field .control .select3-container .select3-selection select3-search select3-search--inline,
  .select3-container .field .control .select3-selection select3-search select3-search--inline,
  .field .control select textarea,
  .field .control .select3-container .select3-selection textarea,
  .select3-container .field .control .select3-selection textarea,
  .field .control .select select select3-search select3-search--inline,
  .field .control .select .select3-container .select3-selection select3-search select3-search--inline,
  .select3-container .field .control .select .select3-selection select3-search select3-search--inline,
  .field .control .select select textarea,
  .field .control .select .select3-container .select3-selection textarea,
  .select3-container .field .control .select .select3-selection textarea,
  .field .control textarea select3-search select3-search--inline,
  .field .control textarea textarea {
    border: none; }

.field .control .icon.is-small svg {
  width: 18px;
  height: 18px; }

.field--float-label .input:focus, .field--float-label .input[type='date'], .field--float-label .input:valid, .field--float-label .input:not(:placeholder-shown) {
    padding-top: 1.5em;
}

/*  .field--float-label .input:focus ~ .label-control, .field--float-label .input[type='date'] ~ .label-control, .field--float-label .input:valid ~ .label-control {
    top: calc(0.6em - 1px);
    font-size: 11px; }
*/
.field--float-label .input:focus ~ .label-control, .field--float-label .input[type='date'] ~ .label-control, .field--float-label .input:not(:placeholder-shown) ~ .label-control {
        top: calc(0.6em - 1px);
        font-size: 11px;
    }
    
    
.field--float-label .label-control {
  position: absolute;
  top: 1.04rem;
  left: 0;
  display: block;
  width: 100%;
  color: #5e5b5c;
  font-size: 1rem;
  font-weight: 500;
  padding-inline: calc(1.05em - 1px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  transition: all 0.15s ease-out; }

.field--float-label.has-addons .label-control {
  z-index: 4; }

.field--float-label.has-addons .button,
.field--float-label.has-addons .button:hover {
  background-color: #fcfcfc;
  color: #6e6d6d;
  font-weight: 500;
  cursor: initial;
  border-color: #f2f2f2; }

.custom-check-role {
  position: relative;
  cursor: pointer; }
  .custom-check-role input {
    position: absolute;
    visibility: hidden;
    opacity: 0; }
    .custom-check-role input:checked ~ label {
      background-color: #f2f2f2;
      border-color: #95c906; }
      .custom-check-role input:checked ~ label svg path {
        fill: #95c906; }
      .custom-check-role input:checked ~ label .name {
        color: #4b4849; }
  .custom-check-role .box-role {
    background-color: #f7f9f7;
    text-align: center;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s ease-out; }
    .custom-check-role .box-role:hover {
      background-color: #f2f2f2;
      border-color: #95c906; }
    .custom-check-role .box-role .name {
      color: #6e6d6d;
      margin-top: 10px;
      margin-bottom: 0; }

.custom-check-button {
  position: relative; }
  .custom-check-button input {
    position: absolute;
    visibility: hidden;
    opacity: 0; }
    .custom-check-button input:checked ~ label {
      background-color: #f2f2f2;
      color: #4b4849;
      border-color: #95c906; }
  .custom-check-button .custom-button-option {
    background-color: #f7f9f7;
    color: #5e5b5c;
    border-color: #e8e8e8;
    transition: all 0.3s ease-out; }
    .custom-check-button .custom-button-option:hover {
      background-color: #f2f2f2;
      border-color: #95c906; }

.checkbox,
.radio {
  display: flex;
  align-items: center; }

.actions .button-group .level-left,
.actions .button-group .level-right,
.actions .button-group .level-item {
  margin-left: 0;
  margin-right: 0; }
  .actions .button-group .level-left .field .control input,
  .actions .button-group .level-left .field .control select,
  .actions .button-group .level-left .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-left .field .control .select3-selection,
  .actions .button-group .level-left .field .control .select select,
  .actions .button-group .level-left .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-left .field .control .select .select3-selection,
  .actions .button-group .level-left .field .control textarea,
  .actions .button-group .level-right .field .control input,
  .actions .button-group .level-right .field .control select,
  .actions .button-group .level-right .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-right .field .control .select3-selection,
  .actions .button-group .level-right .field .control .select select,
  .actions .button-group .level-right .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-right .field .control .select .select3-selection,
  .actions .button-group .level-right .field .control textarea,
  .actions .button-group .level-item .field .control input,
  .actions .button-group .level-item .field .control select,
  .actions .button-group .level-item .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-item .field .control .select3-selection,
  .actions .button-group .level-item .field .control .select select,
  .actions .button-group .level-item .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-item .field .control .select .select3-selection,
  .actions .button-group .level-item .field .control textarea {
    border-right: 0;
    border-radius: 0; }
  .actions .button-group .level-left:first-child .field .control input,
  .actions .button-group .level-left:first-child .field .control select,
  .actions .button-group .level-left:first-child .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-left:first-child .field .control .select3-selection,
  .actions .button-group .level-left:first-child .field .control .select select,
  .actions .button-group .level-left:first-child .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-left:first-child .field .control .select .select3-selection,
  .actions .button-group .level-left:first-child .field .control textarea,
  .actions .button-group .level-right:first-child .field .control input,
  .actions .button-group .level-right:first-child .field .control select,
  .actions .button-group .level-right:first-child .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-right:first-child .field .control .select3-selection,
  .actions .button-group .level-right:first-child .field .control .select select,
  .actions .button-group .level-right:first-child .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-right:first-child .field .control .select .select3-selection,
  .actions .button-group .level-right:first-child .field .control textarea,
  .actions .button-group .level-item:first-child .field .control input,
  .actions .button-group .level-item:first-child .field .control select,
  .actions .button-group .level-item:first-child .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-item:first-child .field .control .select3-selection,
  .actions .button-group .level-item:first-child .field .control .select select,
  .actions .button-group .level-item:first-child .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-item:first-child .field .control .select .select3-selection,
  .actions .button-group .level-item:first-child .field .control textarea {
    border-radius: 5px 0 0 5px; }
  .actions .button-group .level-left:last-child .field .control input,
  .actions .button-group .level-left:last-child .field .control select,
  .actions .button-group .level-left:last-child .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-left:last-child .field .control .select3-selection,
  .actions .button-group .level-left:last-child .field .control .select select,
  .actions .button-group .level-left:last-child .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-left:last-child .field .control .select .select3-selection,
  .actions .button-group .level-left:last-child .field .control textarea,
  .actions .button-group .level-right:last-child .field .control input,
  .actions .button-group .level-right:last-child .field .control select,
  .actions .button-group .level-right:last-child .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-right:last-child .field .control .select3-selection,
  .actions .button-group .level-right:last-child .field .control .select select,
  .actions .button-group .level-right:last-child .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-right:last-child .field .control .select .select3-selection,
  .actions .button-group .level-right:last-child .field .control textarea,
  .actions .button-group .level-item:last-child .field .control input,
  .actions .button-group .level-item:last-child .field .control select,
  .actions .button-group .level-item:last-child .field .control .select3-container .select3-selection,
  .select3-container .actions .button-group .level-item:last-child .field .control .select3-selection,
  .actions .button-group .level-item:last-child .field .control .select select,
  .actions .button-group .level-item:last-child .field .control .select .select3-container .select3-selection,
  .select3-container .actions .button-group .level-item:last-child .field .control .select .select3-selection,
  .actions .button-group .level-item:last-child .field .control textarea {
    border-radius: 0 5px 5px 0;
    border-right: 1px solid #e8e8e8; }

/*.select3-container {
  width: 100% !important; }
  .select3-container .select3-selection .select3-selection__arrow {
    display: none; }
  .select3-container .select3-selection__rendered {
    display: none; }

.select3-container .select3-search--inline .select3-search__field {
  width: 100%;
  border: none !important;
  stroke: none;
  box-shadow: none;
  padding: 0;
  margin: 0; }

.select .select3-container .select3-selection,
.select3-container .select .select3-selection {
  display: flex; }

  .select .select3-container .select3-selection .select3-selection__choice,
  .select3-container .select .select3-selection .select3-selection__choice {
    background: none;
    border: none;
    color: #4b4849;
    margin: 0;
    padding: 0;
    display: none; 
  }
    .select .select3-container .select3-selection .select3-selection__choice button,
    .select3-container .select .select3-selection .select3-selection__choice button {
      display: none; 
    }

.select3-container .select3-selection--multiple .select3-selection__rendered {
  display: none; }
  .select3-container .select3-selection--multiple .select3-selection__rendered:first-of-type {
    display: flex; }
    */
.box .field .control input,
.box .field .control select,
.box .field .control .select3-container .select3-selection,
.select3-container .box .field .control .select3-selection,
.box .field .control .select select,
.box .field .control .select .select3-container .select3-selection,
.select3-container .box .field .control .select .select3-selection,
.box .field .control textarea {
  background-color: #fcfcfc; }

.select:not(.is-multiple):not(.is-loading)::after,
.navbar-link:not(.is-arrowless)::after {
  z-index: 1; }

.image img {
  object-fit: cover; }
  .image img.is-rounded {
    border-radius: 10px; }

.image.is-32x32, .image.is-48x48 {
  display: flex; }

.icon.is-rounded {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center; }
  .icon.is-rounded img {
    width: 1.25rem;
    height: 1.25rem; }

.icon.is-icon-primary > img {
  filter: invert(29%) sepia(48%) saturate(3828%) hue-rotate(202deg) brightness(94%) contrast(83%); }

.icon.is-icon-white > img {
  filter: invert(99%) sepia(16%) saturate(4%) hue-rotate(181deg) brightness(115%) contrast(100%); }

.icon-text {
  align-items: center; }

.nav-tabs {
  box-shadow: inset 0 -1px 0px #e8e8e8; }
  .nav-tabs .tabs ul {
    margin: 0;
    border-bottom-width: 0; }
  .nav-tabs .tabs li {
    margin-right: 40px; }
    .nav-tabs .tabs li:last-child {
      margin-right: 0; }
    .nav-tabs .tabs li a {
      margin-bottom: 0;
      color: #5e5b5c; }
      .nav-tabs .tabs li a:hover {
        border-color: #f2f2f2;
        color: #4b4849; }
    .nav-tabs .tabs li.is-active a {
      font-weight: 700;
      color: #231f20 !important; }
      .nav-tabs .tabs li.is-active a:hover {
        border-color: #95c906; }

.main-header .nav-tabs .tabs ul {
  margin-bottom: 0; }

.tabs-container .tab-content {
  display: none; }
  .tabs-container .tab-content.active {
    display: block; }

.table thead th {
  font-size: 10px;
  color: #5e5b5c;
  font-weight: 600; }

.table tr td {
  font-weight: 500;
  color: #5e5b5c; }

.tags .tag {
  background-color: #f2f2f2;
  border: 1px solid #e8e8e8;
  color: #4b4849; }
  .tags .tag .delete {
    margin-left: .375rem; }

.filters .tags {
  margin-bottom: 0; }
  .filters .tags .tag {
    background-color: #6e6d6d;
    color: #ffffff;
    margin-bottom: 0; }

.modal {
  z-index: 100; }
  .modal#modal-new-course .modal-content {
    max-width: 316px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .modal#modal-new-course .modal-content {
        max-width: 100%; } }
  .modal .modal-content.small {
    max-width: 40%;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .modal .modal-content.small {
        max-width: 100%; } }
  .modal .modal-content.auto {
    width: auto; }
    @media screen and (max-width: 768px) {
      .modal .modal-content.auto {
        width: 100%; } }
  @media screen and (max-width: 1023px) {
    .modal .modal-content .box {
      border-radius: 5px 5px 0 0; } }
  @media (min-width: 992px) {
    .modal .modal-content.large {
      width: 828px; } }
  @media (min-width: 992px) {
    .modal .modal-content.xlarge {
      width: 828px; } }
  @media (min-width: 1080px) {
    .modal .modal-content.xlarge {
      width: 998px; } }
  .modal#modal-confirm-selection .sub-title, .modal#modal-confirm-decommit .sub-title {
    font-size: 22px;
    line-height: 26px; }
  .modal#modal-create-collection .is-content-small {
    max-width: 350px;
    width: 100%;
    margin-inline: auto; }
    @media screen and (max-width: 768px) {
      .modal#modal-create-collection .is-content-small {
        max-width: 100%; } }
  .modal#modal-create-collection .is-content-medium {
    max-width: 650px;
    width: 100%;
    margin-inline: auto; }
    @media screen and (max-width: 768px) {
      .modal#modal-create-collection .is-content-medium {
        max-width: 100%; } }
  .modal#modal-compare-athletes .modal-button-close {
    margin-left: auto;
    display: block; }
  .modal#modal-parent-select-child .custom-select-child {
    width: 132px; }
    .modal#modal-parent-select-child .custom-select-child input {
      position: absolute;
      visibility: hidden;
      opacity: 0; }
      .modal#modal-parent-select-child .custom-select-child input:checked ~ label {
        border-color: #95c906; }
        .modal#modal-parent-select-child .custom-select-child input:checked ~ label.box-image {
          position: relative; }
          .modal#modal-parent-select-child .custom-select-child input:checked ~ label.box-image:after {
            content: '';
            background: rgba(35, 31, 32, 0.5) url("../images/icons/check--green.svg") center no-repeat;
            background-size: 20px;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0; }
        .modal#modal-parent-select-child .custom-select-child input:checked ~ label.box-ico {
          border-color: #95c906; }
        .modal#modal-parent-select-child .custom-select-child input:checked ~ label svg path {
          fill: #95c906; }
      .modal#modal-parent-select-child .custom-select-child input:checked ~ .text .name {
        color: #231f20;
        font-weight: 700; }
      .modal#modal-parent-select-child .custom-select-child input:checked ~ .text .current {
        display: block; }
    .modal#modal-parent-select-child .custom-select-child .item-profile {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 132px;
      height: 132px;
      border-radius: 10px;
      border: 3px solid transparent;
      margin-bottom: 10px;
      overflow: hidden; }
      .modal#modal-parent-select-child .custom-select-child .item-profile img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .modal#modal-parent-select-child .custom-select-child .item-profile.box-ico {
        background-color: #fcfcfc;
        border-color: #e8e8e8; }
    .modal#modal-parent-select-child .custom-select-child .text {
      font-size: 16px;
      color: #5e5b5c; }
      .modal#modal-parent-select-child .custom-select-child .text .current {
        display: none;
        font-size: 10px;
        font-weight: 700; }
  .modal#modal-athlete-notes .list-tasks .task {
    background-color: rgba(237, 245, 215, 0.2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 10px; }
    .modal#modal-athlete-notes .list-tasks .task .check {
      width: 5%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-inline: 5px;
      flex-shrink: 0; }
    .modal#modal-athlete-notes .list-tasks .task .info {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-block: 10px; }
      .modal#modal-athlete-notes .list-tasks .task .info .small {
        display: block;
        font-size: 10px;
        color: #5e5b5c; }
    .modal#modal-athlete-notes .list-tasks .task .option {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 6%;
      height: 100%;
      padding: 12px 15px;
      border-left: 1px solid #e8e8e8;
      margin-left: 15px;
      flex-shrink: 0; }

@media screen and (max-width: 768px) {
  .modal.is-active {
    justify-content: flex-end; }
  .modal .modal-content,
  .modal .modal-content.auto {
    max-height: 90%;
    border-radius: 5px 5px 0 0; } }

#header {
  background-color: #ffffff;
  height: 78px;
  border-bottom: 1px solid #f2f2f2; }
  #header .navbar {
    height: 100%; }
  #header .navbar-item {
    padding-block: 0; }
    #header .navbar-item img {
      max-height: initial; }
  #header .navbar-brand .menu-button {
    display: none; }
  #header .navbar-brand .navbar-item {
    padding: 0; }
    #header .navbar-brand .navbar-item img {
      max-height: 100%;
      width: 200px; }
  #header .navbar-menu {
    margin-left: 3rem; }
    #header .navbar-menu .navbar-item {
      font-size: 16px;
      color: #4b4849;
      padding-inline: 0;
      margin-inline: 15px;
      border-bottom: 3px solid transparent; }
      #header .navbar-menu .navbar-item:hover {
        color: #000000;
        background-color: transparent;
        border-color: #95c906;
        transition: all 0.3s ease-out; }
      #header .navbar-menu .navbar-item.active {
        color: #000000;
        font-weight: 700;
        border-color: #95c906; }
  #header .navbar-end {
    align-items: center; }
    #header .navbar-end .search {
      width: 254px;
      margin-right: 20px; }
      #header .navbar-end .search .icon svg {
        width: 18px; }
        #header .navbar-end .search .icon svg path {
          fill: #5e5b5c; }
    #header .navbar-end .btn-message {
      cursor: pointer;
      position: relative; }
    #header .navbar-end .button .icon svg {
      margin-right: 0;
      fill: #4b4849; }
    #header .navbar-end .button .icon:first-child, #header .navbar-end .button .icon:last-child {
      margin: 0; }
    #header .navbar-end .button .message-count {
      top: 2px;
      right: -7px; }
    #header .navbar-end .button.is-ghost {
      border: none;
      box-shadow: none; }
      #header .navbar-end .button.is-ghost:hover .icon svg, #header .navbar-end .button.is-ghost:focus .icon svg, #header .navbar-end .button.is-ghost:active .icon svg, #header .navbar-end .button.is-ghost.is-hovered .icon svg, #header .navbar-end .button.is-ghost.is-active .icon svg {
        fill: #000000; }
    #header .navbar-end .navbar-item.has-dropdown {
      height: 100%;
      padding-left: 1rem;
      margin-left: 1rem;
      border-left: 1px solid #f2f2f2; }
      #header .navbar-end .navbar-item.has-dropdown:hover .navbar-link {
        background-color: #ffffff;
        color: #4b4849;
        font-weight: 500; }
        #header .navbar-end .navbar-item.has-dropdown:hover .navbar-link:after {
          border-color: #95c906; }
    #header .navbar-end .navbar-link {
      font-size: 16px;
      color: #5e5b5c; }
      #header .navbar-end .navbar-link:after {
        border-color: #6e6d6d; }
      #header .navbar-end .navbar-link .image-profile {
        display: inline-block;
        background-color: #6e6d6d;
        width: 40px;
        height: 40px;
        margin-right: 5px; }
    #header .navbar-end .navbar-dropdown {
      padding-block: 10px; }
      #header .navbar-end .navbar-dropdown .navbar-item {
        color: #4b4849;
        padding-block: 10px; }
        #header .navbar-end .navbar-dropdown .navbar-item:hover, #header .navbar-end .navbar-dropdown .navbar-item:focus, #header .navbar-end .navbar-dropdown .navbar-item.is-hovered {
          color: #000000;
          font-weight: 500;
          background: #f2f2f2; }

.navbar-divider {
  background-color: #e8e8e8;
  height: 1px; }

@media screen and (max-width: 1023px) {
  #header {
    height: auto; }
    #header .navbar {
      padding-left: 1rem;
      padding-right: 1rem;
      height: auto; }
      #header .navbar .navbar-divider {
        display: block; }
      #header .navbar .container, #header .navbar .nav-tabs .tabs, .nav-tabs #header .navbar .tabs {
        display: flex;
        justify-content: space-between; }
      #header .navbar .navbar-brand {
        display: inline-flex;
        align-items: center; }
        #header .navbar .navbar-brand .navbar-item img {
          width: 120px;
          margin-top: 3px; }
        #header .navbar .navbar-brand .menu-button {
          display: inline-flex; }
          #header .navbar .navbar-brand .menu-button .is-close {
            display: none; }
          #header .navbar .navbar-brand .menu-button.is-active .is-open {
            display: none; }
          #header .navbar .navbar-brand .menu-button.is-active .is-close {
            display: inline-flex; }
      #header .navbar .navbar-end {
        display: inline-flex; }
        #header .navbar .navbar-end .navbar-item {
          padding: 0 .375rem; }
          #header .navbar .navbar-end .navbar-item.has-dropdown .navbar-link {
            padding-right: 0; }
            #header .navbar .navbar-end .navbar-item.has-dropdown .navbar-link:after {
              display: none; }
            #header .navbar .navbar-end .navbar-item.has-dropdown .navbar-link .heading, #header .navbar .navbar-end .navbar-item.has-dropdown .navbar-link .container-calendar .table-calendar th, .container-calendar .table-calendar #header .navbar .navbar-end .navbar-item.has-dropdown .navbar-link th {
              display: none; }
          #header .navbar .navbar-end .navbar-item.has-dropdown .navbar-dropdown {
            display: none; }
      #header .navbar .navbar-menu {
        display: none; }
        #header .navbar .navbar-menu.is-active {
          display: block;
          width: 100%;
          margin: 0;
          position: fixed;
          height: 100%;
          left: 0;
          top: 56px;
          background-color: #ffffff; }
        #header .navbar .navbar-menu .navbar-start .navbar-item {
          color: #000000;
          font-size: 1.5rem;
          font-weight: 700;
          padding: .5rem 0; }
      #header .navbar .navbar-item.profile-wrapper {
        padding-right: 0; }
      #header .navbar .profile-dropdown {
        padding: 1rem; }
        #header .navbar .profile-dropdown .navbar-item {
          color: #000000;
          font-size: 1.25rem;
          font-weight: 700;
          padding: .5rem 0; }
        #header .navbar .profile-dropdown.is-active {
          display: block !important;
          width: 100%;
          margin: 0;
          position: fixed;
          height: 100%;
          top: 56px;
          left: 0;
          background-color: #ffffff;
          overflow: scroll;
          height: calc(100% - 3.5rem); }
          #header .navbar .profile-dropdown.is-active .navbar-item.has-dropdown .navbar-dropdown {
            display: block !important; }
        #header .navbar .profile-dropdown .heading, #header .navbar .profile-dropdown .container-calendar .table-calendar th, .container-calendar .table-calendar #header .navbar .profile-dropdown th {
          padding-left: 0 !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  #header {
    height: auto; }
    #header .navbar {
      padding-left: 1rem;
      padding-right: 1rem;
      height: auto; }
      #header .navbar .container, #header .navbar .nav-tabs .tabs, .nav-tabs #header .navbar .tabs {
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        padding-right: 2rem;
        padding-left: 2rem; }
      #header .navbar .navbar-brand {
        display: inline-flex;
        align-items: center; }
        #header .navbar .navbar-brand .navbar-item img {
          width: 120px;
          margin-top: 3px; }
  .navbar-menu {
    display: flex; } }

#activity-feed {
  position: relative;
  background-color: #ffffff;
  /*height: calc(100% + 11rem);*/
  margin-top: calc(-3rem - 3px);
  overflow: hidden;
  border-top: 3px solid #95c906;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2; }
  @media screen and (max-width: 1023px) {
    #activity-feed {
      margin-top: 3rem;
      overflow: visible;
      max-height: 1000px;
      position: relative; } }
  #activity-feed .activity-content {
    max-height: 1000px;
    overflow-y: auto;
    padding: 2rem 2rem 4rem 2rem; }
    #activity-feed .activity-content .box {
      padding: 1.35rem;
      margin-bottom: 1.35rem;
      border: 1px solid #f2f2f2; }
      #activity-feed .activity-content .box:last-child {
        margin-bottom: 0; }
      #activity-feed .activity-content .box .user {
        display: flex;
        align-items: center;
        margin-bottom: 1.35rem; }
        #activity-feed .activity-content .box .user .avatar {
          display: inline-block;
          width: 30px;
          height: 30px;
          margin-right: 10px;
          flex-shrink: 0; }
        #activity-feed .activity-content .box .user .information .date {
          color: #5e5b5c; }
        #activity-feed .activity-content .box .user .information .activity {
          color: #4b4849; }
          #activity-feed .activity-content .box .user .information .activity span {
            color: #5e5b5c;
            font-weight: 500; }
      #activity-feed .activity-content .box .feed-content .item {
        background-color: #f2f2f2;
        display: flex;
        align-items: center;
        padding: 1rem;
        border-radius: 10px;
        margin-bottom: 10px; }
        #activity-feed .activity-content .box .feed-content .item:last-child {
          margin-bottom: 0; }
        #activity-feed .activity-content .box .feed-content .item picture {
          margin-right: 10px; }
        #activity-feed .activity-content .box .feed-content .item p {
          color: #5e5b5c; }
        #activity-feed .activity-content .box .feed-content .item h4 {
          color: #4b4849; }
        #activity-feed .activity-content .box .feed-content .item h3 {
          color: #4b4849;
          font-size: 22px;
          font-weight: 500; }
      #activity-feed .activity-content .box.added-video .feed-content .video:after {
        background-size: 10%; }
      #activity-feed .activity-content .box.added-video .feed-content .video img {
        height: auto; }
      #activity-feed .activity-content .box.added-video .feed-content .video .label {
        font-size: 22px;
        color: #ffffff;
        position: absolute;
        left: 20px;
        bottom: 20px;
        z-index: 1; }
      #activity-feed .activity-content .box.added-photos .feed-content {
        display: flex; }
        #activity-feed .activity-content .box.added-photos .feed-content picture {
          display: inline-block;
          margin-right: 12px;
          height: 100px; }
          #activity-feed .activity-content .box.added-photos .feed-content picture:last-child {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 0; }
            #activity-feed .activity-content .box.added-photos .feed-content picture:last-child:after {
              content: '';
              background-color: rgba(75, 72, 73, 0.35);
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0; }
            #activity-feed .activity-content .box.added-photos .feed-content picture:last-child .more {
              position: absolute;
              font-size: 15px;
              color: #ffffff;
              font-weight: 500;
              z-index: 1; }
      #activity-feed .activity-content .box.updated-recruitment .feed-content .item {
        padding-block: 10px; }

@media screen and (max-width: 767px) {
  .columns.is-variable > .column.has-activity-feed {
    padding: 0 0 3rem 0;
    margin: 3rem 0 0 0; }
  #activity-feed {
    margin: 0 0 3rem 0;
    overflow: visible;
    max-height: 1000px;
    position: relative; }
    #activity-feed .activity-content {
      overflow: visible;
      padding: 2rem 2rem 3rem 2rem; } }

#dashboard #activity-feed {
  margin-top: calc(-1rem - 3px); }
  @media screen and (max-width: 1023px) {
    #dashboard #activity-feed {
      margin-top: 0; } }

body,
html {
  background-color: #fcfcfc;
  color: #4b4849;
  font-weight: 500;
  line-height: 20px; }

.h-title {
  font-size: 42px;
  font-weight: 500;
  line-height: 46px; }

.h1, .content .h1 {
  font-size: 34px;
  font-weight: 500;
  line-height: 40px; }

.h2, .content .h2 {
  font-size: 28px;
  font-weight: 500;
  line-height: 32px; }

.h3, .content .h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px; }

.h4, .content .h4 {
  font-weight: 500;
  line-height: 18px; }

.h5, .content .h5 {
  font-size: 10px;
  font-weight: 500;
  line-height: 16px; }

.label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1; }

p {
  font-weight: 500;
  line-height: 20px; }

a {
  color: #95c906; }

.main-header {
  background-color: #f2f2f2;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  padding-top: 40px; }

.image-rounded {
  display: block;
  border-radius: 10px;
  overflow: hidden; }
  .image-rounded img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.image-rounded-noheight img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.social-media ul {
  margin-left: 0;
  margin-right: 0;
  padding: 0; }
  .social-media ul li {
    margin: 0 0 1rem 0;
    list-style-type: none;
    padding: 0; }
    .social-media ul li:last-child {
      margin-bottom: 0; }
    .social-media ul li a {
      display: flex;
      align-items: center;
      color: #5e5b5c; }
    .social-media ul li .ico {
      width: 1.25rem;
      height: auto;
      margin-right: 0.25rem; }
      .social-media ul li .ico img {
        width: auto;
        height: auto; }

.article-inline .date {
  color: #6e6d6d; }

.article-inline .name {
  color: #4b4849; }

.article-inline .place {
  color: #6e6d6d; }

.box.history .article-inline {
  margin-bottom: 20px; }
  .box.history .article-inline:last-child {
    margin-bottom: 0; }

.media-video {
  position: relative; }
  .media-video:after {
    pointer-events: none;
    content: '';
    background-color: rgba(255, 255, 255, 0.2);
    background-image: url("../images/icons/play.svg");
    filter: invert(100%);
    background-size: 10%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .media-video.is-small:after {
    background-size: 22%; }

.recruiting-box-item .position-number-box {
  min-height: 82px;
  margin-right: 35px;
  margin-bottom: 10px; }

.recruiting-box-item .position-number {
  background-color: #ffffff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #878585; }
  .recruiting-box-item .position-number h3 {
    color: #6e6d6d; }
  .recruiting-box-item .position-number.is-committed {
    border-color: #95c906; }
    .recruiting-box-item .position-number.is-committed h3 {
      color: #95c906; }

.recruiting-box-item .recruiting {
  min-height: 82px;
  margin-bottom: 10px;
  cursor: pointer; }
  .recruiting-box-item .recruiting:last-child {
    margin-bottom: 0; }
  .recruiting-box-item .recruiting .item {
    padding: 10px 20px; }
    .recruiting-box-item .recruiting .item-content picture {
      display: block; }
      .recruiting-box-item .recruiting .item-content picture img {
        width: 60px; }
    .recruiting-box-item .recruiting .item-content .name-view .name {
      font-size: 22px; }
  .recruiting-box-item .recruiting.is-committed .box {
    background-color: rgba(149, 201, 6, 0.1);
    border-color: #95c906; }
  .recruiting-box-item .recruiting.is-committed .options path {
    fill: #95c906; }
  .recruiting-box-item .recruiting.is-committed .options .trash {
    display: none; }

.file.is-full .file-label {
  text-align: center;
  width: 100%; }

.file.is-full .file-name {
  max-width: 100%; }

.message-count {
  background: #95c906;
  border-radius: 100%;
  color: #231f20;
  font-size: 10px;
  font-weight: 700;
  height: 17px;
  position: absolute;
  right: -10px;
  top: -7px;
  width: 17px;
  line-height: 1.5; }

.inline-message-count {
  position: relative;
  right: unset;
  top: unset;
  margin-left: 10px; }

.notification {
  background-color: #F1C40F1A;
  border: 1px solid #F1C40F;
  border-radius: 10px; }
  .notification.is-red {
    border-color: #d90000;
    background-color: #d900001a; }
  .notification.is-green {
    border-color: #95c906;
    background-color: #95c9061a; }

@media screen and (min-width: 768px) {
  .columns {
    display: flex; } }

@media screen and (min-width: 768px) {
  .columns .column.is-2 {
    flex: none;
    width: 25%; } }

@media screen and (max-width: 1023px) {
  .level.is-mobile .level-right {
    margin-top: 0; } }

#profile .main-header,
#coach .main-header,
#notes .main-header,
#contacts .main-header,
#messages .main-header,
#recruiting .main-header {
  height: auto; }
  @media screen and (max-width: 768px) {
    #profile .main-header,
    #coach .main-header,
    #notes .main-header,
    #contacts .main-header,
    #messages .main-header,
    #recruiting .main-header {
      height: auto;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      padding-bottom: 40px; } }
  #profile .main-header .container, #profile .main-header .nav-tabs .tabs, .nav-tabs #profile .main-header .tabs,
  #coach .main-header .container,
  #coach .main-header .nav-tabs .tabs,
  .nav-tabs #coach .main-header .tabs,
  #notes .main-header .container,
  #notes .main-header .nav-tabs .tabs,
  .nav-tabs #notes .main-header .tabs,
  #contacts .main-header .container,
  #contacts .main-header .nav-tabs .tabs,
  .nav-tabs #contacts .main-header .tabs,
  #messages .main-header .container,
  #messages .main-header .nav-tabs .tabs,
  .nav-tabs #messages .main-header .tabs,
  #recruiting .main-header .container,
  #recruiting .main-header .nav-tabs .tabs,
  .nav-tabs #recruiting .main-header .tabs {
    display: flex; }
    @media screen and (max-width: 768px) {
      #profile .main-header .container, #profile .main-header .nav-tabs .tabs, .nav-tabs #profile .main-header .tabs,
      #coach .main-header .container,
      #coach .main-header .nav-tabs .tabs,
      .nav-tabs #coach .main-header .tabs,
      #notes .main-header .container,
      #notes .main-header .nav-tabs .tabs,
      .nav-tabs #notes .main-header .tabs,
      #contacts .main-header .container,
      #contacts .main-header .nav-tabs .tabs,
      .nav-tabs #contacts .main-header .tabs,
      #messages .main-header .container,
      #messages .main-header .nav-tabs .tabs,
      .nav-tabs #messages .main-header .tabs,
      #recruiting .main-header .container,
      #recruiting .main-header .nav-tabs .tabs,
      .nav-tabs #recruiting .main-header .tabs {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center; } }
  #profile .main-header .image-profile,
  #coach .main-header .image-profile,
  #notes .main-header .image-profile,
  #contacts .main-header .image-profile,
  #messages .main-header .image-profile,
  #recruiting .main-header .image-profile {
    box-shadow: 1px 6px 12px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 768px) {
      #profile .main-header .image-profile,
      #coach .main-header .image-profile,
      #notes .main-header .image-profile,
      #contacts .main-header .image-profile,
      #messages .main-header .image-profile,
      #recruiting .main-header .image-profile {
        margin-right: 0;
        clear: both;
        margin-bottom: 2rem; }
        #profile .main-header .image-profile img,
        #coach .main-header .image-profile img,
        #notes .main-header .image-profile img,
        #contacts .main-header .image-profile img,
        #messages .main-header .image-profile img,
        #recruiting .main-header .image-profile img {
          width: 160px; } }
    #profile .main-header .image-profile.image-rounded img,
    #coach .main-header .image-profile.image-rounded img,
    #notes .main-header .image-profile.image-rounded img,
    #contacts .main-header .image-profile.image-rounded img,
    #messages .main-header .image-profile.image-rounded img,
    #recruiting .main-header .image-profile.image-rounded img {
      border-radius: 10px;
      overflow: hidden; }
    #profile .main-header .image-profile.image-team,
    #coach .main-header .image-profile.image-team,
    #notes .main-header .image-profile.image-team,
    #contacts .main-header .image-profile.image-team,
    #messages .main-header .image-profile.image-team,
    #recruiting .main-header .image-profile.image-team {
      width: 148px;
      height: 148px;
      box-shadow: none; }
  #profile .main-header .information,
  #coach .main-header .information,
  #notes .main-header .information,
  #contacts .main-header .information,
  #messages .main-header .information,
  #recruiting .main-header .information {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    padding-bottom: 25px;
    padding-left: 252px; }
    #profile .main-header .information .name-follow,
    #coach .main-header .information .name-follow,
    #notes .main-header .information .name-follow,
    #contacts .main-header .information .name-follow,
    #messages .main-header .information .name-follow,
    #recruiting .main-header .information .name-follow {
      margin-bottom: 0; }
      #profile .main-header .information .name-follow .name,
      #coach .main-header .information .name-follow .name,
      #notes .main-header .information .name-follow .name,
      #contacts .main-header .information .name-follow .name,
      #messages .main-header .information .name-follow .name,
      #recruiting .main-header .information .name-follow .name {
        font-weight: 500; }
        #profile .main-header .information .name-follow .name .lastname,
        #coach .main-header .information .name-follow .name .lastname,
        #notes .main-header .information .name-follow .name .lastname,
        #contacts .main-header .information .name-follow .name .lastname,
        #messages .main-header .information .name-follow .name .lastname,
        #recruiting .main-header .information .name-follow .name .lastname {
          font-weight: 700; }
    #profile .main-header .information .data,
    #coach .main-header .information .data,
    #notes .main-header .information .data,
    #contacts .main-header .information .data,
    #messages .main-header .information .data,
    #recruiting .main-header .information .data {
      display: flex;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        #profile .main-header .information .data,
        #coach .main-header .information .data,
        #notes .main-header .information .data,
        #contacts .main-header .information .data,
        #messages .main-header .information .data,
        #recruiting .main-header .information .data {
          justify-content: center;
          text-align: center; } }
      #profile .main-header .information .data .item,
      #coach .main-header .information .data .item,
      #notes .main-header .information .data .item,
      #contacts .main-header .information .data .item,
      #messages .main-header .information .data .item,
      #recruiting .main-header .information .data .item {
        margin-right: 40px; }
        #profile .main-header .information .data .item:last-child,
        #coach .main-header .information .data .item:last-child,
        #notes .main-header .information .data .item:last-child,
        #contacts .main-header .information .data .item:last-child,
        #messages .main-header .information .data .item:last-child,
        #recruiting .main-header .information .data .item:last-child {
          margin-right: 0; }
      #profile .main-header .information .data h5,
      #coach .main-header .information .data h5,
      #notes .main-header .information .data h5,
      #contacts .main-header .information .data h5,
      #messages .main-header .information .data h5,
      #recruiting .main-header .information .data h5 {
        color: #6e6d6d;
        text-transform: uppercase;
        margin-bottom: 5px; }
      #profile .main-header .information .data h3,
      #coach .main-header .information .data h3,
      #notes .main-header .information .data h3,
      #contacts .main-header .information .data h3,
      #messages .main-header .information .data h3,
      #recruiting .main-header .information .data h3 {
        color: #4b4849; }
  #profile .main-header .nav-tabs,
  #coach .main-header .nav-tabs,
  #notes .main-header .nav-tabs,
  #contacts .main-header .nav-tabs,
  #messages .main-header .nav-tabs,
  #recruiting .main-header .nav-tabs {
    width: 100%; }
    #profile .main-header .nav-tabs .tabs,
    #coach .main-header .nav-tabs .tabs,
    #notes .main-header .nav-tabs .tabs,
    #contacts .main-header .nav-tabs .tabs,
    #messages .main-header .nav-tabs .tabs,
    #recruiting .main-header .nav-tabs .tabs {
      padding-left: 252px; }

.main-profile .main-body {
  position: relative;
  padding-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .main-profile .main-body .level {
      display: flex;
      flex-wrap: wrap; }
      .main-profile .main-body .level .level-right {
        margin: 0; } }
  .main-profile .main-body .about h3 {
    margin-bottom: 18px; }
  .main-profile .main-body .about .bio-social {
    display: flex;
    justify-content: space-between; }
    .main-profile .main-body .about .bio-social .bio {
      margin-right: 5%;
      flex: 1; }
  .main-profile .main-body .about .quick-stats .items {
    display: flex;
    flex-wrap: wrap; }
    .main-profile .main-body .about .quick-stats .items .item {
      justify-content: flex-start;
      display: inline-flex;
      margin-right: 3.75rem;
      margin-bottom: 1rem;
      align-items: center; }
      .main-profile .main-body .about .quick-stats .items .item .icon {
        background-color: #e8e8e8;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 1.25rem;
        margin-right: 0; }
        .main-profile .main-body .about .quick-stats .items .item .icon img,
        .main-profile .main-body .about .quick-stats .items .item .icon svg {
          width: 100%;
          max-width: 1.25rem;
          height: 100%;
          max-height: 1.25rem; }
      .main-profile .main-body .about .quick-stats .items .item p {
        margin-bottom: 0; }
        .main-profile .main-body .about .quick-stats .items .item p.title {
          font-size: 1rem;
          font-weight: 500;
          margin-top: 2px; }
      .main-profile .main-body .about .quick-stats .items .item .item-content {
        margin-left: .5rem; }
  .main-profile .main-body .s-media-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 12px;
    flex-wrap: wrap;
    margin-inline: -6px; }
    .main-profile .main-body .s-media-box .item {
      cursor: pointer;
      height: 100px; }
  .main-profile .main-body .events .calendar-box .calendar-events h4 {
    color: #4b4849; }
  .main-profile .main-body .events .items .item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }

.main-profile .b-overview .quick-stats {
  margin-top: 2rem; }
  .main-profile .b-overview .quick-stats .items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }

.main-profile .b-about .top .button {
  background-color: transparent;
  color: #5e5b5c;
  border-color: #e8e8e8; }

.main-profile.team-profile .main-header {
  height: auto; }
  .main-profile.team-profile .main-header .information .nav-tabs {
    bottom: 0; }

.main-profile.notes .main-header, .main-profile.contacts .main-header, .main-profile.recruiting-coach .main-header {
  padding-bottom: 0; }

.main-profile.notes .notes-top, .main-profile.contacts .notes-top, .main-profile.recruiting-coach .notes-top {
  margin-bottom: 45px; }

.main-profile.notes .notes-search-field .icon svg,
.main-profile.notes .recruiting-search-field .icon svg, .main-profile.contacts .notes-search-field .icon svg,
.main-profile.contacts .recruiting-search-field .icon svg, .main-profile.recruiting-coach .notes-search-field .icon svg,
.main-profile.recruiting-coach .recruiting-search-field .icon svg {
  width: 18px; }
  .main-profile.notes .notes-search-field .icon svg path,
  .main-profile.notes .recruiting-search-field .icon svg path, .main-profile.contacts .notes-search-field .icon svg path,
  .main-profile.contacts .recruiting-search-field .icon svg path, .main-profile.recruiting-coach .notes-search-field .icon svg path,
  .main-profile.recruiting-coach .recruiting-search-field .icon svg path {
    fill: #5e5b5c; }

.settings-edit_profile .main-body {
  padding-top: 40px;
  padding-bottom: 54px; }
  .settings-edit_profile .main-body-title {
    margin-bottom: 16px; }

.messages .main-body.content {
  margin-top: 0; }

.messages .messages-pane {
  border-radius: 10px 0 0 0;
  border-left: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  overflow: hidden; }

.messages .sidebar-column {
  background-color: #ffffff;
  border-right: 1px solid #e8e8e8; }

.messages .inbox-sidebar {
  background: #ffffff;
  border-top: 0;
  border-bottom: 0;
  border-radius: 10px 0 0 0; }

.messages .inbox-tab {
  display: block;
  padding: 20px 20px 20px 40px;
  border-bottom: 1px solid #e8e8e8; }
  .messages .inbox-tab:first-of-type {
    border-top: none; }
  .messages .inbox-tab.is-active {
    background-color: #f7f9f7; }
    .messages .inbox-tab.is-active .message-title p {
      font-weight: 700; }
  .messages .inbox-tab.unread .message-title {
    position: relative; }
    .messages .inbox-tab.unread .message-title:before {
      content: '';
      position: absolute;
      left: -16px;
      height: 8px;
      width: 8px;
      background-color: #95c906;
      top: 7px;
      border-radius: 100%; }
  .messages .inbox-tab + hr {
    width: calc(100% + 60px);
    margin-left: -30px; }

.messages .inbox-title {
  display: flex; }
  .messages .inbox-title .title {
    display: inline; }

.messages .message-container .tab-content {
  display: none;
  padding: 40px 60px; }
  .messages .message-container .tab-content.is-active {
    display: block; }

.messages .request-alert, .messages .request-reply {
  display: none; }
  .messages .request-alert.active, .messages .request-reply.active {
    display: block; }

.message-count {
  display: inline-flex;
  width: 18px;
  height: 18px;
  background: #95c906;
  border-radius: 100%;
  color: #231f20;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  right: -10px;
  top: -7px;
  align-items: center;
  justify-content: center; }
  .message-count.inline-message-count {
    position: relative;
    top: inherit;
    right: inherit;
    margin-left: 5px; }

@media screen and (max-width: 768px) {
  .messages-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 6rem; }
  .messages .messages-pane {
    border-radius: 10px;
    overflow: hidden;
    border: none; }
  .messages .sidebar-column {
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8; }
  .messages .message-container {
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 1000; }
    .messages .message-container .tab-content {
      position: fixed;
      top: 10%;
      background: #ffffff;
      padding: 2rem;
      border: 1px solid #e8e8e8;
      display: block;
      overflow: scroll;
      height: 90%;
      border-radius: 10px 10px 0 0;
      z-index: 1002; }
    .messages .message-container .message-container-background {
      position: fixed;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      background-color: rgba(0, 0, 0, 0.75);
      z-index: 1001; }
    .messages .message-container .message-close-button {
      position: fixed;
      top: 0;
      right: 0;
      display: inline-block;
      background-color: #d90000;
      color: #ffffff;
      z-index: 1003; } }

#edit-profile .b-details .profile-content {
  padding-right: 10%; }
  @media screen and (max-width: 1023px) {
    #edit-profile .b-details .profile-content {
      padding-right: 0; } }
  #edit-profile .b-details .profile-content .form-detail {
    margin-bottom: 60px; }
  #edit-profile .b-details .profile-content .form-description .options p {
    font-size: 12px; }
  #edit-profile .b-details .profile-content .form-description .options .limit {
    color: #5e5b5c; }
  #edit-profile .b-details .profile-content .form-description textarea {
    height: 350px; }

#edit-profile .b-details .profile-social-title {
  color: #5e5b5c;
  font-weight: 600;
  letter-spacing: 0.5px; }

#edit-profile .b-details .profile-social .form-picture {
  margin-bottom: 60px; }
  #edit-profile .b-details .profile-social .form-picture img {
    height: auto; }
  #edit-profile .b-details .profile-social .form-picture .file {
    margin-top: 10px; }
    #edit-profile .b-details .profile-social .form-picture .file-cta {
      width: 100%;
      justify-content: center;
      border-radius: 20px;
      border: 1px solid #e8e8e8; }

#edit-profile .b-details .profile-social .form-social .description {
  color: #5e5b5c; }

#edit-profile .b-details .profile-social .form-social .redes-box {
  margin-top: 24px; }

#edit-profile .b-sports .sports-list .sport {
  min-height: 285px; }
  #edit-profile .b-sports .sports-list .sport-name {
    font-size: 16px;
    font-weight: 500;
    color: #4b4849; }
  #edit-profile .b-sports .sports-list .sport.add-sport {
    color: #95c906; }

#auth > .columns {
  margin: 0;
  height: 100%; }

#auth .col-background {
  background: #4b4849 url("/static/images/bg-auth.jpg") center no-repeat;
  background-size: cover; }
  #auth .col-background .content {
    width: 70%;
    text-align: center; }
    #auth .col-background .content .auth-title {
      font-size: 32px;
      margin: 38px 0 20px; }
    #auth .col-background .content .auth-description {
      font-size: 18px;
      margin-bottom: 0; }

#auth .col-data .content {
  width: 70%; }

#auth.role .nav-buttons {
  margin-top: 30px; }

#auth.role .info-tab {
  display: none; }
  #auth.role .info-tab.active {
    display: block; }

#team {
  padding-bottom: 90px; }
  #team .main-header .container, #team .main-header .nav-tabs .tabs, .nav-tabs #team .main-header .tabs {
    display: flex; }
  #team .main-header picture {
    display: block;
    margin-right: 20px;
    padding-bottom: 24px; }
    #team .main-header picture img {
      width: 145px; }
  #team .main-header .information {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-top: 34px; }
    #team .main-header .information .level .university {
      flex-direction: column;
      align-items: flex-start; }
    #team .main-header .information .nav-tabs {
      margin-top: auto; }
  #team .b-rosters .filter-box {
    padding: 7px 10px 7px 20px; }
    #team .b-rosters .filter-box .filter-options {
      margin-left: 100px; }
    #team .b-rosters .filter-box .select {
      width: 232px; }
  #team .b-rosters .coach {
    display: flex;
    align-items: center; }
    #team .b-rosters .coach-image {
      width: 100px;
      height: 100px;
      margin-right: 20px; }

.tasks-top {
  position: relative; }
  .tasks-top:after {
    content: '';
    position: absolute;
    width: calc(100% + 60px);
    bottom: -20px;
    height: 1px;
    left: -30px;
    background-color: #e8e8e8; }
  .tasks-top .task-group {
    flex-grow: 0;
    display: inline-flex; }
    .tasks-top .task-group .control {
      display: inline-flex; }
      .tasks-top .task-group .control .button {
        background-color: #fcfcfc;
        border-color: #e8e8e8; }
  @media screen and (max-width: 1023px) {
    .tasks-top .field.has-addons {
      display: block;
      width: 100%; }
      .tasks-top .field.has-addons .control.is-expanded {
        display: flex;
        width: 100%; }
      .tasks-top .field.has-addons .control.task-group {
        display: flex;
        width: 100%;
        justify-content: stretch;
        margin-top: 5px; }
        .tasks-top .field.has-addons .control.task-group .control.assign {
          display: flex;
          flex-grow: 3; }
          .tasks-top .field.has-addons .control.task-group .control.assign .select3-container .select3-selection {
            border-radius: 5px 0 0 5px; } }

.tasks-edit {
  border-left: 1px solid #e8e8e8; }

.recruiting-box-item .position-number-box {
  width: 3rem;
  height: 3rem;
  margin: 0;
  min-height: auto; }

.recruiting-box-item .recruiting-content .recruiting .position-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0; }

.recruiting-box-item .recruiting-content .recruiting.background-drop {
  transform: rotate(-1deg); }

@media screen and (max-width: 768px) {
  .recruiting-box-item {
    padding-right: 2rem; }
    .recruiting-box-item .position-number-box {
      width: 2rem;
      height: 2rem; }
    .recruiting-box-item .recruiting-content .recruiting .level .level-right .level-item {
      margin: 0 .25rem; }
    .recruiting-box-item .recruiting-content .recruiting .position-number {
      width: 2rem;
      height: 2rem; }
      .recruiting-box-item .recruiting-content .recruiting .position-number .h3 {
        font-size: .75rem; } }

#search .result-box picture {
  width: 40px;
  height: 40px; }

#media.edit-media-video .menu-tools {
  color: #5e5b5c;
  text-align: center;
  padding-top: 2rem; }
  #media.edit-media-video .menu-tools .heading, #media.edit-media-video .menu-tools .container-calendar .table-calendar th, .container-calendar .table-calendar #media.edit-media-video .menu-tools th {
    top: 1.5rem;
    left: 0;
    display: block; }
  #media.edit-media-video .menu-tools ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column; }
    #media.edit-media-video .menu-tools ul li {
      display: flex;
      width: auto;
      justify-content: center;
      align-items: center;
      border-bottom: 3px solid transparent; }
      #media.edit-media-video .menu-tools ul li:first-of-type {
        margin-left: 0; }
      #media.edit-media-video .menu-tools ul li:last-of-type {
        margin-right: 0; }
      #media.edit-media-video .menu-tools ul li a {
        display: flex;
        justify-content: center;
        text-align: center;
        margin: 0;
        width: auto;
        padding: 1rem 0;
        flex-direction: column;
        align-items: center;
        color: #5e5b5c; }
        #media.edit-media-video .menu-tools ul li a .icon {
          width: 2rem;
          height: 2rem;
          margin: 0; }
        #media.edit-media-video .menu-tools ul li a img,
        #media.edit-media-video .menu-tools ul li a svg {
          width: 100%;
          height: 100%;
          margin: 0; }
        #media.edit-media-video .menu-tools ul li a .text {
          display: block;
          text-align: center; }
      #media.edit-media-video .menu-tools ul li.is-active a {
        color: #000000; }
        #media.edit-media-video .menu-tools ul li.is-active a .icon img,
        #media.edit-media-video .menu-tools ul li.is-active a .icon svg {
          fill: #95c906 !important; }
  @media screen and (max-width: 768px) {
    #media.edit-media-video .menu-tools {
      width: auto;
      overflow-x: scroll;
      border-bottom: 1px solid #ededed;
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none;
      position: relative; }
      #media.edit-media-video .menu-tools::-webkit-scrollbar {
        width: 0;
        height: 0; }
      #media.edit-media-video .menu-tools .heading, #media.edit-media-video .menu-tools .container-calendar .table-calendar th, .container-calendar .table-calendar #media.edit-media-video .menu-tools th {
        position: absolute; }
      #media.edit-media-video .menu-tools ul {
        display: flex;
        flex-grow: 1;
        justify-content: flex-start;
        flex-direction: row; }
        #media.edit-media-video .menu-tools ul li {
          display: inline-flex;
          width: auto;
          margin: 0 1rem;
          justify-content: center;
          align-items: center;
          border-bottom: 3px solid transparent; }
          #media.edit-media-video .menu-tools ul li:first-of-type {
            margin-left: 0; }
          #media.edit-media-video .menu-tools ul li:last-of-type {
            margin-right: 0; }
          #media.edit-media-video .menu-tools ul li a {
            display: flex;
            justify-content: center;
            text-align: center;
            margin: 0;
            width: auto;
            padding: 1rem 0;
            flex-direction: column;
            align-items: center; }
            #media.edit-media-video .menu-tools ul li a .icon {
              width: 2rem;
              height: 2rem;
              margin: 0; }
            #media.edit-media-video .menu-tools ul li a img,
            #media.edit-media-video .menu-tools ul li a svg {
              width: 100%;
              height: 100%;
              margin: 0; }
            #media.edit-media-video .menu-tools ul li a .text {
              display: block;
              text-align: center; }
          #media.edit-media-video .menu-tools ul li.is-active {
            border-bottom: 3px solid #95c906; }
            #media.edit-media-video .menu-tools ul li.is-active a .icon img,
            #media.edit-media-video .menu-tools ul li.is-active a .icon svg {
              fill: #95c906 !important; } }

#media.edit-media-video .video-edit-content .button-group {
  margin-top: 30px; }

#media.edit-media-video .video-edit-content .text-styles {
  display: flex;
  align-items: center;
  font-size: 18px; }
  #media.edit-media-video .video-edit-content .text-styles .item {
    margin-bottom: 0; }
    #media.edit-media-video .video-edit-content .text-styles .item:not(:last-child) {
      margin-right: 24px; }
  #media.edit-media-video .video-edit-content .text-styles .bold {
    font-weight: 700; }
  #media.edit-media-video .video-edit-content .text-styles .italic {
    font-style: italic; }
  #media.edit-media-video .video-edit-content .text-styles .underline {
    text-decoration: underline; }

#media.edit-media-video .video-edit-content .color-options .item-color {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid #e8e8e8;
  margin-right: 10px; }
  #media.edit-media-video .video-edit-content .color-options .item-color.active {
    border: 3px solid #95c906; }
  #media.edit-media-video .video-edit-content .color-options .item-color.white {
    background-color: #ffffff; }
  #media.edit-media-video .video-edit-content .color-options .item-color.black {
    background-color: #231f20; }

#media.edit-media-video .video-edit-controls button {
  background: transparent;
  border: 0;
  padding: 0; }

#media.edit-media-video .video-edit-progressbar {
  margin-top: 2rem; }
  #media.edit-media-video .video-edit-progressbar .progress {
    position: relative;
    background-color: #fcfcfc;
    width: 100%;
    height: 42px;
    border-radius: 10px;
    border: 1px solid #e8e8e8; }
    #media.edit-media-video .video-edit-progressbar .progress-line {
      position: absolute;
      top: 0;
      left: 50%;
      background-color: #edf5d7;
      width: 100%;
      height: 100%;
      border: 3px solid #95c906;
      border-radius: 10px;
      transform: translateX(-50%);
      transition: all 0.3s ease-out; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VCx5QkFBeUI7SUFDekIsY2Q1SFM7SWNzQ2Y7TUF5RlEseUJDdkN5QjtNRHdDekIseUJBQXlCO01BQ3pCLGNkaklPO0ljc0NmO01BOEZRLHlCQUF5QjtNQUN6QixjZHJJTztNY3NDZjtRQWlHVSxnRGRqSks7SWNnRGY7TUFvR1EseUJDbER5QjtNRG1EekIseUJBQXlCO01BQ3pCLGNkNUlPO0ljc0NmOztNQXlHUSx5QmR6Sk87TWMwSlAseUJBQXlCO01BQ3pCLGdCQUFnQjtJQTNHeEI7TUE2R1EseUJkbkpPO01jb0pQLGNkOUpPO01jZ0RmO1FBaUhVLHlCQy9EdUI7TURsRGpDOztRQW9IVSx5QmQxSks7UWMySkwseUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixjZHZLSztJY2dEZjtNQTBIVSxnRUFBNEU7SUExSHRGO01BNEhRLDZCQUE2QjtNQUM3QixxQmQ3S087TWM4S1AsY2Q5S087TWNnRGY7UUFtSVUseUJkbkxLO1Fjb0xMLHFCZHBMSztRY3FMTCxjZDNLSztNY3NDZjtRQXdJWSxnRUFBOEQ7TUF4STFFO1FBOEljLGdFQUE0RTtNQTlJMUY7O1FBaUpVLDZCQUE2QjtRQUM3QixxQmRsTUs7UWNtTUwsZ0JBQWdCO1FBQ2hCLGNkcE1LO0ljZ0RmO01Bc0pRLDZCQUE2QjtNQUM3QixxQmQ3TE87TWM4TFAsY2Q5TE87TWNzQ2Y7UUE2SlUseUJkbk1LO1Fjb01MLGNkOU1LO01jZ0RmO1FBcUtjLGdFQUE4RDtNQXJLNUU7O1FBd0tVLDZCQUE2QjtRQUM3QixxQmQvTUs7UWNnTkwsZ0JBQWdCO1FBQ2hCLGNkak5LO0Vjc0NmO0lBb0ZNLHlCZDVIYTtJYzZIYix5QkFBeUI7SUFDekIseUJDakVlO0lEckJyQjtNQXlGUSx5QkN2Q3lCO01Ed0N6Qix5QkFBeUI7TUFDekIseUJDdEVhO0lEckJyQjtNQThGUSx5QkFBeUI7TUFDekIseUJDMUVhO01EckJyQjtRQWlHVSxtRGR6SVM7SWN3Q25CO01Bb0dRLHlCQ2xEeUI7TURtRHpCLHlCQUF5QjtNQUN6Qix5QkNqRmE7SURyQnJCOztNQXlHUSx5QmRqSlc7TWNrSlgseUJBQXlCO01BQ3pCLGdCQUFnQjtJQTNHeEI7TUE2R1Esb0NDeEZhO01EeUZiLGNkdEpXO01jd0NuQjtRQWlIVSxvQ0MvRHVCO01EbERqQzs7UUFvSFUsb0NDL0ZXO1FEZ0dYLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsY2QvSlM7SWN3Q25CO01BMEhVLHNGQUE0RTtJQTFIdEY7TUE0SFEsNkJBQTZCO01BQzdCLHFCZHJLVztNY3NLWCxjZHRLVztNY3dDbkI7UUFtSVUseUJkM0tTO1FjNEtULHFCZDVLUztRYzZLVCx5QkNoSFc7TURyQnJCO1FBd0lZLGdFQUE4RDtNQXhJMUU7UUE4SWMsc0ZBQTRFO01BOUkxRjs7UUFpSlUsNkJBQTZCO1FBQzdCLHFCZDFMUztRYzJMVCxnQkFBZ0I7UUFDaEIsY2Q1TFM7SWN3Q25CO01Bc0pRLDZCQUE2QjtNQUM3QixnQ0NsSWE7TURtSWIseUJDbklhO01EckJyQjtRQTZKVSxvQ0N4SVc7UUR5SVgsY2R0TVM7TWN3Q25CO1FBcUtjLGdFQUE4RDtNQXJLNUU7O1FBd0tVLDZCQUE2QjtRQUM3QixnQ0NwSlc7UURxSlgsZ0JBQWdCO1FBQ2hCLHlCQ3RKVztFRHJCckI7SUFvRk0seUJkakllO0lja0lmLHlCQUF5QjtJQUN6QixXQy9EVTtJRHZCaEI7TUF5RlEseUJDdkN5QjtNRHdDekIseUJBQXlCO01BQ3pCLFdDcEVRO0lEdkJoQjtNQThGUSx5QkFBeUI7TUFDekIsV0N4RVE7TUR2QmhCO1FBaUdVLGdEZDlJVztJYzZDckI7TUFvR1EseUJDbER5QjtNRG1EekIseUJBQXlCO01BQ3pCLFdDL0VRO0lEdkJoQjs7TUF5R1EseUJkdEphO01jdUpiLHlCQUF5QjtNQUN6QixnQkFBZ0I7SUEzR3hCO01BNkdRLHNCQ3RGUTtNRHVGUixjZDNKYTtNYzZDckI7UUFpSFUseUJDL0R1QjtNRGxEakM7O1FBb0hVLHNCQzdGTTtRRDhGTix5QkFBeUI7UUFDekIsZ0JBQWdCO1FBQ2hCLGNkcEtXO0ljNkNyQjtNQTBIVSwwREFBNEU7SUExSHRGO01BNEhRLDZCQUE2QjtNQUM3QixxQmQxS2E7TWMyS2IsY2QzS2E7TWM2Q3JCO1FBbUlVLHlCZGhMVztRY2lMWCxxQmRqTFc7UWNrTFgsV0M5R007TUR2QmhCO1FBd0lZLGdFQUE4RDtNQXhJMUU7UUE4SWMsMERBQTRFO01BOUkxRjs7UUFpSlUsNkJBQTZCO1FBQzdCLHFCZC9MVztRY2dNWCxnQkFBZ0I7UUFDaEIsY2RqTVc7SWM2Q3JCO01Bc0pRLDZCQUE2QjtNQUM3QixrQkNoSVE7TURpSVIsV0NqSVE7TUR2QmhCO1FBNkpVLHNCQ3RJTTtRRHVJTixjZDNNVztNYzZDckI7UUFxS2MsZ0VBQThEO01Bcks1RTs7UUF3S1UsNkJBQTZCO1FBQzdCLGtCQ2xKTTtRRG1KTixnQkFBZ0I7UUFDaEIsV0NwSk07RUR2QmhCO0lBb0ZNLHlCZDFJVztJYzJJWCx5QkFBeUI7SUFDekIsV0MvRFU7SUR2QmhCO01BeUZRLHlCQ3ZDeUI7TUR3Q3pCLHlCQUF5QjtNQUN6QixXQ3BFUTtJRHZCaEI7TUE4RlEseUJBQXlCO01BQ3pCLFdDeEVRO01EdkJoQjtRQWlHVSxpRGR2Sk87SWNzRGpCO01Bb0dRLHlCQ2xEeUI7TURtRHpCLHlCQUF5QjtNQUN6QixXQy9FUTtJRHZCaEI7O01BeUdRLHlCZC9KUztNY2dLVCx5QkFBeUI7TUFDekIsZ0JBQWdCO0lBM0d4QjtNQTZHUSxzQkN0RlE7TUR1RlIsY2RwS1M7TWNzRGpCO1FBaUhVLHlCQy9EdUI7TURsRGpDOztRQW9IVSxzQkM3Rk07UUQ4Rk4seUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixjZDdLTztJY3NEakI7TUEwSFUsMERBQTRFO0lBMUh0RjtNQTRIUSw2QkFBNkI7TUFDN0IscUJkbkxTO01jb0xULGNkcExTO01jc0RqQjtRQW1JVSx5QmR6TE87UWMwTFAscUJkMUxPO1FjMkxQLFdDOUdNO01EdkJoQjtRQXdJWSxnRUFBOEQ7TUF4STFFO1FBOEljLDBEQUE0RTtNQTlJMUY7O1FBaUpVLDZCQUE2QjtRQUM3QixxQmR4TU87UWN5TVAsZ0JBQWdCO1FBQ2hCLGNkMU1PO0ljc0RqQjtNQXNKUSw2QkFBNkI7TUFDN0Isa0JDaElRO01EaUlSLFdDaklRO01EdkJoQjtRQTZKVSxzQkN0SU07UUR1SU4sY2RwTk87TWNzRGpCO1FBcUtjLGdFQUE4RDtNQXJLNUU7O1FBd0tVLDZCQUE2QjtRQUM3QixrQkNsSk07UURtSk4sZ0JBQWdCO1FBQ2hCLFdDcEpNO0lEdkJoQjtNQWlMVSx5QmRuT2E7TWNvT2IsY2RyT1k7TWNtRHRCO1FBcUxZLHlCQ25JcUI7UURvSXJCLHlCQUF5QjtRQUN6QixjZDFPVTtNY21EdEI7UUEwTFkseUJDeElxQjtRRHlJckIseUJBQXlCO1FBQ3pCLGNkL09VO0VjbUR0QjtJQW9GTSx5QmR2SWdCO0ljd0loQix5QkFBeUI7SUFDekIsV0MvRFU7SUR2QmhCO01BeUZRLHlCQ3ZDeUI7TUR3Q3pCLHlCQUF5QjtNQUN6QixXQ3BFUTtJRHZCaEI7TUE4RlEseUJBQXlCO01BQ3pCLFdDeEVRO01EdkJoQjtRQWlHVSxpRGRwSlk7SWNtRHRCO01Bb0dRLHlCQ2xEeUI7TURtRHpCLHlCQUF5QjtNQUN6QixXQy9FUTtJRHZCaEI7O01BeUdRLHlCZDVKYztNYzZKZCx5QkFBeUI7TUFDekIsZ0JBQWdCO0lBM0d4QjtNQTZHUSxzQkN0RlE7TUR1RlIsY2RqS2M7TWNtRHRCO1FBaUhVLHlCQy9EdUI7TURsRGpDOztRQW9IVSxzQkM3Rk07UUQ4Rk4seUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixjZDFLWTtJY21EdEI7TUEwSFUsMERBQTRFO0lBMUh0RjtNQTRIUSw2QkFBNkI7TUFDN0IscUJkaExjO01jaUxkLGNkakxjO01jbUR0QjtRQW1JVSx5QmR0TFk7UWN1TFoscUJkdkxZO1Fjd0xaLFdDOUdNO01EdkJoQjtRQXdJWSxnRUFBOEQ7TUF4STFFO1FBOEljLDBEQUE0RTtNQTlJMUY7O1FBaUpVLDZCQUE2QjtRQUM3QixxQmRyTVk7UWNzTVosZ0JBQWdCO1FBQ2hCLGNkdk1ZO0ljbUR0QjtNQXNKUSw2QkFBNkI7TUFDN0Isa0JDaElRO01EaUlSLFdDaklRO01EdkJoQjtRQTZKVSxzQkN0SU07UUR1SU4sY2RqTlk7TWNtRHRCO1FBcUtjLGdFQUE4RDtNQXJLNUU7O1FBd0tVLDZCQUE2QjtRQUM3QixrQkNsSk07UURtSk4sZ0JBQWdCO1FBQ2hCLFdDcEpNO0lEdkJoQjtNQWlMVSx5QkNuSnNDO01Eb0p0QyxjQzNJMkQ7TUR2Q3JFO1FBcUxZLHlCQ25JcUI7UURvSXJCLHlCQUF5QjtRQUN6QixjQ2hKeUQ7TUR2Q3JFO1FBMExZLHlCQ3hJcUI7UUR5SXJCLHlCQUF5QjtRQUN6QixjQ3JKeUQ7RUR2Q3JFO0lBb0ZNLHlCVDFINEI7SVMySDVCLHlCQUF5QjtJQUN6QixXQy9EVTtJRHZCaEI7TUF5RlEseUJDdkN5QjtNRHdDekIseUJBQXlCO01BQ3pCLFdDcEVRO0lEdkJoQjtNQThGUSx5QkFBeUI7TUFDekIsV0N4RVE7TUR2QmhCO1FBaUdVLGtEVHZJd0I7SVNzQ2xDO01Bb0dRLHlCQ2xEeUI7TURtRHpCLHlCQUF5QjtNQUN6QixXQy9FUTtJRHZCaEI7O01BeUdRLHlCVC9JMEI7TVNnSjFCLHlCQUF5QjtNQUN6QixnQkFBZ0I7SUEzR3hCO01BNkdRLHNCQ3RGUTtNRHVGUixjVHBKMEI7TVNzQ2xDO1FBaUhVLHlCQy9EdUI7TURsRGpDOztRQW9IVSxzQkM3Rk07UUQ4Rk4seUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixjVDdKd0I7SVNzQ2xDO01BMEhVLDBEQUE0RTtJQTFIdEY7TUE0SFEsNkJBQTZCO01BQzdCLHFCVG5LMEI7TVNvSzFCLGNUcEswQjtNU3NDbEM7UUFtSVUseUJUekt3QjtRUzBLeEIscUJUMUt3QjtRUzJLeEIsV0M5R007TUR2QmhCO1FBd0lZLGdFQUE4RDtNQXhJMUU7UUE4SWMsMERBQTRFO01BOUkxRjs7UUFpSlUsNkJBQTZCO1FBQzdCLHFCVHhMd0I7UVN5THhCLGdCQUFnQjtRQUNoQixjVDFMd0I7SVNzQ2xDO01Bc0pRLDZCQUE2QjtNQUM3QixrQkNoSVE7TURpSVIsV0NqSVE7TUR2QmhCO1FBNkpVLHNCQ3RJTTtRRHVJTixjVHBNd0I7TVNzQ2xDO1FBcUtjLGdFQUE4RDtNQXJLNUU7O1FBd0tVLDZCQUE2QjtRQUM3QixrQkNsSk07UURtSk4sZ0JBQWdCO1FBQ2hCLFdDcEpNO0lEdkJoQjtNQWlMVSx5QkNuSnNDO01Eb0p0QyxjQzNJMkQ7TUR2Q3JFO1FBcUxZLHlCQ25JcUI7UURvSXJCLHlCQUF5QjtRQUN6QixjQ2hKeUQ7TUR2Q3JFO1FBMExZLHlCQ3hJcUI7UUR5SXJCLHlCQUF5QjtRQUN6QixjQ3JKeUQ7RUR2Q3JFO0lBb0ZNLHlCVDVINEI7SVM2SDVCLHlCQUF5QjtJQUN6QixXQy9EVTtJRHZCaEI7TUF5RlEseUJDdkN5QjtNRHdDekIseUJBQXlCO01BQ3pCLFdDcEVRO0lEdkJoQjtNQThGUSx5QkFBeUI7TUFDekIsV0N4RVE7TUR2QmhCO1FBaUdVLGtEVHpJd0I7SVN3Q2xDO01Bb0dRLHlCQ2xEeUI7TURtRHpCLHlCQUF5QjtNQUN6QixXQy9FUTtJRHZCaEI7O01BeUdRLHlCVGpKMEI7TVNrSjFCLHlCQUF5QjtNQUN6QixnQkFBZ0I7SUEzR3hCO01BNkdRLHNCQ3RGUTtNRHVGUixjVHRKMEI7TVN3Q2xDO1FBaUhVLHlCQy9EdUI7TURsRGpDOztRQW9IVSxzQkM3Rk07UUQ4Rk4seUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixjVC9Kd0I7SVN3Q2xDO01BMEhVLDBEQUE0RTtJQTFIdEY7TUE0SFEsNkJBQTZCO01BQzdCLHFCVHJLMEI7TVNzSzFCLGNUdEswQjtNU3dDbEM7UUFtSVUseUJUM0t3QjtRUzRLeEIscUJUNUt3QjtRUzZLeEIsV0M5R007TUR2QmhCO1FBd0lZLGdFQUE4RDtNQXhJMUU7UUE4SWMsMERBQTRFO01BOUkxRjs7UUFpSlUsNkJBQTZCO1FBQzdCLHFCVDFMd0I7UVMyTHhCLGdCQUFnQjtRQUNoQixjVDVMd0I7SVN3Q2xDO01Bc0pRLDZCQUE2QjtNQUM3QixrQkNoSVE7TURpSVIsV0NqSVE7TUR2QmhCO1FBNkpVLHNCQ3RJTTtRRHVJTixjVHRNd0I7TVN3Q2xDO1FBcUtjLGdFQUE4RDtNQXJLNUU7O1FBd0tVLDZCQUE2QjtRQUM3QixrQkNsSk07UURtSk4sZ0JBQWdCO1FBQ2hCLFdDcEpNO0lEdkJoQjtNQWlMVSx5QkNuSnNDO01Eb0p0QyxjQzNJMkQ7TUR2Q3JFO1FBcUxZLHlCQ25JcUI7UURvSXJCLHlCQUF5QjtRQUN6QixjQ2hKeUQ7TUR2Q3JFO1FBMExZLHlCQ3hJcUI7UUR5SXJCLHlCQUF5QjtRQUN6QixjQ3JKeUQ7RUR2Q3JFO0lBb0ZNLHlCVDdINEI7SVM4SDVCLHlCQUF5QjtJQUN6Qix5QkNqRWU7SURyQnJCO01BeUZRLHlCQ3ZDeUI7TUR3Q3pCLHlCQUF5QjtNQUN6Qix5QkN0RWE7SURyQnJCO01BOEZRLHlCQUF5QjtNQUN6Qix5QkMxRWE7TURyQnJCO1FBaUdVLG1EVDFJd0I7SVN5Q2xDO01Bb0dRLHlCQ2xEeUI7TURtRHpCLHlCQUF5QjtNQUN6Qix5QkNqRmE7SURyQnJCOztNQXlHUSx5QlRsSjBCO01TbUoxQix5QkFBeUI7TUFDekIsZ0JBQWdCO0lBM0d4QjtNQTZHUSxvQ0N4RmE7TUR5RmIsY1R2SjBCO01TeUNsQztRQWlIVSxvQ0MvRHVCO01EbERqQzs7UUFvSFUsb0NDL0ZXO1FEZ0dYLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsY1RoS3dCO0lTeUNsQztNQTBIVSxzRkFBNEU7SUExSHRGO01BNEhRLDZCQUE2QjtNQUM3QixxQlR0SzBCO01TdUsxQixjVHZLMEI7TVN5Q2xDO1FBbUlVLHlCVDVLd0I7UVM2S3hCLHFCVDdLd0I7UVM4S3hCLHlCQ2hIVztNRHJCckI7UUF3SVksZ0VBQThEO01BeEkxRTtRQThJYyxzRkFBNEU7TUE5STFGOztRQWlKVSw2QkFBNkI7UUFDN0IscUJUM0x3QjtRUzRMeEIsZ0JBQWdCO1FBQ2hCLGNUN0x3QjtJU3lDbEM7TUFzSlEsNkJBQTZCO01BQzdCLGdDQ2xJYTtNRG1JYix5QkNuSWE7TURyQnJCO1FBNkpVLG9DQ3hJVztRRHlJWCxjVHZNd0I7TVN5Q2xDO1FBcUtjLGdFQUE4RDtNQXJLNUU7O1FBd0tVLDZCQUE2QjtRQUM3QixnQ0NwSlc7UURxSlgsZ0JBQWdCO1FBQ2hCLHlCQ3RKVztJRHJCckI7TUFpTFUseUJDbkpzQztNRG9KdEMsY0MzSTJEO01EdkNyRTtRQXFMWSx5QkNuSXFCO1FEb0lyQix5QkFBeUI7UUFDekIsY0NoSnlEO01EdkNyRTtRQTBMWSx5QkN4SXFCO1FEeUlyQix5QkFBeUI7UUFDekIsY0NySnlEO0VEdkNyRTtJQW9GTSx5QmR6SVU7SWMwSVYseUJBQXlCO0lBQ3pCLFdDL0RVO0lEdkJoQjtNQXlGUSx5QkN2Q3lCO01Ed0N6Qix5QkFBeUI7TUFDekIsV0NwRVE7SUR2QmhCO01BOEZRLHlCQUF5QjtNQUN6QixXQ3hFUTtNRHZCaEI7UUFpR1UsK0NkdEpNO0ljcURoQjtNQW9HUSx5QkNsRHlCO01EbUR6Qix5QkFBeUI7TUFDekIsV0MvRVE7SUR2QmhCOztNQXlHUSx5QmQ5SlE7TWMrSlIseUJBQXlCO01BQ3pCLGdCQUFnQjtJQTNHeEI7TUE2R1Esc0JDdEZRO01EdUZSLGNkbktRO01jcURoQjtRQWlIVSx5QkMvRHVCO01EbERqQzs7UUFvSFUsc0JDN0ZNO1FEOEZOLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsY2Q1S007SWNxRGhCO01BMEhVLDBEQUE0RTtJQTFIdEY7TUE0SFEsNkJBQTZCO01BQzdCLHFCZGxMUTtNY21MUixjZG5MUTtNY3FEaEI7UUFtSVUseUJkeExNO1FjeUxOLHFCZHpMTTtRYzBMTixXQzlHTTtNRHZCaEI7UUF3SVksZ0VBQThEO01BeEkxRTtRQThJYywwREFBNEU7TUE5STFGOztRQWlKVSw2QkFBNkI7UUFDN0IscUJkdk1NO1Fjd01OLGdCQUFnQjtRQUNoQixjZHpNTTtJY3FEaEI7TUFzSlEsNkJBQTZCO01BQzdCLGtCQ2hJUTtNRGlJUixXQ2pJUTtNRHZCaEI7UUE2SlUsc0JDdElNO1FEdUlOLGNkbk5NO01jcURoQjtRQXFLYyxnRUFBOEQ7TUFySzVFOztRQXdLVSw2QkFBNkI7UUFDN0Isa0JDbEpNO1FEbUpOLGdCQUFnQjtRQUNoQixXQ3BKTTtJRHZCaEI7TUFpTFUseUJDbkpzQztNRG9KdEMsY0MzSTJEO01EdkNyRTtRQXFMWSx5QkNuSXFCO1FEb0lyQix5QkFBeUI7UUFDekIsY0NoSnlE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QUFtQjtFQTFCdkI7SUFnQ00seUJwQnRCUztJb0J1QlQsY3BCakNTO0VvQkFmO0lBZ0NNLHlCcEJoQ1M7SW9CaUNULGNwQnZCUztFb0JWZjtJQWdDTSx5QnBCeEJhO0lvQnlCYix5QkxvQ2U7RUtyRXJCO0lBZ0NNLHlCcEI3QmU7SW9COEJmLFdMc0NVO0VLdkVoQjtJQWdDTSx5QnBCdENXO0lvQnVDWCxXTHNDVTtJS3ZFaEI7TUF1Q1UseUJwQnpDYTtNb0IwQ2IsY3BCM0NZO0VvQkd0QjtJQWdDTSx5QnBCbkNnQjtJb0JvQ2hCLFdMc0NVO0lLdkVoQjtNQXVDVSx5Qkx1Q3NDO01LdEN0QyxjTCtDMkQ7RUt2RnJFO0lBZ0NNLHlCZnRCNEI7SWV1QjVCLFdMc0NVO0lLdkVoQjtNQXVDVSx5Qkx1Q3NDO01LdEN0QyxjTCtDMkQ7RUt2RnJFO0lBZ0NNLHlCZnhCNEI7SWV5QjVCLFdMc0NVO0lLdkVoQjtNQXVDVSx5Qkx1Q3NDO01LdEN0QyxjTCtDMkQ7RUt2RnJFO0lBZ0NNLHlCZnpCNEI7SWUwQjVCLHlCTG9DZTtJS3JFckI7TUF1Q1UseUJMdUNzQztNS3RDdEMsY0wrQzJEO0VLdkZyRTtJQWdDTSx5QnBCckNVO0lvQnNDVixXTHNDVTtJS3ZFaEI7TUF1Q1UseUJMdUNzQztNS3RDdEMsY0wrQzJEOztBTXhGckU7RUFFRSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixxQmhCd0RxQjtFZ0J2RHJCLGNBQWM7RUFDZCxZaEJvQlc7RWdCbkJYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVztFQVZiO0lBWUkseUJoQlgyQjtFZ0JEL0I7SUFjSSx5QnJCVGU7RXFCTG5CO0lBZ0JJLHlCckJYZTtFcUJMbkI7SUFrQkkseUJyQmJlO0lxQmNmLFlBQVk7RUFuQmhCO0lBeUJRLHlCckJkTztFcUJYZjtJQTJCUSx5QnJCaEJPO0VxQlhmO0lBNkJRLHlCckJsQk87RXFCWGY7SUErQlEscUVBQTJGO0VBL0JuRztJQXlCUSx5QnJCeEJPO0VxQkRmO0lBMkJRLHlCckIxQk87RXFCRGY7SUE2QlEseUJyQjVCTztFcUJEZjtJQStCUSxxRUFBMkY7RUEvQm5HO0lBeUJRLHlCckJoQlc7RXFCVG5CO0lBMkJRLHlCckJsQlc7RXFCVG5CO0lBNkJRLHlCckJwQlc7RXFCVG5CO0lBK0JRLHFFQUEyRjtFQS9Cbkc7SUF5QlEseUJyQnJCYTtFcUJKckI7SUEyQlEseUJyQnZCYTtFcUJKckI7SUE2QlEseUJyQnpCYTtFcUJKckI7SUErQlEscUVBQTJGO0VBL0JuRztJQXlCUSx5QnJCOUJTO0VxQktqQjtJQTJCUSx5QnJCaENTO0VxQktqQjtJQTZCUSx5QnJCbENTO0VxQktqQjtJQStCUSxxRUFBMkY7RUEvQm5HO0lBeUJRLHlCckIzQmM7RXFCRXRCO0lBMkJRLHlCckI3QmM7RXFCRXRCO0lBNkJRLHlCckIvQmM7RXFCRXRCO0lBK0JRLHFFQUEyRjtFQS9Cbkc7SUF5QlEseUJoQmQwQjtFZ0JYbEM7SUEyQlEseUJoQmhCMEI7RWdCWGxDO0lBNkJRLHlCaEJsQjBCO0VnQlhsQztJQStCUSxxRUFBMkY7RUEvQm5HO0lBeUJRLHlCaEJoQjBCO0VnQlRsQztJQTJCUSx5QmhCbEIwQjtFZ0JUbEM7SUE2QlEseUJoQnBCMEI7RWdCVGxDO0lBK0JRLHFFQUEyRjtFQS9Cbkc7SUF5QlEseUJoQmpCMEI7RWdCUmxDO0lBMkJRLHlCaEJuQjBCO0VnQlJsQztJQTZCUSx5QmhCckIwQjtFZ0JSbEM7SUErQlEscUVBQTJGO0VBL0JuRztJQXlCUSx5QnJCN0JRO0VxQkloQjtJQTJCUSx5QnJCL0JRO0VxQkloQjtJQTZCUSx5QnJCakNRO0VxQkloQjtJQStCUSxxRUFBMkY7RUEvQm5HO0lBa0NJLHdCQXRDa0M7SUF1Q2xDLG1DQUFtQztJQUNuQyxpQ0FBaUM7SUFDakMsaUNBQWlDO0lBQ2pDLHlCaEJyQzJCO0lnQnNDM0IscUVBQTBGO0lBQzFGLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBMUM5QjtNQTRDTSw2QkFBNkI7SUE1Q25DO01BOENNLDZCQUE2QjtJQTlDbkM7TUFnRE0sb0JBQW9CO0VBaEQxQjtJQW9ESSxlaEJ4Qlk7RWdCNUJoQjtJQXNESSxlaEI1Qlk7RWdCMUJoQjtJQXdESSxjaEIvQlc7O0FnQmlDZjtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0lBQ0UsNEJBQTRCOztBQzNDaEM7RUFFRSx5QnRCVmE7RXNCV2IsY3RCbEJtQjtFc0JlckI7O0lBTUkseUJ0QmpCa0I7SXNCa0JsQixxQkE5QjZCO0lBK0I3QixxQkE5QjZCO0lBK0I3QixtQkFBbUI7SUFUdkI7O01BZVEseUJ0QnZCTztNc0J3QlAscUJ0QnhCTztNc0J5QlAsY3RCbkNPO0lzQmtCZjs7TUFlUSx5QnRCakNPO01zQmtDUCxxQnRCbENPO01zQm1DUCxjdEJ6Qk87SXNCUWY7O01BZVEseUJ0QnpCVztNc0IwQlgscUJ0QjFCVztNc0IyQlgseUJQa0NhO0lPbkRyQjs7TUFlUSx5QnRCOUJhO01zQitCYixxQnRCL0JhO01zQmdDYixXUG9DUTtJT3JEaEI7O01BZVEseUJ0QnZDUztNc0J3Q1QscUJ0QnhDUztNc0J5Q1QsV1BvQ1E7SU9yRGhCOztNQWVRLHlCdEJwQ2M7TXNCcUNkLHFCdEJyQ2M7TXNCc0NkLFdQb0NRO0lPckRoQjs7TUFlUSx5QmpCdkIwQjtNaUJ3QjFCLHFCakJ4QjBCO01pQnlCMUIsV1BvQ1E7SU9yRGhCOztNQWVRLHlCakJ6QjBCO01pQjBCMUIscUJqQjFCMEI7TWlCMkIxQixXUG9DUTtJT3JEaEI7O01BZVEseUJqQjFCMEI7TWlCMkIxQixxQmpCM0IwQjtNaUI0QjFCLHlCUGtDYTtJT25EckI7O01BZVEseUJ0QnRDUTtNc0J1Q1IscUJ0QnZDUTtNc0J3Q1IsV1BvQ1E7SU9yRGhCOztNQW9CTSxtQkFBbUI7TUFDbkIsU0FBUztJQXJCZjs7TUF1Qk0seUJ0Qi9DVztNc0JnRFgsV1A2QlU7TU9yRGhCOzs7O1FBMkJRLG1CQUFtQjtJQTNCM0I7O01BNkJNLHNCQUFzQjtFQTdCNUI7SUErQkksY3RCOUNpQjtJc0JlckI7TUFpQ00sbUJBQW1CO0VBakN6QjtJQW9DTSx5QnRCNURXO0lzQjZEWCxXUGdCVTtJT3JEaEI7O01Bd0NRLG1CQUFtQjtJQXhDM0I7O01BMkNRLGtCUFVRO01PVFIsbUJBQW1CO0VBNUMzQjtJQThDSSw2QkE1RHFDO0lBY3pDOztNQWlETSxxQkFwRWdDO01BcUVoQyxjdEJqRWU7RXNCZXJCO0lBb0RJLDZCQWhFcUM7SUFZekM7O01BdURNLHFCQXhFZ0M7TUF5RWhDLGN0QnZFZTtFc0JlckI7SUEwREksNkJBdkVxQztJQWF6Qzs7TUErRFUsc0JBQXNCO0VBL0RoQzs7SUFvRU0saUJBQWlCO0VBcEV2Qjs7SUF5RVUsd0JBQXdCO0VBekVsQztJQTJFSSxXQUFXO0VBM0VmO0lBZ0ZVLHlCdEJ6RlM7RXNCU25CO0lBcUZZLHlCdEI5Rk87SXNCU25CO01BdUZjLHlCdEJqR0s7RXNCVW5COztJQTJGTSxxQkFBcUI7RUEzRjNCO0lBZ0dVLHlCdEJ6R1M7O0FzQjJHbkI7RWhCakVFLGlDQUFpQztFZ0JvRWpDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTs7QUMzSGpCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0VBSjdCO0lBTUkscUJBQXFCO0lBTnpCO01qQm1KSSxvQmlCM0l3QztFQVI1QztJQVVJLHNCQUFzQjtFQVYxQjtJQVlJLG1CQUFtQjtFQVp2QjtJQWdCTSxlbEJZTztFa0I1QmI7SUFtQk0sa0JsQlFVO0VrQjNCaEI7SUFxQkksdUJBQXVCO0lBckIzQjtNQXVCTSxxQkFBcUI7TUFDckIsb0JBQW9CO0VBeEIxQjtJQTBCSSx5QkFBeUI7SUExQjdCO01BNkJRLG1CQUFtQjtJQTdCM0I7TUErQlEsZUFBZTtFQS9CdkI7SWpCbUpJLGVpQmpIbUM7SUFsQ3ZDO01qQm1KSSxjaUIvR3FDO01BRS9CLHlCQUF5QjtNQUN6Qiw0QkFBNEI7SUF2Q3RDO01BNkNVLDBCQUEwQjtNQUMxQiw2QkFBNkI7O0FBS3ZDO0VBQ0UsbUJBQW1CO0VBQ25CLHlCdkIxQ2lCO0V1QjJDakIsa0JsQk1VO0VrQkxWLGN2QmpEaUI7RXVCa0RqQixvQkFBb0I7RUFDcEIsa0JsQjVCYztFa0I2QmQsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFackI7SWpCZ0dJLG9CaUJsRnVDO0lqQmtGdkMsdUJpQmpGeUM7RUFmN0M7SUFxQk0seUJ2QjVEUztJdUI2RFQsY3ZCdkVTO0V1QmlEZjtJQXFCTSx5QnZCdEVTO0l1QnVFVCxjdkI3RFM7RXVCdUNmO0lBcUJNLHlCdkI5RGE7SXVCK0RiLHlCUkZlO0VRcEJyQjtJQXFCTSx5QnZCbkVlO0l1Qm9FZixXUkFVO0VRdEJoQjtJQXFCTSx5QnZCNUVXO0l1QjZFWCxXUkFVO0lRdEJoQjtNQTRCVSx5QnZCL0VhO011QmdGYixjdkJqRlk7RXVCb0R0QjtJQXFCTSx5QnZCekVnQjtJdUIwRWhCLFdSQVU7SVF0QmhCO01BNEJVLHlCUkNzQztNUUF0QyxjUlMyRDtFUXRDckU7SUFxQk0seUJsQjVENEI7SWtCNkQ1QixXUkFVO0lRdEJoQjtNQTRCVSx5QlJDc0M7TVFBdEMsY1JTMkQ7RVF0Q3JFO0lBcUJNLHlCbEI5RDRCO0lrQitENUIsV1JBVTtJUXRCaEI7TUE0QlUseUJSQ3NDO01RQXRDLGNSUzJEO0VRdENyRTtJQXFCTSx5QmxCL0Q0QjtJa0JnRTVCLHlCUkZlO0lRcEJyQjtNQTRCVSx5QlJDc0M7TVFBdEMsY1JTMkQ7RVF0Q3JFO0lBcUJNLHlCdkIzRVU7SXVCNEVWLFdSQVU7SVF0QmhCO01BNEJVLHlCUkNzQztNUUF0QyxjUlMyRDtFUXRDckU7SUFnQ0ksa0JsQnREWTtFa0JzQmhCO0lBa0NJLGVsQnpEUztFa0J1QmI7SUFvQ0ksa0JsQjVEWTtFa0J3QmhCO0lqQmdHSSxxQmlCekQwQztJakJ5RDFDLHNCaUJ4RDBDO0VBeEM5QztJakJnR0kscUJpQnREMEM7SWpCc0QxQyxzQmlCckQwQztFQTNDOUM7SWpCZ0dJLHFCaUJuRDBDO0lqQm1EMUMsc0JpQmxEMEM7RUE5QzlDO0lqQmdHSSxnQmlCdkptQjtJQXlHbkIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixVQUFVO0lBcERkO01BdURNLDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLDBEQUEwRDtNQUMxRCwrQkFBK0I7SUE5RHJDO01BZ0VNLFdBQVc7TUFDWCxVQUFVO0lBakVoQjtNQW1FTSxXQUFXO01BQ1gsVUFBVTtJQXBFaEI7TUF1RU0seUJBQW1EO0lBdkV6RDtNQXlFTSx5QkFBb0Q7RUF6RTFEO0lBMkVJLHFCbEJoRW1COztBa0JrRXZCO0VBRUksMEJBQTBCOztBQ3RIOUI7O0VBR0Usc0JBQXNCO0VBSHhCOzs7O0lBTUksb0JBQW9CO0VBTnhCOztJQVFJLGlCQXBCbUI7RUFZdkI7O0lBVUksaUJBckJtQjtFQVd2Qjs7SUFZSSxzQkFBc0I7O0FBRTFCO0VBQ0UsY3hCdEJtQjtFd0J5Qm5CLGVuQkxXO0VtQk1YLGdCbkJHbUI7RW1CRm5CLGtCQW5DdUI7RUE2QnpCO0lBUUksY0FwQ3dCO0lBcUN4QixvQkFwQ3lCO0VBMkI3QjtJQVdJLG9CQTNCK0I7RUFnQm5DO0lBZ0JNLGVuQm5CTztFbUJHYjtJQWdCTSxpQm5CbEJTO0VtQkVmO0lBZ0JNLGVuQmpCTztFbUJDYjtJQWdCTSxpQm5CaEJTO0VtQkFmO0lBZ0JNLGtCbkJmVTtFbUJEaEI7SUFnQk0sZW5CZE87RW1CRmI7SUFnQk0sa0JuQmJVOztBbUJlaEI7RUFDRSxjeEJ2Q2lCO0V3QjBDakIsa0JuQnJCYztFbUJzQmQsZ0JuQmpCaUI7RW1Ca0JqQixpQkEzQ3lCO0VBcUMzQjtJQVFJLGN4Qi9DaUI7SXdCZ0RqQixnQm5CbkJpQjtFbUJVckI7SUFXSSxvQkE3QytCO0VBa0NuQztJQWdCTSxlbkJyQ087RW1CcUJiO0lBZ0JNLGlCbkJwQ1M7RW1Cb0JmO0lBZ0JNLGVuQm5DTztFbUJtQmI7SUFnQk0saUJuQmxDUztFbUJrQmY7SUFnQk0sa0JuQmpDVTtFbUJpQmhCO0lBZ0JNLGVuQmhDTztFbUJnQmI7SUFnQk0sa0JuQi9CVTs7QW9COUJoQjtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7O0FBSzNCO0VBQ0UsbUJBQW1CO0VBQ25CLHlCekJBaUI7RXlCQ2pCLHFCcEJrRHFCO0VvQmpEckIsb0JBQW9CO0VBQ3BCLGtCcEJhYztFb0JaZCxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7O0FDOUJyQjtBQzBEQTtFQXhCRSx5QjNCYmE7RTJCY2IscUIzQmpCb0I7RTJCa0JwQixrQnRCaUNVO0VzQmhDVixjM0J2Qm1CO0VNcURqQjtJcUI1QkEsNEIzQnpCaUI7RU1xRGpCO0lxQjVCQSw0QjNCekJpQjtFTXFEakI7SXFCNUJBLDRCM0J6QmlCO0VNcURqQjtJcUI1QkEsNEIzQnpCaUI7RTJCMEJuQjtJQUVFLHFCM0J6QmdCO0UyQjBCbEI7SUFJRSxxQjNCdkNrQjtJMkJ3Q2xCLGlEM0J4Q2tCO0UyQnlDcEI7Ozs7Ozs7OztJQUVFLHlCM0IvQmU7STJCZ0NmLHFCM0JoQ2U7STJCaUNmLGdCQUFnQjtJQUNoQixjM0J0Q1U7SU1tRFY7Ozs7Ozs7OztNcUJYRSwrQjNCeENRO0lNbURWOzs7Ozs7Ozs7TXFCWEUsK0IzQnhDUTtJTW1EVjs7Ozs7Ozs7O01xQlhFLCtCM0J4Q1E7SU1tRFY7Ozs7Ozs7OztNcUJYRSwrQjNCeENROztBNEJWZDtFQUVFLDJENUJHYTtFNEJGYixlQUFlO0VBQ2YsV0FBVztFQUNYO0lBQ0UsZ0JBQWdCO0VBSWhCO0lBQ0UscUI1QklTO0k0QkxWO01BTUcsbUQ1QkRPO0U0QkxYO0lBQ0UscUI1Qk5TO0k0QktWO01BTUcsZ0Q1QlhPO0U0QktYO0lBQ0UscUI1QkVhO0k0QkhkO01BTUcsbUQ1QkhXO0U0QkhmO0lBQ0UscUI1QkhlO0k0QkVoQjtNQU1HLGdENUJSYTtFNEJFakI7SUFDRSxxQjVCWlc7STRCV1o7TUFNRyxpRDVCakJTO0U0QldiO0lBQ0UscUI1QlRnQjtJNEJRakI7TUFNRyxpRDVCZGM7RTRCUWxCO0lBQ0UscUJ2Qkk0QjtJdUJMN0I7TUFNRyxrRHZCRDBCO0V1Qkw5QjtJQUNFLHFCdkJFNEI7SXVCSDdCO01BTUcsa0R2QkgwQjtFdUJIOUI7SUFDRSxxQnZCQzRCO0l1QkY3QjtNQU1HLG1EdkJKMEI7RXVCRjlCO0lBQ0UscUI1QlhVO0k0QlVYO01BTUcsK0M1QmhCUTtFNEJrQmQ7SXhCbUJBLGtCQ3lCZ0I7SUR4QmhCLGtCQ05jO0V1QlpkO0l4Qm9CQSxrQkNWYztFdUJSZDtJeEJvQkEsaUJDYmE7RXVCSmI7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0lBQ0UsZUFBZTtJQUNmLFdBQVc7O0FBRWY7RUFHSSxxQnZCOEJtQjtFdUI3Qm5CLGdEQUE0RDtFQUM1RCxpREFBNkQ7O0FBTGpFO0VBT0ksNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjs7QUFFcEI7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZiwyQnhCN0NrRTtFd0I4Q2xFLGdCQUFnQjtFQU5sQjtJQVFJLGdCQTFEc0I7SUEyRHRCLGVBMURxQjtFQWlEekI7SUFXSSxlQUFlO0VBWG5CO0lBY0ksWUFBWTs7QUNqRWhCO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCO0lBQ0UsZUFBZTtFQUNqQjtJQUNFLGM3Qk1pQjtFNkJMbkI7Ozs7O0lBR0UsYzdCSVU7STZCSFYsbUJBQW1COztBQUt2QjtFdkIwSUksa0J1QnZJcUM7O0FDbkJ6QztFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUpyQjtJQU1JLFc5QnFDZ0I7RThCM0NwQjtJQVVNLHFCOUJFZTtJTXNKakIsY3dCdkorQjtJQUM3QixVQUFVO0VBWmhCO0lBZU0scUJ6QnNEaUI7SUNxRm5CLGlCd0IxSXNDO0VBaEIxQztJQW1CSSxlQUFlO0lBQ2YsY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsYUFBYTtJQXZCakI7TUF5Qk0sYUFBYTtJQXpCbkI7Ozs7TUE0Qk0scUI5QlZhO0k4QmxCbkI7TXhCMEpJLG9Cd0I1SHdDO0lBOUI1QztNQWdDTSxZQUFZO01BQ1osVUFBVTtNQWpDaEI7UUFtQ1Esa0JBQWtCO0VBbkMxQjtJQXVDTSxxQjlCM0JlO0U4QlpyQjtJQTZDUSxxQjlCMUJPO0U4Qm5CZjtJQStDUSxxQjlCNUJPO0k4Qm5CZjtNQWtEVSxxQmZ5RHVCO0llM0dqQztNQXVEVSxtRDlCcENLO0U4Qm5CZjtJQTZDUSxxQjlCcENPO0U4QlRmO0lBK0NRLHFCOUJ0Q087SThCVGY7TUFrRFUscUJmeUR1QjtJZTNHakM7TUF1RFUsZ0Q5QjlDSztFOEJUZjtJQTZDUSxxQjlCNUJXO0U4QmpCbkI7SUErQ1EscUI5QjlCVztJOEJqQm5CO01Ba0RVLHFCZnlEdUI7SWUzR2pDO01BdURVLG1EOUJ0Q1M7RThCakJuQjtJQTZDUSxxQjlCakNhO0U4QlpyQjtJQStDUSxxQjlCbkNhO0k4QlpyQjtNQWtEVSxxQmZ5RHVCO0llM0dqQztNQXVEVSxnRDlCM0NXO0U4QlpyQjtJQTZDUSxxQjlCMUNTO0U4QkhqQjtJQStDUSxxQjlCNUNTO0k4QkhqQjtNQWtEVSxxQmZ5RHVCO0llM0dqQztNQXVEVSxpRDlCcERPO0U4QkhqQjtJQTZDUSxxQjlCdkNjO0U4Qk50QjtJQStDUSxxQjlCekNjO0k4Qk50QjtNQWtEVSxxQmZ5RHVCO0llM0dqQztNQXVEVSxpRDlCakRZO0U4Qk50QjtJQTZDUSxxQnpCMUIwQjtFeUJuQmxDO0lBK0NRLHFCekI1QjBCO0l5Qm5CbEM7TUFrRFUscUJmeUR1QjtJZTNHakM7TUF1RFUsa0R6QnBDd0I7RXlCbkJsQztJQTZDUSxxQnpCNUIwQjtFeUJqQmxDO0lBK0NRLHFCekI5QjBCO0l5QmpCbEM7TUFrRFUscUJmeUR1QjtJZTNHakM7TUF1RFUsa0R6QnRDd0I7RXlCakJsQztJQTZDUSxxQnpCN0IwQjtFeUJoQmxDO0lBK0NRLHFCekIvQjBCO0l5QmhCbEM7TUFrRFUscUJmeUR1QjtJZTNHakM7TUF1RFUsbUR6QnZDd0I7RXlCaEJsQztJQTZDUSxxQjlCekNRO0U4QkpoQjtJQStDUSxxQjlCM0NRO0k4QkpoQjtNQWtEVSxxQmZ5RHVCO0llM0dqQztNQXVEVSwrQzlCbkRNO0U4QkpoQjtJMUJ5Q0Usa0JDeUJnQjtJRHhCaEIsa0JDTmM7RXlCcENoQjtJMUI0Q0Usa0JDVmM7RXlCbENoQjtJMUI4Q0UsaUJDYmE7RXlCakNmO0lBa0VNLHFCOUJwRFE7RThCZGQ7SUFvRUksV0FBVztJQXBFZjtNQXNFTSxXQUFXO0VBdEVqQjtJQTBFTSxhQUFhO0lBQ2Isa0JBQWtCO0l4QnVGcEIsY3dCdEYrQjtJQUM3QixZQUFZO0lBQ1osZUFBZTtFQTlFckI7SUFnRk0sa0J6QjVDVTtFeUJwQ2hCO0lBa0ZNLGtCekJoRFU7RXlCbENoQjtJQW9GTSxpQnpCbkRTOztBMEJwQmY7RUFFRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFMcEI7SUFZUSx5Qi9CTk87SStCT1AseUJBQXlCO0lBQ3pCLGMvQmxCTztFK0JJZjtJQWtCVSx5QmhCNEV1QjtJZ0IzRXZCLHlCQUF5QjtJQUN6QixjL0J4Qks7RStCSWY7SUF3QlUseUJBQXlCO0lBQ3pCLCtDL0JuQks7SStCb0JMLGMvQjlCSztFK0JJZjtJQThCVSx5QmhCZ0V1QjtJZ0IvRHZCLHlCQUF5QjtJQUN6QixjL0JwQ0s7RStCSWY7SUFZUSx5Qi9CaEJPO0krQmlCUCx5QkFBeUI7SUFDekIsYy9CUk87RStCTmY7SUFrQlUseUJoQjRFdUI7SWdCM0V2Qix5QkFBeUI7SUFDekIsYy9CZEs7RStCTmY7SUF3QlUseUJBQXlCO0lBQ3pCLDRDL0I3Qks7SStCOEJMLGMvQnBCSztFK0JOZjtJQThCVSx5QmhCZ0V1QjtJZ0IvRHZCLHlCQUF5QjtJQUN6QixjL0IxQks7RStCTmY7SUFZUSx5Qi9CUlc7SStCU1gseUJBQXlCO0lBQ3pCLHlCaEJtRGE7RWdCakVyQjtJQWtCVSx5QmhCNEV1QjtJZ0IzRXZCLHlCQUF5QjtJQUN6Qix5QmhCNkNXO0VnQmpFckI7SUF3QlUseUJBQXlCO0lBQ3pCLCtDL0JyQlM7SStCc0JULHlCaEJ1Q1c7RWdCakVyQjtJQThCVSx5QmhCZ0V1QjtJZ0IvRHZCLHlCQUF5QjtJQUN6Qix5QmhCaUNXO0VnQmpFckI7SUFZUSx5Qi9CYmE7SStCY2IseUJBQXlCO0lBQ3pCLFdoQnFEUTtFZ0JuRWhCO0lBa0JVLHlCaEI0RXVCO0lnQjNFdkIseUJBQXlCO0lBQ3pCLFdoQitDTTtFZ0JuRWhCO0lBd0JVLHlCQUF5QjtJQUN6Qiw0Qy9CMUJXO0krQjJCWCxXaEJ5Q007RWdCbkVoQjtJQThCVSx5QmhCZ0V1QjtJZ0IvRHZCLHlCQUF5QjtJQUN6QixXaEJtQ007RWdCbkVoQjtJQVlRLHlCL0J0QlM7SStCdUJULHlCQUF5QjtJQUN6QixXaEJxRFE7RWdCbkVoQjtJQWtCVSx5QmhCNEV1QjtJZ0IzRXZCLHlCQUF5QjtJQUN6QixXaEIrQ007RWdCbkVoQjtJQXdCVSx5QkFBeUI7SUFDekIsNkMvQm5DTztJK0JvQ1AsV2hCeUNNO0VnQm5FaEI7SUE4QlUseUJoQmdFdUI7SWdCL0R2Qix5QkFBeUI7SUFDekIsV2hCbUNNO0VnQm5FaEI7SUFZUSx5Qi9CbkJjO0krQm9CZCx5QkFBeUI7SUFDekIsV2hCcURRO0VnQm5FaEI7SUFrQlUseUJoQjRFdUI7SWdCM0V2Qix5QkFBeUI7SUFDekIsV2hCK0NNO0VnQm5FaEI7SUF3QlUseUJBQXlCO0lBQ3pCLDZDL0JoQ1k7SStCaUNaLFdoQnlDTTtFZ0JuRWhCO0lBOEJVLHlCaEJnRXVCO0lnQi9EdkIseUJBQXlCO0lBQ3pCLFdoQm1DTTtFZ0JuRWhCO0lBWVEseUIxQk4wQjtJMEJPMUIseUJBQXlCO0lBQ3pCLFdoQnFEUTtFZ0JuRWhCO0lBa0JVLHlCaEI0RXVCO0lnQjNFdkIseUJBQXlCO0lBQ3pCLFdoQitDTTtFZ0JuRWhCO0lBd0JVLHlCQUF5QjtJQUN6Qiw4QzFCbkJ3QjtJMEJvQnhCLFdoQnlDTTtFZ0JuRWhCO0lBOEJVLHlCaEJnRXVCO0lnQi9EdkIseUJBQXlCO0lBQ3pCLFdoQm1DTTtFZ0JuRWhCO0lBWVEseUIxQlIwQjtJMEJTMUIseUJBQXlCO0lBQ3pCLFdoQnFEUTtFZ0JuRWhCO0lBa0JVLHlCaEI0RXVCO0lnQjNFdkIseUJBQXlCO0lBQ3pCLFdoQitDTTtFZ0JuRWhCO0lBd0JVLHlCQUF5QjtJQUN6Qiw4QzFCckJ3QjtJMEJzQnhCLFdoQnlDTTtFZ0JuRWhCO0lBOEJVLHlCaEJnRXVCO0lnQi9EdkIseUJBQXlCO0lBQ3pCLFdoQm1DTTtFZ0JuRWhCO0lBWVEseUIxQlQwQjtJMEJVMUIseUJBQXlCO0lBQ3pCLHlCaEJtRGE7RWdCakVyQjtJQWtCVSx5QmhCNEV1QjtJZ0IzRXZCLHlCQUF5QjtJQUN6Qix5QmhCNkNXO0VnQmpFckI7SUF3QlUseUJBQXlCO0lBQ3pCLCtDMUJ0QndCO0kwQnVCeEIseUJoQnVDVztFZ0JqRXJCO0lBOEJVLHlCaEJnRXVCO0lnQi9EdkIseUJBQXlCO0lBQ3pCLHlCaEJpQ1c7RWdCakVyQjtJQVlRLHlCL0JyQlE7SStCc0JSLHlCQUF5QjtJQUN6QixXaEJxRFE7RWdCbkVoQjtJQWtCVSx5QmhCNEV1QjtJZ0IzRXZCLHlCQUF5QjtJQUN6QixXaEIrQ007RWdCbkVoQjtJQXdCVSx5QkFBeUI7SUFDekIsMkMvQmxDTTtJK0JtQ04sV2hCeUNNO0VnQm5FaEI7SUE4QlUseUJoQmdFdUI7SWdCL0R2Qix5QkFBeUI7SUFDekIsV2hCbUNNO0VnQm5FaEI7SUFtQ0ksa0IxQlpZO0UwQnZCaEI7SUFxQ0ksZTFCZlM7RTBCdEJiO0lBdUNJLGtCMUJsQlk7STBCckJoQjtNQTBDUSxlQUFlO0VBMUN2QjtJQTRDSSxpQjFCeEJXO0kwQnBCZjtNQStDUSxlQUFlO0VBL0N2QjtJQW1ETSw2QkFBNkI7SUFDN0IsMEJBQTBCO0VBcERoQztJQXNETSw0QkFBNEI7SUFDNUIseUJBQXlCO0VBdkQvQjtJQTBEUSxrQjFCSkk7RTBCdERaO0lBNERRLGFBQWE7RUE1RHJCO0lBK0RNLHNCQUFzQjtFQS9ENUI7SUFpRU0sc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixnQkFBZ0I7RUFuRXRCO0lBcUVNLHVCQUF1QjtFQXJFN0I7SUF1RU0sYUFBYTtJQUNiLFlBQVk7SUF4RWxCO01BMEVRLGVBQWU7RUExRXZCO0lBNkVRLGVBQWU7RUE3RXZCO0lBZ0ZRLGVBQWU7RUFoRnZCO0lBbUZRLGVBQWU7RUFuRnZCO0lBc0ZRLDBCQUE0QztFQXRGcEQ7SUF3RlEsMEIxQmxDSTtJMEJtQ0osdUJBQXVCO0VBekYvQjtJQTJGSSx1QkFBdUI7RUEzRjNCO0lBOEZNLFdBQVc7RUE5RmpCO0lBZ0dNLFlBQVk7SUFDWixlQUFlO0VBakdyQjtJQW1HSSx5QkFBeUI7SUFuRzdCO01BcUdNLDBCQUE0QztJQXJHbEQ7TUF1R00sMEIxQmpETTtNMEJrRE4sMkJBQTJCO01BQzNCLFNBQVM7O0FBRWY7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQU5wQjtJQVNNLHlCaEJ0QjJCO0lnQnVCM0IsYy9CdEhlO0UrQjRHckI7SUFZTSxxQmhCekIyQjtFZ0JhakM7SUFlTSx5QmhCNUIyQjtJZ0I2QjNCLGMvQjVIZTtFK0I0R3JCO0lBa0JNLHFCaEIvQjJCOztBZ0JpQ2pDO0VBQ0UsWUFBWTtFQUNaLE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVzs7QUFFYjs7RUFHRSxxQi9CeElvQjtFK0J5SXBCLGtCMUJ0RlU7RTBCdUZWLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjs7QUFFckI7RUFDRSx5Qi9CL0lpQjtFK0JnSmpCLGMvQnBKaUI7O0ErQnNKbkI7RUFDRSxxQi9CcEpvQjtFK0JxSnBCLG1CQTlKNEI7RUErSjVCLDJCQTlKb0M7RUErSnBDLGNBQWM7RUFDZCxlQS9Kd0I7RUFnS3hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCOztBQUV6QjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVztFQUNYLHVCQUF1QjtFekJ2QnJCLG1CeUJ3Qm1DO0VBQ3JDLFVBQVU7RUFOWjtJQVFJLGVBQWU7O0FDaExuQjtFQUNFLGNoQ01tQjtFZ0NMbkIsY0FBYztFQUNkLGUzQjJCVztFMkIxQlgsZ0IzQmlDZTtFMkJyQ2pCO0lBTUksb0JBQW9CO0VBTnhCO0lBU0ksa0IzQnNCWTtFMkIvQmhCO0lBV0ksa0IzQmtCWTtFMkI3QmhCO0lBYUksaUIzQmVXOztBMkJiZjtFQUNFLGNBQWM7RUFDZCxrQjNCY2M7RTJCYmQsbUJBQW1CO0VBSHJCO0lBT00sY2hDUlM7RWdDQ2Y7SUFPTSxjaENsQlM7RWdDV2Y7SUFPTSxjaENWYTtFZ0NHbkI7SUFPTSxjaENmZTtFZ0NRckI7SUFPTSxjaEN4Qlc7RWdDaUJqQjtJQU9NLGNoQ3JCZ0I7RWdDY3RCO0lBT00sYzNCUjRCO0UyQkNsQztJQU9NLGMzQlY0QjtFMkJHbEM7SUFPTSxjM0JYNEI7RTJCSWxDO0lBT00sY2hDdkJVOztBZ0MyQmhCO0VBRUksc0JBQXNCOztBQUYxQjtFQUtJLGFBQWE7RUFDYiwyQkFBMkI7RUFOL0I7STFCMkhJLGtCMEJsSHdDO0VBVDVDOzs7OztJQWNVLGdCQUFnQjtFQWQxQjs7Ozs7SUFvQlksNkJBQTZCO0lBQzdCLDBCQUEwQjtFQXJCdEM7Ozs7O0lBOEJZLDRCQUE0QjtJQUM1Qix5QkFBeUI7RUEvQnJDOzs7Ozs7Ozs7SUF5Q1ksVUFBVTtFQXpDdEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBOENZLFVBQVU7SUE5Q3RCOzs7Ozs7Ozs7Ozs7Ozs7OztNQWdEYyxVQUFVO0VBaER4QjtJQWtEUSxZQUFZO0lBQ1osY0FBYztFQW5EdEI7SUFxRE0sdUJBQXVCO0VBckQ3QjtJQXVETSx5QkFBeUI7RUF2RC9CO0lBMERRLFlBQVk7SUFDWixjQUFjOztBQTNEdEI7RUE2REksYUFBYTtFQUNiLDJCQUEyQjtFQTlEL0I7SUFnRU0sY0FBYztJQWhFcEI7TUFrRVEsZ0JBQWdCO00xQnlEcEIscUIwQnhEMkM7SUFuRS9DO01BcUVRLFlBQVk7TUFDWixjQUFjO0VBdEV0QjtJQXdFTSx1QkFBdUI7RUF4RTdCO0lBMEVNLHlCQUF5QjtFQTFFL0I7SUE0RU0sZUFBZTtJQTVFckI7TUFnRlUsc0JBQXNCO0lBaEZoQztNQWtGUSx1QkFBdUI7SUFsRi9CO01Bb0ZRLGdCQUFnQjs7QTFCcEJ0QjtFMEJoRUY7SUF1Rk0sYUFBYSxJQUFLOztBQUV4QjtFQUVJLGtCQUFrQjs7QTFCL0JwQjtFMEI2QkY7SUFJSSxxQkFBcUIsSUFpQlE7O0ExQjlDL0I7RTBCeUJGO0lBTUksYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjO0kxQjBCZCxvQjBCekJzQztJQUN0QyxpQkFBaUI7SUFWckI7TUFZTSxrQjNCaEdVO00yQmlHVixvQkFBb0I7SUFiMUI7TUFlTSxvQkFBb0I7SUFmMUI7TUFpQk0sa0IzQnZHVTtNMkJ3R1Ysb0JBQW9CO0lBbEIxQjtNQW9CTSxpQjNCM0dTO00yQjRHVCxvQkFBb0IsSUFBRzs7QUFFN0I7RUFFSSxnQkFBZ0I7O0ExQmxEbEI7RTBCZ0RGO0lBSUksYUFBYTtJQUNiLGFBQWE7SUFDYixZQUFZO0lBQ1osY0FBYztJQVBsQjtNQVNNLGdCQUFnQjtJQVR0QjtNQVdNLGNBQWM7TUFYcEI7UUFhUSxZQUFZO01BYnBCO1ExQldJLHFCMEJJMkMsSUFBSTs7QUFFbkQ7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGUzQmhJVztFMkJpSVgsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUxyQjs7O0lBYVUsY2hDaEtTO0VnQ21KbkI7OztJQWVRLGtCM0IzSVE7RTJCNEhoQjs7Ozs7OztJQWlCUSxrQjNCL0lRO0UyQjhIaEI7OztJQW1CUSxpQjNCbEpPO0UyQitIZjtJQXFCTSxjaENyS2dCO0lnQ3NLaEIsV2hDM0ljO0lnQzRJZCxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVaEMvSWM7SWdDZ0pkLFVBQVU7RUEzQmhCOzs7O0lBK0JNLGlCaENwSmM7RWdDcUhwQjtJQWlDTSxPQUFPO0VBakNiOzs7O0lBcUNNLGtCaEMxSmM7RWdDcUhwQjtJQXVDTSxRQUFRO0VBdkNkO0lBMkNNLDZCQUE2QjtJMUJ6Qy9CLGMwQjBDK0I7SUFDN0IsWUFBWTtJQUNaLFVBQVU7RUE5Q2hCO0lBZ0RNLGtCM0I1S1U7RTJCNEhoQjtJQWtETSxrQjNCaExVO0UyQjhIaEI7SUFvRE0saUIzQm5MUzs7QTRCbkNmO0FDV0E7RUFHRSxlN0J1Qlc7RTZCdEJYLG1CQUFtQjtFQUpyQjtJQU1JLG1CQUFtQjtJQUNuQixjbENWa0I7SWtDV2xCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsaUJBZHVDO0lBSTNDO01BWU0sY2xDVGU7RWtDSHJCO0lBY0ksbUJBQW1CO0lBQ25CLGFBQWE7SUFmakI7TTVCaUpJLGU0QmhJb0M7SUFqQnhDO01Bb0JRLGNsQ2pCYTtNa0NrQmIsZUFBZTtNQUNmLG9CQUFvQjtJQXRCNUI7TUF3Qk0sY2xDbEJjO01rQ21CZCxpQkFBaUI7RUF6QnZCOztJQTRCSSx1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBMkI7RUEvQi9CO0k1QmlKSSxtQjRCL0d1QztFQWxDM0M7STVCaUpJLGtCNEI3R3VDO0VBcEMzQzs7SUF5Q00sdUJBQXVCO0VBekM3Qjs7SUE2Q00seUJBQXlCO0VBN0MvQjtJQWdESSxrQjdCckJZO0U2QjNCaEI7SUFrREksa0I3QnpCWTtFNkJ6QmhCO0lBb0RJLGlCN0I1Qlc7RTZCeEJmO0lBd0RNLGlCQUFpQjtFQXhEdkI7SUEyRE0saUJBQWlCO0VBM0R2QjtJQThETSxpQkFBaUI7RUE5RHZCO0lBaUVNLGlCQUFpQjs7QUN0RHZCO0VBQ0UseUJuQ0ZhO0VtQ0diLGtCbkMwQ2U7RW1DekNmLGdCbkMwQ2dCO0VtQ3pDaEIsY25DWGlCO0VtQ1lqQixlQUFlO0VBQ2Ysa0JBQWtCOztBQUdsQjtFQUNFLDJCbkNrQ2E7RW1DakNiLDRCbkNpQ2E7O0FtQ2hDZjtFQUNFLDhCbkMrQmE7RW1DOUJiLCtCbkM4QmE7O0FtQzVCakI7RUFFRSw2QkFqQ3dDO0VBa0N4QyxvQkFBb0I7RUFDcEIsa0RuQy9CYTtFbUNnQ2IsYUFBYTs7QUFFZjtFQUNFLG1CQUFtQjtFQUNuQixjbkNqQ21CO0VtQ2tDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixnQjlCTmU7RThCT2YscUJBMUNnQztFQW9DbEM7SUFRSSx1QkFBdUI7O0FBRTNCO0U3QmdCRSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0U2QnZCVixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIscUJBcERnQzs7QUFzRGxDO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUZwQjtJQUtNLDJCbkNGVztJbUNHWCw0Qm5DSFc7RW1DSGpCO0lBU00sOEJuQ05XO0ltQ09YLCtCbkNQVzs7QW1DU2pCO0VBRUUsNkJBaEV5QztFQWlFekMsNEJuQ1Z3Qzs7QW1DWTFDO0VBRUUsNkJBbEV3QztFQW1FeEMsNkI5QnhFNkI7RThCeUU3QixvQkFBb0I7RUFDcEIsYUFBYTs7QUFFZjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGdCQTVFMkI7RUFxRTdCO0k3QnFFSSwrQkRqSjJCOztBOEJ5Ri9CO0VBRUkscUI5QnREa0I7O0ErQjNCdEI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUhyQjtJQU9NLGNBQWM7RUFQcEI7SUFVTSxVQUFVO0lBQ1YsUUFBUTtFQVhkO0lBY00sWUFBWTtJQUNaLG1CQTlCdUI7SUErQnZCLG9CQUFvQjtJQUNwQixTQUFTOztBQUVmO0VBQ0UsYUFBYTtFOUIySFgsTzhCMUhxQjtFQUN2QixnQkF6QzZCO0VBMEM3QixnQkF0QzJCO0VBdUMzQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBcENxQjs7QUFzQ3ZCO0VBQ0UseUJwQzdCYTtFb0M4QmIsa0IvQmtCVTtFK0JqQlYsMEZwQ3pDYTtFb0MwQ2Isc0JBOUNzQztFQStDdEMsbUJBOUNtQzs7QWhCWXJCO0VnQnFDZCxjcEMxQ2lCO0VvQzJDakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjs7QUFFcEI7O0U5QjRGSSxtQjhCMUZtQztFQUNyQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFMYjs7SUFPSSx5QnBDbkRlO0lvQ29EZixjcEM3RFc7RW9DcURmOztJQVVJLHlCcENsRWtCO0lvQ21FbEIsV3JCT1k7O0FxQkxoQjtFQUNFLHlCL0JuRTZCO0UrQm9FN0IsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCOztBQzlFbEI7RUFFRSxtQkFBbUI7RUFDbkIsOEJBQThCO0VBSGhDO0lBS0ksa0JoQzREUTtFZ0NqRVo7SUFPSSxxQkFBcUI7SUFDckIsbUJBQW1CO0VBUnZCO0lBV0ksYUFBYTtJQVhqQjs7TUFjTSxhQUFhO0lBZG5CO01BZ0JNLGFBQWE7SUFoQm5CO01BbUJRLGdCQUFnQjtNL0JxSXBCLHFCK0IxSnVDO0lBRTNDO01Bc0JRLFlBQVk7RS9CdUVsQjtJK0I3RkY7TUF5QkksYUFBYTtNQXpCakI7UUE0QlEsWUFBWSxJQUFHOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixjQUFjO0VBQ2QsdUJBQXVCO0VBTnpCOztJQVNJLGdCQUFnQjtFL0JrRGxCO0krQjNERjtNQWFNLHNCQTdDcUMsSUE2Q0E7O0FBRTNDOztFQUVFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osY0FBYztFQUpoQjs7SUFRTSxZQUFZO0UvQndDaEI7SStCaERGOztNL0IyR0kscUIrQjFKdUMsSUEyRG9COztBQUUvRDtFQUNFLG1CQUFtQjtFQUNuQiwyQkFBMkI7RS9CNEIzQjtJK0I5QkY7TUFNTSxrQkFBa0IsSUFBRztFL0I0QnpCO0krQmxDRjtNQVFJLGFBQWEsSUFBSzs7QUFFdEI7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0UvQnNCekI7SStCeEJGO01BS0ksYUFBYSxJQUFLOztBQ25FdEI7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLG1CQUFtQjtFQUhyQjtJQUtJLHNCQVYyQjtFQUsvQjtJQU9JLDhDdENBa0I7SXNDQ2xCLGFBQWE7SUFDYixvQkFiMkI7SUFJL0I7O01BWU0scUJBZmdDO0lBR3RDO01BY00sbUJBaEJ3QjtNQUU5QjtRQWdCUSxrQkFsQnNCO0VBRTlCO0lBa0JJLDhDdENYa0I7SXNDWWxCLGdCQTFCZ0I7SUEyQmhCLGlCQTNCZ0I7RUFPcEI7SUF3Qk0sa0JBOUJzQjtJQStCdEIsbUJBL0JzQjs7QUFpQzVCOztFQUVFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osY0FBYzs7QUFFaEI7RWhDZ0hJLGtCZ0N4SmdCOztBQTJDcEI7RWhDNkdJLGlCZ0N4SmdCOztBQThDcEI7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxtQkFBbUI7O0FoQ3VDbkI7RWdDM0NGO0lBUUksZ0JBQWdCLElBQUc7O0FDdEN2QjtFQUNFLGVsQ2dCVztFa0NqQmI7SUFJSSxrQmxDY1k7RWtDbEJoQjtJQU1JLGtCbENVWTtFa0NoQmhCO0lBUUksaUJsQ09XOztBa0NMZjtFQUNFLGlCQXJCMEI7RUFvQjVCO0lBR0ksa0JsQ21DYztJa0NsQ2QsY3ZDbkJlO0l1Q29CZixjQUFjO0lBQ2QscUJBekJpQztJQW1CckM7TUFRTSx5QnZDbEJhO011Q21CYixjdkN6QmU7SXVDZ0JyQjtNQVlNLHlCdkNsQ2dCO011Q21DaEIsV3hCdUNVO0V3QnBEaEI7SWpDOEhJLDhCTjFJa0I7SXVDNkJoQixjQW5DMEI7SWpDZ0o1QixvQmlDL0lrQzs7QUFxQ3RDO0VBQ0UsY3ZDbkNZO0V1Q29DWixpQkFwQzJCO0VBcUMzQixxQkFwQytCO0VBcUMvQix5QkFBeUI7RUFKM0I7SUFNSSxlQXRDb0I7RUFnQ3hCO0lBUUksa0JBeENvQjs7QUNLeEI7RUFFRSx5QnhDTGlCO0V3Q01qQixrQm5DMkNVO0VtQzFDVixlbkNVVztFbUNkYjtJQU1JLG1CQUFtQjtFQU52QjtJQVFJLG1CQUFtQjtJQUNuQiwwQkFBMEI7RUFUOUI7SUFZSSxrQm5DR1k7RW1DZmhCO0lBY0ksa0JuQ0RZO0VtQ2JoQjtJQWdCSSxpQm5DSlc7RW1DWmY7SUFzQ00sdUJBSCtDO0lBbkNyRDtNQXdDUSx5QnhDMUNPO013QzJDUCxjeENyRE87SXdDWWY7TUEyQ1EscUJ4QzdDTztFd0NFZjtJQXNDTSx5QkFIK0M7SUFuQ3JEO01Bd0NRLHlCeENwRE87TXdDcURQLGN4QzNDTztJd0NFZjtNQTJDUSxxQnhDdkRPO0V3Q1lmO0lBc0NNLHlCQUgrQztJQW5DckQ7TUF3Q1EseUJ4QzVDVztNd0M2Q1gseUJ6QmdCYTtJeUJ6RHJCO01BMkNRLHFCeEMvQ1c7RXdDSW5CO0lBc0NNLHlCQUgrQztJQW5DckQ7TUF3Q1EseUJ4Q2pEYTtNd0NrRGIsV3pCa0JRO0l5QjNEaEI7TUEyQ1EscUJ4Q3BEYTtFd0NTckI7SUFzQ00seUJ4Q3BEaUI7SXdDY3ZCO01Bd0NRLHlCeEMxRFM7TXdDMkRULFd6QmtCUTtJeUIzRGhCO01BMkNRLHFCeEM3RFM7TXdDOERULGN4QzNEYztFd0NldEI7SUFzQ00seUJ6QjRCMEM7SXlCbEVoRDtNQXdDUSx5QnhDdkRjO013Q3dEZCxXekJrQlE7SXlCM0RoQjtNQTJDUSxxQnhDMURjO013QzJEZCxjekIrQjZEO0V5QjNFckU7SUFzQ00seUJ6QjRCMEM7SXlCbEVoRDtNQXdDUSx5Qm5DMUMwQjtNbUMyQzFCLFd6QmtCUTtJeUIzRGhCO01BMkNRLHFCbkM3QzBCO01tQzhDMUIsY3pCK0I2RDtFeUIzRXJFO0lBc0NNLHlCekI0QjBDO0l5QmxFaEQ7TUF3Q1EseUJuQzVDMEI7TW1DNkMxQixXekJrQlE7SXlCM0RoQjtNQTJDUSxxQm5DL0MwQjtNbUNnRDFCLGN6QitCNkQ7RXlCM0VyRTtJQXNDTSx5QnpCNEIwQztJeUJsRWhEO01Bd0NRLHlCbkM3QzBCO01tQzhDMUIseUJ6QmdCYTtJeUJ6RHJCO01BMkNRLHFCbkNoRDBCO01tQ2lEMUIsY3pCK0I2RDtFeUIzRXJFO0lBc0NNLHlCekI0QjBDO0l5QmxFaEQ7TUF3Q1EseUJ4Q3pEUTtNd0MwRFIsV3pCa0JRO0l5QjNEaEI7TUEyQ1EscUJ4QzVEUTtNd0M2RFIsY3pCK0I2RDs7QXlCN0JyRTtFQUNFLG1CQUFtQjtFQUNuQix5QnhDeERpQjtFd0N5RGpCLDBCQUFnRTtFQUNoRSxXekJTYztFeUJSZCxhQUFhO0VBQ2IsZ0JuQy9CZTtFbUNnQ2YsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixtQkF0RWlDO0VBdUVqQyxrQkFBa0I7RUFWcEI7SUFZSSxZQUFZO0lBQ1osY0FBYztJbEMwRWQsbUJrQ3pFc0M7RUFkMUM7SUFnQkksZUFqRWdDO0lBa0VoQyx5QkFBeUI7SUFDekIsMEJBQTBCOztBQUU5QjtFQUNFLHFCeEN4RW9CO0V3Q3lFcEIsa0JuQ3RCVTtFbUN1QlYsbUJBQW1CO0VBQ25CLHVCQWpGbUM7RUFrRm5DLGN4Qy9FaUI7RXdDZ0ZqQixxQkFqRmlDO0VBMkVuQzs7SUFTSSx5QnhDN0VXO0V3Q29FZjtJQVdJLDZCQWxGZ0Q7O0FDZ0JwRDtFQUVFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBeENVO0VBZ0NaO0lBV0ksYUFBYTs7QUFFakI7RUFFRSx3Q3pDdENhOztBeUN3Q2Y7O0VBRUUsY0E5Q2dDO0VBK0NoQywrQkFBMEQ7RUFDMUQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VuQzRCWDtJbUNsQ0Y7O01BU0ksY0FBYztNQUNkLDhCQUEwRDtNQUMxRCxZQXhEdUIsSUF3RFM7O0FBRXBDO0VBRUUsZ0JBQWdCO0VBQ2hCLFlBeEQyQjtFQXlEM0IsZUFBZTtFbkNnR2IsV21DeEpvQjtFQTBEdEIsU0F6RG9CO0VBMERwQixXQTVEMkI7O0FBOEQ3QjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsOEJBQWdEO0VBQ2hELGdCQUFnQjtFQUNoQix1QkFBdUI7O0FBRXpCOztFQUVFLG1CQUFtQjtFQUNuQix5QnpDL0RpQjtFeUNnRWpCLGFBQWE7RUFDYixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLGFBcEU0QjtFQXFFNUIsa0JBQWtCOztBQUVwQjtFQUNFLGdDekN6RW9CO0V5QzBFcEIsMkJwQ3RCZ0I7RW9DdUJoQiw0QnBDdkJnQjs7QW9DeUJsQjtFQUNFLGN6Q2xGbUI7RXlDbUZuQixZQUFZO0VBQ1osY0FBYztFQUNkLGlCcENoRWE7RW9DaUViLGNBN0U4Qjs7QUErRWhDO0VBQ0UsOEJwQ2pDZ0I7RW9Da0NoQiwrQnBDbENnQjtFb0NtQ2hCLDZCekN2Rm9CO0V5Q29GdEI7SW5Dc0RJLG1CbUNoRHVDOztBQUUzQztFbkNoREUsaUNBQWlDO0VtQ2tEakMseUJ6QzNGYTtFeUM0RmIsWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjO0VBQ2QsYUF0RjRCOztBQzRCOUI7RUFDRSx5QjFDdENhO0UwQ3VDYixtQkF2RHFCO0VBd0RyQixrQkFBa0I7RUFDbEIsV0F0RFc7RUFrRGI7SUFTTSx5QjFDOUNTO0kwQytDVCxjMUN6RFM7STBDK0NmOztNQWNVLGMxQzdESztJMEMrQ2Y7Ozs7TUFvQlkseUIzQitCcUI7TTJCOUJyQixjMUNwRUc7STBDK0NmO01Bd0JZLHFCMUN2RUc7STBDK0NmO01BMEJRLGMxQ3pFTztJTTBFYjtNb0MzQkY7Ozs7UUFnQ1ksYzFDL0VHO00wQytDZjs7Ozs7Ozs7OztRQXNDYyx5QjNCYW1CO1EyQlpuQixjMUN0RkM7TTBDK0NmOztRQTBDYyxxQjFDekZDO00wQytDZjs7O1FBOENVLHlCM0JLdUI7UTJCSnZCLGMxQzlGSztNMEMrQ2Y7UUFtRGMseUIxQ3hGQztRMEN5RkQsYzFDbkdDLEkwQ21Hc0I7RUFwRHJDO0lBU00seUIxQ3hEUztJMEN5RFQsYzFDL0NTO0kwQ3FDZjs7TUFjVSxjMUNuREs7STBDcUNmOzs7O01Bb0JZLHlCM0IrQnFCO00yQjlCckIsYzFDMURHO0kwQ3FDZjtNQXdCWSxxQjFDN0RHO0kwQ3FDZjtNQTBCUSxjMUMvRE87SU1nRWI7TW9DM0JGOzs7O1FBZ0NZLGMxQ3JFRztNMENxQ2Y7Ozs7Ozs7Ozs7UUFzQ2MseUIzQmFtQjtRMkJabkIsYzFDNUVDO00wQ3FDZjs7UUEwQ2MscUIxQy9FQztNMENxQ2Y7OztRQThDVSx5QjNCS3VCO1EyQkp2QixjMUNwRks7TTBDcUNmO1FBbURjLHlCMUNsR0M7UTBDbUdELGMxQ3pGQyxJMEN5RnNCO0VBcERyQztJQVNNLHlCMUNoRGE7STBDaURiLHlCM0JZZTtJMkJ0QnJCOztNQWNVLHlCM0JRVztJMkJ0QnJCOzs7O01Bb0JZLHlCM0IrQnFCO00yQjlCckIseUIzQkNTO0kyQnRCckI7TUF3QlksZ0MzQkZTO0kyQnRCckI7TUEwQlEseUIzQkphO0lUS25CO01vQzNCRjs7OztRQWdDWSx5QjNCVlM7TTJCdEJyQjs7Ozs7Ozs7OztRQXNDYyx5QjNCYW1CO1EyQlpuQix5QjNCakJPO00yQnRCckI7O1FBMENjLGdDM0JwQk87TTJCdEJyQjs7O1FBOENVLHlCM0JLdUI7UTJCSnZCLHlCM0J6Qlc7TTJCdEJyQjtRQW1EYyx5QjFDMUZLO1EwQzJGTCx5QjNCOUJPLEkyQjhCZ0I7RUFwRHJDO0lBU00seUIxQ3JEZTtJMENzRGYsVzNCY1U7STJCeEJoQjs7TUFjVSxXM0JVTTtJMkJ4QmhCOzs7O01Bb0JZLHlCM0IrQnFCO00yQjlCckIsVzNCR0k7STJCeEJoQjtNQXdCWSxrQjNCQUk7STJCeEJoQjtNQTBCUSxXM0JGUTtJVEdkO01vQzNCRjs7OztRQWdDWSxXM0JSSTtNMkJ4QmhCOzs7Ozs7Ozs7O1FBc0NjLHlCM0JhbUI7UTJCWm5CLFczQmZFO00yQnhCaEI7O1FBMENjLGtCM0JsQkU7TTJCeEJoQjs7O1FBOENVLHlCM0JLdUI7UTJCSnZCLFczQnZCTTtNMkJ4QmhCO1FBbURjLHlCMUMvRk87UTBDZ0dQLFczQjVCRSxJMkI0QnFCO0VBcERyQztJQVNNLHlCMUM5RFc7STBDK0RYLFczQmNVO0kyQnhCaEI7O01BY1UsVzNCVU07STJCeEJoQjs7OztNQW9CWSx5QjNCK0JxQjtNMkI5QnJCLFczQkdJO0kyQnhCaEI7TUF3Qlksa0IzQkFJO0kyQnhCaEI7TUEwQlEsVzNCRlE7SVRHZDtNb0MzQkY7Ozs7UUFnQ1ksVzNCUkk7TTJCeEJoQjs7Ozs7Ozs7OztRQXNDYyx5QjNCYW1CO1EyQlpuQixXM0JmRTtNMkJ4QmhCOztRQTBDYyxrQjNCbEJFO00yQnhCaEI7OztRQThDVSx5QjNCS3VCO1EyQkp2QixXM0J2Qk07TTJCeEJoQjtRQW1EYyx5QjFDeEdHO1EwQ3lHSCxXM0I1QkUsSTJCNEJxQjtFQXBEckM7SUFTTSx5QjFDM0RnQjtJMEM0RGhCLFczQmNVO0kyQnhCaEI7O01BY1UsVzNCVU07STJCeEJoQjs7OztNQW9CWSx5QjNCK0JxQjtNMkI5QnJCLFczQkdJO0kyQnhCaEI7TUF3Qlksa0IzQkFJO0kyQnhCaEI7TUEwQlEsVzNCRlE7SVRHZDtNb0MzQkY7Ozs7UUFnQ1ksVzNCUkk7TTJCeEJoQjs7Ozs7Ozs7OztRQXNDYyx5QjNCYW1CO1EyQlpuQixXM0JmRTtNMkJ4QmhCOztRQTBDYyxrQjNCbEJFO00yQnhCaEI7OztRQThDVSx5QjNCS3VCO1EyQkp2QixXM0J2Qk07TTJCeEJoQjtRQW1EYyx5QjFDckdRO1EwQ3NHUixXM0I1QkUsSTJCNEJxQjtFQXBEckM7SUFTTSx5QnJDOUM0QjtJcUMrQzVCLFczQmNVO0kyQnhCaEI7O01BY1UsVzNCVU07STJCeEJoQjs7OztNQW9CWSx5QjNCK0JxQjtNMkI5QnJCLFczQkdJO0kyQnhCaEI7TUF3Qlksa0IzQkFJO0kyQnhCaEI7TUEwQlEsVzNCRlE7SVRHZDtNb0MzQkY7Ozs7UUFnQ1ksVzNCUkk7TTJCeEJoQjs7Ozs7Ozs7OztRQXNDYyx5QjNCYW1CO1EyQlpuQixXM0JmRTtNMkJ4QmhCOztRQTBDYyxrQjNCbEJFO00yQnhCaEI7OztRQThDVSx5QjNCS3VCO1EyQkp2QixXM0J2Qk07TTJCeEJoQjtRQW1EYyx5QnJDeEZvQjtRcUN5RnBCLFczQjVCRSxJMkI0QnFCO0VBcERyQztJQVNNLHlCckNoRDRCO0lxQ2lENUIsVzNCY1U7STJCeEJoQjs7TUFjVSxXM0JVTTtJMkJ4QmhCOzs7O01Bb0JZLHlCM0IrQnFCO00yQjlCckIsVzNCR0k7STJCeEJoQjtNQXdCWSxrQjNCQUk7STJCeEJoQjtNQTBCUSxXM0JGUTtJVEdkO01vQzNCRjs7OztRQWdDWSxXM0JSSTtNMkJ4QmhCOzs7Ozs7Ozs7O1FBc0NjLHlCM0JhbUI7UTJCWm5CLFczQmZFO00yQnhCaEI7O1FBMENjLGtCM0JsQkU7TTJCeEJoQjs7O1FBOENVLHlCM0JLdUI7UTJCSnZCLFczQnZCTTtNMkJ4QmhCO1FBbURjLHlCckMxRm9CO1FxQzJGcEIsVzNCNUJFLEkyQjRCcUI7RUFwRHJDO0lBU00seUJyQ2pENEI7SXFDa0Q1Qix5QjNCWWU7STJCdEJyQjs7TUFjVSx5QjNCUVc7STJCdEJyQjs7OztNQW9CWSx5QjNCK0JxQjtNMkI5QnJCLHlCM0JDUztJMkJ0QnJCO01Bd0JZLGdDM0JGUztJMkJ0QnJCO01BMEJRLHlCM0JKYTtJVEtuQjtNb0MzQkY7Ozs7UUFnQ1kseUIzQlZTO00yQnRCckI7Ozs7Ozs7Ozs7UUFzQ2MseUIzQmFtQjtRMkJabkIseUIzQmpCTztNMkJ0QnJCOztRQTBDYyxnQzNCcEJPO00yQnRCckI7OztRQThDVSx5QjNCS3VCO1EyQkp2Qix5QjNCekJXO00yQnRCckI7UUFtRGMseUJyQzNGb0I7UXFDNEZwQix5QjNCOUJPLEkyQjhCZ0I7RUFwRHJDO0lBU00seUIxQzdEVTtJMEM4RFYsVzNCY1U7STJCeEJoQjs7TUFjVSxXM0JVTTtJMkJ4QmhCOzs7O01Bb0JZLHlCM0IrQnFCO00yQjlCckIsVzNCR0k7STJCeEJoQjtNQXdCWSxrQjNCQUk7STJCeEJoQjtNQTBCUSxXM0JGUTtJVEdkO01vQzNCRjs7OztRQWdDWSxXM0JSSTtNMkJ4QmhCOzs7Ozs7Ozs7O1FBc0NjLHlCM0JhbUI7UTJCWm5CLFczQmZFO00yQnhCaEI7O1FBMENjLGtCM0JsQkU7TTJCeEJoQjs7O1FBOENVLHlCM0JLdUI7UTJCSnZCLFczQnZCTTtNMkJ4QmhCO1FBbURjLHlCMUN2R0U7UTBDd0dGLFczQjVCRSxJMkI0QnFCO0VBcERyQztJQXNESSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLG1CQTdHbUI7SUE4R25CLFdBQVc7RUF6RGY7SUEyREksNkIxQ2pHZTtFMENzQ25CO0lBTEUsT0FBTztJQUNQLGVBQWU7SUFDZixRQUFRO0lBQ1IsV0EvQ2lCO0VBaURuQjtJQWdFSSxTQUFTO0lBaEViO01Ba0VNLDhCMUN4R2E7RTBDc0NuQjtJ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O0U0Q3dCdEI7SUFpQlEsYzVDekNjO0U0Q3dCdEI7SUFZUSx5QnZDdkIwQjtJdUN3QjFCLFc3QnFDUTtFNkJsRGhCO0lBZVEsNEJ2QzFCMEI7RXVDV2xDO0lBaUJRLGN2QzVCMEI7RXVDV2xDO0lBWVEseUJ2Q3pCMEI7SXVDMEIxQixXN0JxQ1E7RTZCbERoQjtJQWVRLDRCdkM1QjBCO0V1Q2FsQztJQWlCUSxjdkM5QjBCO0V1Q2FsQztJQVlRLHlCdkMxQjBCO0l1QzJCMUIseUI3Qm1DYTtFNkJoRHJCO0lBZVEsNEJ2QzdCMEI7RXVDY2xDO0lBaUJRLGN2Qy9CMEI7RXVDY2xDO0lBWVEseUI1Q3RDUTtJNEN1Q1IsVzdCcUNRO0U2QmxEaEI7SUFlUSw0QjVDekNRO0U0QzBCaEI7SUFpQlEsYzVDM0NROztBNEM2Q2hCOztFQUdJLGdDdkMzQzJCOztBdUM2Qy9CO0VBQ0UseUJ2QzlDNkI7RXVDK0M3QiwwQkFBOEM7RUFDOUMsYzVDN0NtQjtFNEM4Q25CLGlCQWhEeUI7RUFpRHpCLGdCdkNqQmU7RXVDa0JmLGlCQXJEOEI7RUFzRDlCLG1CQXJEZ0M7O0FBdURsQztFQUNFLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2Isa0JBckQ0QjtFQXNENUIsdUJBQXVCO0VBSnpCO0lBTUksZ0M1Q3JEa0I7STRDc0RsQixtQkFBbUI7SUFDbkIsY0FBYztJQVJsQjtNQVdNLDRCNUM3RGE7TTRDOERiLGM1Qy9EZTs7QTRDaUVyQjtFQUVJLGM1Q2xFZTtFNENnRW5CO0lBSU0sYzVDM0VnQjs7QTRDNkV0QjtFQUNFLG1CQUFtQjtFQUNuQixjNUN6RW1CO0U0QzBFbkIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFMdkI7SXRDdUVJLG9Cc0NoRXNDO0VBUDFDO0lBU0ksWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0VBWGY7SUFhSSxlQUFlO0VBYm5CO0lBZUksMEI1QzVGa0I7STRDNkZsQixjNUN2RmlCO0k0Q3VFckI7TUFrQk0sYzVDL0ZnQjtFNEM2RXRCO0lBb0JJLDhCdkNuQ2M7SXVDb0NkLCtCdkNwQ2M7O0F1Q3ND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RHVCO002QzVEdkIsYzVEdENLO0k0REFmO01BeUNVLGM1RHpDSztNNEQwQ0wsWUFBWTtNQTFDdEI7UUE0Q1ksVUFBVTtJQTVDdEI7TUErQ1kseUJBQXdCO01BQ3hCLFVBQVU7SUFoRHRCO01Bb0RZLGM1RHBERztNNERBZjtRQXNEYyx1QzVEdERDO0k0REFmO01BMERjLHlCNUQxREM7TTREMkRELHFCNUQzREM7TTRENERELGM1RGxEQztJNERWZjtNQWtFVSw4RUFBeUc7TXREZ0JqSDtRc0RsRkY7VUFxRWMsOEVBQXlHLElBQUc7RUFyRTFIO0lBZU0seUI1RGZTO0k0RGdCVCxjNUROUztJNERWZjs7TUFtQlEsY0FBYztJQW5CdEI7TUFxQlEsYzVEWE87STREVmY7TUF1QlEsK0I1RGJPO000RFZmOztRQTBCVSxjNURoQks7SU1vRmI7TXNEOUZGO1FBNkJVLHlCNUQ3QkssSTRENkJ3QjtJQTdCdkM7O01BZ0NRLCtCNUR0Qk87STREVmY7OztNQXFDVSx5QjdDNkR1QjtNNkM1RHZCLGM1RDVCSztJNERWZjtNQXlDVSxjNUQvQks7TTREZ0NMLFlBQVk7TUExQ3RCO1FBNENZLFVBQVU7SUE1Q3RCO01BK0NZLHlCQUF3QjtNQUN4QixVQUFVO0lBaER0QjtNQW9EWSxjNUQxQ0c7TTREVmY7UUFzRGMsdUM1RHREQztJNERBZjtNQTBEYyx5QjVEaERDO000RGlERCxxQjVEakRDO000RGtERCxjNUQ1REM7STREQWY7TUFrRVUsZ0ZBQXlHO010RGdCakg7UXNEbEZGO1VBcUVjLGdGQUF5RyxJQUFHO0VBckUxSDtJQWVNLHlCNURQYTtJNERRYix5QjdDcURlO0k2Q3JFckI7O01BbUJRLGNBQWM7SUFuQnRCO01BcUJRLHlCN0NnRGE7STZDckVyQjtNQXVCUSx5QjdDOENhO002Q3JFckI7O1FBMEJVLHlCN0MyQ1c7SVR5Qm5CO01zRDlGRjtRQTZCVSx5QjVEckJTLEk0RHFCb0I7SUE3QnZDOztNQWdDUSx5QjdDcUNhO0k2Q3JFckI7OztNQXFDVSx5QjdDNkR1QjtNNkM1RHZCLHlCN0MrQlc7STZDckVyQjtNQXlDVSx5QjdDNEJXO002QzNCWCxZQUFZO01BMUN0QjtRQTRDWSxVQUFVO0lBNUN0QjtNQStDWSx5QkFBd0I7TUFDeEIsVUFBVTtJQWhEdEI7TUFvRFkseUI3Q2lCUztNNkNyRXJCO1FBc0RjLHVDNUR0REM7STREQWY7TUEwRGMsb0M3Q1dPO002Q1ZQLGdDN0NVTztNNkNUUCxjNURwREs7STREUm5CO01Ba0VVLDhFQUF5RztNdERnQmpIO1FzRGxGRjtVQXFFYyw4RUFBeUcsSUFBRztFQXJFMUg7SUFlTSx5QjVEWmU7STREYWYsVzdDdURVO0k2Q3ZFaEI7O01BbUJRLGNBQWM7SUFuQnRCO01BcUJRLFc3Q2tEUTtJNkN2RWhCO01BdUJRLCtCN0NnRFE7TTZDdkVoQjs7UUEwQlUsVzdDNkNNO0lUdUJkO01zRDlGRjtRQTZCVSx5QjVEMUJXLEk0RDBCa0I7SUE3QnZDOztNQWdDUSwrQjdDdUNRO0k2Q3ZFaEI7OztNQXFDVSx5QjdDNkR1QjtNNkM1RHZCLFc3Q2lDTTtJNkN2RWhCO01BeUNVLFc3QzhCTTtNNkM3Qk4sWUFBWTtNQTFDdEI7UUE0Q1ksVUFBVTtJQTVDdEI7TUErQ1kseUJBQXdCO01BQ3hCLFVBQVU7SUFoRHRCO01Bb0RZLFc3Q21CSTtNNkN2RWhCO1FBc0RjLHVDNUR0REM7STREQWY7TUEwRGMsc0I3Q2FFO002Q1pGLGtCN0NZRTtNNkNYRixjNUR6RE87STRESHJCO01Ba0VVLGdGQUF5RztNdERnQmpIO1FzRGxGRjtVQXFFYyxnRkFBeUcsSUFBRztFQXJFMUg7SUFlTSx5QjVEckJXO0k0RHNCWCxXN0N1RFU7STZDdkVoQjs7TUFtQlEsY0FBYztJQW5CdEI7TUFxQlEsVzdDa0RRO0k2Q3ZFaEI7TUF1QlEsK0I3Q2dEUTtNNkN2RWhCOztRQTBCVSxXN0M2Q007SVR1QmQ7TXNEOUZGO1FBNkJVLHlCNURuQ08sSTREbUNzQjtJQTdCdkM7O01BZ0NRLCtCN0N1Q1E7STZDdkVoQjs7O01BcUNVLHlCN0M2RHVCO002QzVEdkIsVzdDaUNNO0k2Q3ZFaEI7TUF5Q1UsVzdDOEJNO002QzdCTixZQUFZO01BMUN0QjtRQTRDWSxVQUFVO0lBNUN0QjtNQStDWSx5QkFBd0I7TUFDeEIsVUFBVTtJQWhEdEI7TUFvRFksVzdDbUJJO002Q3ZFaEI7UUFzRGMsdUM1RHREQztJNERBZjtNQTBEYyxzQjdDYUU7TTZDWkYsa0I3Q1lFO002Q1hGLGM1RGxFRztJNERNakI7TUFrRVUsZ0ZBQXlHO010RGdCakg7UXNEbEZGO1VBcUVjLGdGQUF5RyxJQUFHO0VBckUxSDtJQWVNLHlCNURsQmdCO0k0RG1CaEIsVzdDdURVO0k2Q3ZFaEI7O01BbUJRLGNBQWM7SUFuQnRCO01BcUJRLFc3Q2tEUTtJNkN2RWhCO01BdUJRLCtCN0NnRFE7TTZDdkVoQjs7UUEwQlUsVzdDNkNNO0lUdUJkO01zRDlGRjtRQTZCVSx5QjVEaENZLEk0RGdDaUI7SUE3QnZDOztNQWdDUSwrQjdDdUNRO0k2Q3ZFaEI7OztNQXFDVSx5QjdDNkR1QjtNNkM1RHZCLFc3Q2lDTTtJNkN2RWhCO01BeUNVLFc3QzhCTTtNNkM3Qk4sWUFBWTtNQTFDdEI7UUE0Q1ksVUFBVTtJQTVDdEI7TUErQ1kseUJBQXdCO01BQ3hCLFVBQVU7SUFoRHRCO01Bb0RZLFc3Q21CSTtNNkN2RWhCO1FBc0RjLHVDNUR0REM7STREQWY7TUEwRGMsc0I3Q2FFO002Q1pGLGtCN0NZRTtNNkNYRixjNUQvRFE7STRER3RCO01Ba0VVLGdGQUF5RztNdERnQmpIO1FzRGxGRjtVQXFFYyxnRkFBeUcsSUFBRztFQXJFMUg7SUFlTSx5QnZETDRCO0l1RE01QixXN0N1RFU7STZDdkVoQjs7TUFtQlEsY0FBYztJQW5CdEI7TUFxQlEsVzdDa0RRO0k2Q3ZFaEI7TUF1QlEsK0I3Q2dEUTtNNkN2RWhCOztRQTBCVSxXN0M2Q007SVR1QmQ7TXNEOUZGO1FBNkJVLHlCdkRuQndCLEl1RG1CSztJQTdCdkM7O01BZ0NRLCtCN0N1Q1E7STZDdkVoQjs7O01BcUNVLHlCN0M2RHVCO002QzVEdkIsVzdDaUNNO0k2Q3ZFaEI7TUF5Q1UsVzdDOEJNO002QzdCTixZQUFZO01BMUN0QjtRQTRDWSxVQUFVO0lBNUN0QjtNQStDWSx5QkFBd0I7TUFDeEIsVUFBVTtJQWhEdEI7TUFvRFksVzdDbUJJO002Q3ZFaEI7UUFzRGMsdUM1RHREQztJNERBZjtNQTBEYyxzQjdDYUU7TTZDWkYsa0I3Q1lFO002Q1hGLGN2RGxEb0I7SXVEVmxDO01Ba0VVLGdGQUF5RztNdERnQmpIO1FzRGxGRjtVQXFFYyxnRkFBeUcsSUFBRztFQXJFMUg7SUFlTSx5QnZEUDRCO0l1RFE1QixXN0N1RFU7STZDdkVoQjs7TUFtQlEsY0FBYztJQW5CdEI7TUFxQlEsVzdDa0RRO0k2Q3ZFaEI7TUF1QlEsK0I3Q2dEUTtNNkN2RWhCOztRQTBCVSxXN0M2Q007SVR1QmQ7TXNEOUZGO1FBNkJVLHlCdkRyQndCLEl1RHFCSztJQTdCdkM7O01BZ0NRLCtCN0N1Q1E7STZDdkVoQjs7O01BcUNVLHlCN0M2RHVCO002QzVEdkIsVzdDaUNNO0k2Q3ZFaEI7TUF5Q1UsVzdDOEJNO002QzdCTixZQUFZO01BMUN0QjtRQTRDWSxVQUFVO0lBNUN0QjtNQStDWSx5QkFBd0I7TUFDeEIsVUFBVTtJQWhEdEI7TUFvRFksVzdDbUJJO002Q3ZFaEI7UUFzRGMsdUM1RHREQztJNERBZjtNQTBEYyxzQjdDYUU7TTZDWkYsa0I3Q1lFO002Q1hGLGN2RHBEb0I7SXVEUmxDO01Ba0VVLGdGQUF5RztNdERnQmpIO1FzRGxGRjtVQXFFYyxnRkFBeUcsSUFBRztFQXJFMUg7SUFlTSx5QnZEUjRCO0l1RFM1Qix5QjdDcURlO0k2Q3JFckI7O01BbUJRLGNBQWM7SUFuQnRCO01BcUJRLHlCN0NnRGE7STZDckVyQjtNQXVCUSx5QjdDOENhO002Q3JFckI7O1FBMEJVLHlCN0MyQ1c7SVR5Qm5CO01zRDlGRjtRQTZCVSx5QnZEdEJ3QixJdURzQks7SUE3QnZDOztNQWdDUSx5QjdDcUNhO0k2Q3JFckI7OztNQXFDVSx5QjdDNkR1QjtNNkM1RHZCLHlCN0MrQlc7STZDckVyQjtNQXlDVSx5QjdDNEJXO002QzNCWCxZQUFZO01BMUN0QjtRQTRDWSxVQUFVO0lBNUN0QjtNQStDWSx5QkFBd0I7TUFDeEIsVUFBVTtJQWhE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eUZqQnBCO01BcVBZLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULHlCekYvT1c7TXlGZ1BYLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJ6RnRQSztNeUZ1UEwsbUJBQW1CO01BQ25CLDJCQUEyQjtNQUMzQiw2QjFCcFBXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3RhdGljL3N0eWxlcy9idWxtYS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvYnVsbWEuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL19hbGwuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2V4dGVuZHMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlcy5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvX2FsbC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL21pbmlyZXNldC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2dlbmVyaWMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Rlcml2ZWQtdmFyaWFibGVzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvYW5pbWF0aW9ucy5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9fYWxsLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2JveC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9idXR0b24uc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9jb250YWluZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGVudC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9pY29uLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL25vdGlmaWNhdGlvbi5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWJsZS5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWcuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvb3RoZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9fYWxsLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vc2hhcmVkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vaW5wdXQtdGV4dGFyZWEuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9jaGVja2JveC1yYWRpby5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL3NlbGVjdC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL2ZpbGUuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS90b29scy5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL19hbGwuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvY2FyZC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbGV2ZWwuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tZWRpYS5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lbnUuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tZXNzYWdlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbW9kYWwuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9uYXZiYXIuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvcGFuZWwuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy90YWJzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvX2FsbC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC90aWxlcy5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9oZWxwZXJzL19hbGwuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvaGVscGVycy9jb2xvci5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9oZWxwZXJzL2ZsZXhib3guc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvaGVscGVycy9mbG9hdC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9oZWxwZXJzL290aGVyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2hlbHBlcnMvb3ZlcmZsb3cuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvaGVscGVycy9wb3NpdGlvbi5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9oZWxwZXJzL3NwYWNpbmcuc2FzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvaGVscGVycy90eXBvZ3JhcGh5LnNhc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2hlbHBlcnMvdmlzaWJpbGl0eS5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvX2FsbC5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvaGVyby5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvc2VjdGlvbi5zYXNzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvZm9vdGVyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vc3RhdGljL3N0eWxlcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3RhdGljL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL3NldHRpbmdzL190eXBvcy5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvdG9vbHMvX3BsYWNlaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3RhdGljL3N0eWxlcy9jb21wb25lbnRzL19ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL2NvbXBvbmVudHMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3RhdGljL3N0eWxlcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3RhdGljL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvY29tcG9uZW50cy9fdGFncy5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvY29tcG9uZW50cy9fYWN0aXZpdHktZmVlZC5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvcGFnZXMvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL3BhZ2VzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvcGFnZXMvX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3RhdGljL3N0eWxlcy9wYWdlcy9fZWRpdC1wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3RhdGljL3N0eWxlcy9wYWdlcy9fYXV0aC5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvcGFnZXMvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL3BhZ2VzL190YXNrcy5zY3NzIiwid2VicGFjazovLy8uL3N0YXRpYy9zdHlsZXMvcGFnZXMvX3JlY3J1aXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL3BhZ2VzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zdGF0aWMvc3R5bGVzL3BhZ2VzL19tZWRpYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NhbnM6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy8gVXBkYXRlIHNvbWUgb2YgQnVsbWEncyBjb21wb25lbnQgdmFyaWFibGVzXHJcbiRwcmltYXJ5OiAjOTVjOTA2O1xyXG4kZGFuZ2VyOiAjZDkwMDAwO1xyXG5cclxuJHByaW1hcnktZGFyazogIzY2OGEwNDtcclxuJHByaW1hcnktbGlnaHQ6ICNlZGY1ZDc7XHJcblxyXG4kYmxhY2s6ICMyMzFmMjA7XHJcbiRibGFjay1iaXM6ICRibGFjaztcclxuJGJsYWNrLXRlcjogIzRiNDg0OTtcclxuJGdyZXktZGFya2VyOiAjNWU1YjVjO1xyXG4kZ3JleS1kYXJrOiAjNmU2ZDZkO1xyXG4kZ3JleTogIzg3ODU4NTtcclxuJGdyZXktbGlnaHQ6ICNlOGU4ZTg7XHJcbiRncmV5LWxpZ2h0ZXI6ICNmMmYyZjI7XHJcbiR3aGl0ZS10ZXI6ICNmN2Y5Zjc7XHJcbiR3aGl0ZS1iaXM6ICNmY2ZjZmM7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGFsZXJ0OiAjRjFDNDBGMUE7XHJcbiRhbGVydC1ib3JkZXI6ICNGMUM0MEY7XHJcblxyXG4kYy0xOiAkZ3JleS1kYXJrZXI7XHJcbiRjLTI6ICRibGFjay10ZXI7XHJcbiRjLTM6ICRncmV5LWRhcms7XHJcbiRjLTQ6ICRncmV5O1xyXG4kYy01OiAkYmxhY2stdGVyO1xyXG4kYy02OiAkZ3JleS1kYXJrZXI7XHJcbiRjLTc6ICRncmV5LWRhcmtlcjtcclxuJGMtODogJGdyZXk7XHJcblxyXG4kYmFja2dyb3VuZDogJHdoaXRlLWJpcztcclxuXHJcbiRsaW5rOiAkcHJpbWFyeS1kYXJrO1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbn1cclxuXHJcbiRzbWFsbFRhYmxldDogNzY4cHg7XHJcblxyXG4vLy0tLS0gRm9ybSBjb250cm9sc1xyXG4kY29udHJvbC1oZWlnaHQ6IDNlbTtcclxuJGlucHV0LWFycm93OiAkYy0xO1xyXG5cclxuLy8tLS0tLSBUYWJzXHJcbiR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kdGFicy1ib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XHJcbiR0YWJzLWxpbmstY29sb3I6ICRjLTE7XHJcbiR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XHJcbiR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGJsYWNrLXRlcjtcclxuJHRhYnMtbGluay1wYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4kY29udHJvbC1yYWRpdXM6IDVweDtcclxuJGJ1dHRvbi1yYWRpdXM6IDVweDtcclxuXHJcbi8vLS0tLSBCb3hcclxuJGJveC1yYWRpdXM6IDVweDtcclxuJGJveC1zaGFkb3c6IG5vbmU7XHJcbiRib3gtcGFkZGluZzogMnJlbTtcclxuXHJcbi8vLS0tLSBDYXJkXHJcbiRjYXJkLXJhZGl1czogNXB4O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWNvbnRlbnQtcGFkZGluZzogMXJlbSAycmVtIDJyZW0gMnJlbTtcclxuXHJcbi8vLS0tLSBDb250ZW50XHJcbiRib2R5LXNpemU6IDE1cHg7XHJcbiRjb250ZW50LWhlYWRpbmctY29sb3I6ICRibGFjay10ZXI7XHJcbiRjb250ZW50LWhlYWRpbmctd2VpZ2h0OiA3MDA7XHJcblxyXG4vLy0tLS0gUGFnaW5hdGlvblxyXG4kcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1jdXJyZW50LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4kcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4vLy0tLS1pbml0aWFsIHZhcmlhYmxlXHJcbkBpbXBvcnQgJ35idWxtYS9zYXNzL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlcy5zYXNzJztcclxuJG5hdmJhci1icmVha3BvaW50OiAkdGFibGV0O1xyXG5cclxuQGltcG9ydCAnfmJ1bG1hL2J1bG1hJztcclxuXHJcbmh0bWwsXHJcbmJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sICdTZWdvZSBVSScsXHJcbiAgICAnUm9ib3RvJywgJ094eWdlbicsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJyxcclxuICAgICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5ociB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5pcy1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4uaXMtdGV4dC11bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaXMtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGV2ZWwuaXMtbW9iaWxlIHtcclxuICAubGV2ZWwtbGVmdCwgLmxldmVsLXJpZ2h0IHtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAubGV2ZWwtaXRlbSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuXHJcbiAgLmhlcm8tYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAubGV2ZWwge1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIC5sZXZlbC1yaWdodCB7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHRlcjtcclxuXHJcbiAgICAgICAgICAubGV2ZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdG91Y2gge1xyXG4gIC5oZXJvIC5oZXJvLWJvZHkge1xyXG4gICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAubGV2ZWwtbGVmdCxcclxuICAgICAgLmxldmVsLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5sZXZlbC1pdGVtIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxldmVsLXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gICAgICBcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG4gIC5vcmRlcmVkLWRlc2t0b3Age1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAub2QtMSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gICAgLm9kLTIge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIC5vZC0zIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcbiAgICAub2QtNCB7XHJcbiAgICAgIG9yZGVyOiA0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qISBidWxtYS5pbyB2MC45LjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL2J1bG1hICovXG5AaW1wb3J0IFwic2Fzcy91dGlsaXRpZXMvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvYmFzZS9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9lbGVtZW50cy9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9mb3JtL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2NvbXBvbmVudHMvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvZ3JpZC9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9oZWxwZXJzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2xheW91dC9fYWxsXCI7XG4iLCIvKiBCdWxtYSBVdGlsaXRpZXMgKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiZGVyaXZlZC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJjb250cm9sc1wiO1xuQGltcG9ydCBcImV4dGVuZHNcIjtcbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuJWNvbnRyb2wge1xuICBAaW5jbHVkZSBjb250cm9sOyB9XG5cbiV1bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cblxuJWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7IH1cblxuJWJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuJWRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyOyB9XG5cbiVvdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuXG4lcmVzZXQge1xuICBAaW5jbHVkZSByZXNldDsgfVxuIiwiQGltcG9ydCBcImRlcml2ZWQtdmFyaWFibGVzXCI7XG5cbiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhlaWdodDogMi41ZW0gIWRlZmF1bHQ7XG4kY29udHJvbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuNWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYygwLjc1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuXG5AbWl4aW4gY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6ICRjb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1saW5lLWhlaWdodDtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIFN0YXRlc1xuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuXG4vLyBUaGUgY29udHJvbHMgc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGNvbnRyb2wtc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gY29udHJvbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVzdDogaHNsKDAsIDAlLCA5MyUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ0LCAgMTAwJSwgNzclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNTMsIDUzJSwgIDUzJSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAgaHNsKDIwNywgNjElLCAgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMjksIDUzJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgODYlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcblxuJGJsb2NrLXNwYWNpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogMzJweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiA5OTk5cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG5cbi8vIEZsYWdzXG5cbiR2YXJpYWJsZS1jb2x1bW5zOiB0cnVlICFkZWZhdWx0O1xuJHJ0bDogZmFsc2UgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiZGVyaXZlZC12YXJpYWJsZXNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gKiAwLjUpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gKiAwLjUpKTsgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9ICogMC41KSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gKiAwLjUpKTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYShibGFjaywgMC4wNSk7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH0gfSB9XG5cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiByZXNldCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLXdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCBhbmQgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiBmdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGx0ciB7XG4gIEBpZiBub3QgJHJ0bCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcnRsIHtcbiAgQGlmICRydGwge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGx0ci1wcm9wZXJ0eSgkcHJvcGVydHksICRzcGFjaW5nLCAkcmlnaHQ6IHRydWUpIHtcbiAgJG5vcm1hbDogaWYoJHJpZ2h0LCBcInJpZ2h0XCIsIFwibGVmdFwiKTtcbiAgJG9wcG9zaXRlOiBpZigkcmlnaHQsIFwibGVmdFwiLCBcInJpZ2h0XCIpO1xuICBAaWYgJHJ0bCB7XG4gICAgI3skcHJvcGVydHl9LSN7JG9wcG9zaXRlfTogJHNwYWNpbmc7IH1cbiAgQGVsc2Uge1xuICAgICN7JHByb3BlcnR5fS0jeyRub3JtYWx9OiAkc3BhY2luZzsgfSB9XG5cbkBtaXhpbiBsdHItcG9zaXRpb24oJHNwYWNpbmcsICRyaWdodDogdHJ1ZSkge1xuICAkbm9ybWFsOiBpZigkcmlnaHQsIFwicmlnaHRcIiwgXCJsZWZ0XCIpO1xuICAkb3Bwb3NpdGU6IGlmKCRyaWdodCwgXCJsZWZ0XCIsIFwicmlnaHRcIik7XG4gIEBpZiAkcnRsIHtcbiAgICAjeyRvcHBvc2l0ZX06ICRzcGFjaW5nOyB9XG4gIEBlbHNlIHtcbiAgICAjeyRub3JtYWx9OiAkc3BhY2luZzsgfSB9XG5cbi8vIFBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbkBtaXhpbiBhcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbkBtaXhpbiBibG9jaygkc3BhY2luZzogJGJsb2NrLXNwYWNpbmcpIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzsgfSB9XG5cbkBtaXhpbiBkZWxldGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4zKTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0OyB9XG5cbiIsIi8qIEJ1bG1hIEJhc2UgKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIm1pbmlyZXNldFwiO1xuQGltcG9ydCBcImdlbmVyaWNcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG4iLCIvKiEgbWluaXJlc2V0LmNzcyB2MC4wLjYgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbi8vIEJsb2Nrc1xuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8vIExpc3RcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBGb3JtXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8vIEJveCBzaXppbmdcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbioge1xuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9IH1cblxuLy8gTWVkaWFcbmltZyxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLy8gSWZyYW1lXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLy8gVGFibGVcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gICY6bm90KFthbGlnbl0pIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRib2R5LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYm9keS1taW4td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGJvZHktcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeSAhZGVmYXVsdDtcbiRib2R5LW92ZXJmbG93LXg6IGhpZGRlbiAhZGVmYXVsdDtcbiRib2R5LW92ZXJmbG93LXk6IHNjcm9sbCAhZGVmYXVsdDtcblxuJGJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJvZHktZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGNvZGUtZmFtaWx5OiAkZmFtaWx5LWNvZGUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtICFkZWZhdWx0O1xuJGNvZGUtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuXG4kaHItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiAxLjVyZW0gMCAhZGVmYXVsdDtcblxuJHN0cm9uZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJHByZS1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG4kcHJlLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuJHByZS1jb2RlLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAkYm9keS1taW4td2lkdGg7XG4gIG92ZXJmbG93LXg6ICRib2R5LW92ZXJmbG93LXg7XG4gIG92ZXJmbG93LXk6ICRib2R5LW92ZXJmbG93LXk7XG4gIHRleHQtcmVuZGVyaW5nOiAkYm9keS1yZW5kZXJpbmc7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGJvZHktZmFtaWx5OyB9XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodDtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZzsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7XG4gIG1hcmdpbjogJGhyLW1hcmdpbjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0cm9uZy13ZWlnaHQ7IH1cblxuLy8gQmxvY2tcblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxucHJlIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogJHByZS1mb250LXNpemU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6ICRwcmUtcGFkZGluZztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAkcHJlLWNvZGUtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOm5vdChbYWxpZ25dKSB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuIiwiQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0O1xuXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuXG4kbGlnaHQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kZGFyazogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBJbnZlcnQgY29sb3JzXG5cbiRvcmFuZ2UtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJG9yYW5nZSkgIWRlZmF1bHQ7XG4keWVsbG93LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR5ZWxsb3cpICFkZWZhdWx0O1xuJGdyZWVuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRncmVlbikgIWRlZmF1bHQ7XG4kdHVycXVvaXNlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0dXJxdW9pc2UpICFkZWZhdWx0O1xuJGN5YW4taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGN5YW4pICFkZWZhdWx0O1xuJGJsdWUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGJsdWUpICFkZWZhdWx0O1xuJHB1cnBsZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcHVycGxlKSAhZGVmYXVsdDtcbiRyZWQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHJlZCkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwcmltYXJ5KSAhZGVmYXVsdDtcbiRwcmltYXJ5LWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkcHJpbWFyeSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1kYXJrOiBmaW5kRGFya0NvbG9yKCRwcmltYXJ5KSAhZGVmYXVsdDtcbiRpbmZvLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRpbmZvKSAhZGVmYXVsdDtcbiRpbmZvLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkaW5mbykgIWRlZmF1bHQ7XG4kaW5mby1kYXJrOiBmaW5kRGFya0NvbG9yKCRpbmZvKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRzdWNjZXNzKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkc3VjY2VzcykgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1kYXJrOiBmaW5kRGFya0NvbG9yKCRzdWNjZXNzKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR3YXJuaW5nKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkd2FybmluZykgIWRlZmF1bHQ7XG4kd2FybmluZy1kYXJrOiBmaW5kRGFya0NvbG9yKCR3YXJuaW5nKSAhZGVmYXVsdDtcbiRkYW5nZXItaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGRhbmdlcikgIWRlZmF1bHQ7XG4kZGFuZ2VyLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkZGFuZ2VyKSAhZGVmYXVsdDtcbiRkYW5nZXItZGFyazogZmluZERhcmtDb2xvcigkZGFuZ2VyKSAhZGVmYXVsdDtcbiRsaWdodC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkbGlnaHQpICFkZWZhdWx0O1xuJGRhcmstaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGRhcmspICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIGNvbG9yc1xuXG4kc2NoZW1lLW1haW46ICR3aGl0ZSAhZGVmYXVsdDtcbiRzY2hlbWUtbWFpbi1iaXM6ICR3aGl0ZS1iaXMgIWRlZmF1bHQ7XG4kc2NoZW1lLW1haW4tdGVyOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJHNjaGVtZS1pbnZlcnQ6ICRibGFjayAhZGVmYXVsdDtcbiRzY2hlbWUtaW52ZXJ0LWJpczogJGJsYWNrLWJpcyAhZGVmYXVsdDtcbiRzY2hlbWUtaW52ZXJ0LXRlcjogJGJsYWNrLXRlciAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYm9yZGVyLWhvdmVyOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcbiRib3JkZXItbGlnaHQ6ICRncmV5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGJvcmRlci1saWdodC1ob3ZlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFRleHQgY29sb3JzXG5cbiR0ZXh0OiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJHRleHQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHRleHQpICFkZWZhdWx0O1xuJHRleHQtbGlnaHQ6ICRncmV5ICFkZWZhdWx0O1xuJHRleHQtc3Ryb25nOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vIENvZGUgY29sb3JzXG5cbiRjb2RlOiBkYXJrZW4oJHJlZCwgMTUlKSAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kcHJlOiAkdGV4dCAhZGVmYXVsdDtcbiRwcmUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vIExpbmsgY29sb3JzXG5cbiRsaW5rOiAkYmx1ZSAhZGVmYXVsdDtcbiRsaW5rLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRsaW5rKSAhZGVmYXVsdDtcbiRsaW5rLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkbGluaykgIWRlZmF1bHQ7XG4kbGluay1kYXJrOiBmaW5kRGFya0NvbG9yKCRsaW5rKSAhZGVmYXVsdDtcbiRsaW5rLXZpc2l0ZWQ6ICRwdXJwbGUgIWRlZmF1bHQ7XG5cbiRsaW5rLWhvdmVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbGluay1mb2N1czogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstZm9jdXMtYm9yZGVyOiAkYmx1ZSAhZGVmYXVsdDtcblxuJGxpbmstYWN0aXZlOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktcHJpbWFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1zZWNvbmRhcnk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktY29kZTogJGZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRzaXplLXNtYWxsOiAkc2l6ZS03ICFkZWZhdWx0O1xuJHNpemUtbm9ybWFsOiAkc2l6ZS02ICFkZWZhdWx0O1xuJHNpemUtbWVkaXVtOiAkc2l6ZS01ICFkZWZhdWx0O1xuJHNpemUtbGFyZ2U6ICRzaXplLTQgIWRlZmF1bHQ7XG5cbi8vIEVmZmVjdHNcblxuJHNoYWRvdzogMCAwLjVlbSAxZW0gLTAuMTI1ZW0gcmdiYSgkc2NoZW1lLWludmVydCwgMC4xKSwgMCAwcHggMCAxcHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4wMikgIWRlZmF1bHQ7XG5cbi8vIExpc3RzIGFuZCBtYXBzXG4kY3VzdG9tLWNvbG9yczogbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tc2hhZGVzOiBudWxsICFkZWZhdWx0O1xuXG4kY29sb3JzOiBtZXJnZUNvbG9yTWFwcygoXCJ3aGl0ZVwiOiAoJHdoaXRlLCAkYmxhY2spLCBcImJsYWNrXCI6ICgkYmxhY2ssICR3aGl0ZSksIFwibGlnaHRcIjogKCRsaWdodCwgJGxpZ2h0LWludmVydCksIFwiZGFya1wiOiAoJGRhcmssICRkYXJrLWludmVydCksIFwicHJpbWFyeVwiOiAoJHByaW1hcnksICRwcmltYXJ5LWludmVydCwgJHByaW1hcnktbGlnaHQsICRwcmltYXJ5LWRhcmspLCBcImxpbmtcIjogKCRsaW5rLCAkbGluay1pbnZlcnQsICRsaW5rLWxpZ2h0LCAkbGluay1kYXJrKSwgXCJpbmZvXCI6ICgkaW5mbywgJGluZm8taW52ZXJ0LCAkaW5mby1saWdodCwgJGluZm8tZGFyayksIFwic3VjY2Vzc1wiOiAoJHN1Y2Nlc3MsICRzdWNjZXNzLWludmVydCwgJHN1Y2Nlc3MtbGlnaHQsICRzdWNjZXNzLWRhcmspLCBcIndhcm5pbmdcIjogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQsICR3YXJuaW5nLWxpZ2h0LCAkd2FybmluZy1kYXJrKSwgXCJkYW5nZXJcIjogKCRkYW5nZXIsICRkYW5nZXItaW52ZXJ0LCAkZGFuZ2VyLWxpZ2h0LCAkZGFuZ2VyLWRhcmspKSwgJGN1c3RvbS1jb2xvcnMpICFkZWZhdWx0O1xuXG4kc2hhZGVzOiBtZXJnZUNvbG9yTWFwcygoXCJibGFjay1iaXNcIjogJGJsYWNrLWJpcywgXCJibGFjay10ZXJcIjogJGJsYWNrLXRlciwgXCJncmV5LWRhcmtlclwiOiAkZ3JleS1kYXJrZXIsIFwiZ3JleS1kYXJrXCI6ICRncmV5LWRhcmssIFwiZ3JleVwiOiAkZ3JleSwgXCJncmV5LWxpZ2h0XCI6ICRncmV5LWxpZ2h0LCBcImdyZXktbGlnaHRlclwiOiAkZ3JleS1saWdodGVyLCBcIndoaXRlLXRlclwiOiAkd2hpdGUtdGVyLCBcIndoaXRlLWJpc1wiOiAkd2hpdGUtYmlzKSwgJGN1c3RvbS1zaGFkZXMpICFkZWZhdWx0O1xuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICRzaXplLTcgIWRlZmF1bHQ7XG4iLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCIvKiBCdWxtYSBFbGVtZW50cyAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiYm94XCI7XG5AaW1wb3J0IFwiYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiY29udGVudFwiO1xuQGltcG9ydCBcImljb25cIjtcbkBpbXBvcnQgXCJpbWFnZVwiO1xuQGltcG9ydCBcIm5vdGlmaWNhdGlvblwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwidGFibGVcIjtcbkBpbXBvcnQgXCJ0YWdcIjtcbkBpbXBvcnQgXCJ0aXRsZVwiO1xuXG5AaW1wb3J0IFwib3RoZXJcIjtcbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRib3gtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJveC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kYm94LXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAkc2hhZG93ICFkZWZhdWx0O1xuJGJveC1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kYm94LWxpbmstaG92ZXItc2hhZG93OiAwIDAuNWVtIDFlbSAtMC4xMjVlbSByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpLCAwIDAgMCAxcHggJGxpbmsgIWRlZmF1bHQ7XG4kYm94LWxpbmstYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMiksIDAgMCAwIDFweCAkbGluayAhZGVmYXVsdDtcblxuLmJveCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgY29sb3I6ICRib3gtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7IH1cblxuYS5ib3gge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkYm94LWxpbmstaG92ZXItc2hhZG93OyB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkYm94LWxpbmstYWN0aXZlLXNoYWRvdzsgfSB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2NvbnRyb2xzXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kYnV0dG9uLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRidXR0b24tZmFtaWx5OiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogJGNvbnRyb2wtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC41ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMWVtICFkZWZhdWx0O1xuXG4kYnV0dG9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9jdXMtY29sb3I6ICRsaW5rLWZvY3VzICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRsaW5rLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOiBidWxtYVJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLXRleHQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kYnV0dG9uLWdob3N0LWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWdob3N0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWdob3N0LWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRidXR0b24tZ2hvc3QtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZ2hvc3QtaG92ZXItY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGJ1dHRvbi1naG9zdC1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YXRpYy1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tdGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWNvbG9yczogJGNvbG9ycyAhZGVmYXVsdDtcblxuLy8gVGhlIGJ1dHRvbiBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gYnV0dG9uLXNtYWxsIHtcbiAgJjpub3QoLmlzLXJvdW5kZWQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsOyB9XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBidXR0b24tbm9ybWFsIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7IH1cbkBtaXhpbiBidXR0b24tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBidXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG5cbi5idXR0b24ge1xuICBAZXh0ZW5kICVjb250cm9sO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGlmICRidXR0b24tZmFtaWx5IHtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mYW1pbHk7IH1cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmljb24ge1xuICAgICYsXG4gICAgJi5pcy1zbWFsbCxcbiAgICAmLmlzLW1lZGl1bSxcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIGNhbGMoI3stMC41ICogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWx9IC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pLCBmYWxzZSk7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwgKiAwLjI1KTsgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwgKiAwLjI1LCBmYWxzZSk7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgY2FsYygjey0wLjUgKiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSkpOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7LTAuNSAqICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsfSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjey0wLjUgKiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7IH0gfVxuICAvLyBTdGF0ZXNcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcbiAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7IH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjsgfVxuICAvLyBDb2xvcnNcbiAgJi5pcy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYnV0dG9uLXRleHQtZGVjb3JhdGlvbjtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCxcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXRleHQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtaG92ZXItY29sb3I7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkYnV0dG9uLXRleHQtaG92ZXItYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjsgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAmLmlzLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWdob3N0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWdob3N0LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1naG9zdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRidXR0b24tZ2hvc3QtZGVjb3JhdGlvbjtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1naG9zdC1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGJ1dHRvbi1naG9zdC1ob3Zlci1kZWNvcmF0aW9uOyB9IH1cbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRidXR0b24tY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDIuNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemUgYnVsbWFSZ2JhKCRjb2xvciwgMC4yNSk7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJltkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgJi5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLWludmVydCwgNSUpOyB9XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItaW52ZXJ0ICRjb2xvci1pbnZlcnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgJGNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWludmVydCAkY29sb3ItaW52ZXJ0ICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfVxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgJGNvbG9yICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgLy8gSWYgbGlnaHQgYW5kIGRhcmsgY29sb3JzIGFyZSBwcm92aWRlZFxuICAgICAgQGlmIGxlbmd0aCgkcGFpcikgPj0gNCB7XG4gICAgICAgICRjb2xvci1saWdodDogbnRoKCRwYWlyLCAzKTtcbiAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkcGFpciwgNCk7XG4gICAgICAgICYuaXMtbGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLWxpZ2h0LCAyLjUlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7IH1cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3ItbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc21hbGw7IH1cbiAgJi5pcy1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ub3JtYWw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZGlzYWJsZWQtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTsgfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxvYWRlcjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigxZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdGF0aWMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhdGljLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdGF0aWMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gKyAwLjI1ZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gKyAwLjI1ZW0pOyB9IH1cblxuLmJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuNXJlbSk7IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC8vIFNpemVzXG4gICYuYXJlLXNtYWxsIHtcbiAgICAuYnV0dG9uOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSk6bm90KC5pcy1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNtYWxsOyB9IH1cbiAgJi5hcmUtbWVkaXVtIHtcbiAgICAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tbWVkaXVtOyB9IH1cbiAgJi5hcmUtbGFyZ2Uge1xuICAgIC5idXR0b246bm90KC5pcy1zbWFsbCk6bm90KC5pcy1ub3JtYWwpOm5vdCguaXMtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tbGFyZ2U7IH0gfVxuICAmLmhhcy1hZGRvbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIC0xcHgpOyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMCk7IH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB6LWluZGV4OiA0OyB9IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmOm5vdCguaGFzLWFkZG9ucykge1xuICAgICAgLmJ1dHRvbjpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICY6bm90KC5oYXMtYWRkb25zKSB7XG4gICAgICAuYnV0dG9uOm5vdCguaXMtZnVsbHdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH0gfSB9IH1cbiIsIkBmdW5jdGlvbiBtZXJnZUNvbG9yTWFwcygkYnVsbWEtY29sb3JzLCAkY3VzdG9tLWNvbG9ycykge1xuICAvLyBXZSByZXR1cm4gYXQgbGVhc3QgQnVsbWEncyBoYXJkLWNvZGVkIGNvbG9yc1xuICAkbWVyZ2VkLWNvbG9yczogJGJ1bG1hLWNvbG9ycztcblxuICAvLyBXZSB3YW50IGEgbWFwIGFzIGlucHV0XG4gIEBpZiB0eXBlLW9mKCRjdXN0b20tY29sb3JzKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRjdXN0b20tY29sb3JzIHtcbiAgICAgIC8vIFRoZSBjb2xvciBuYW1lIHNob3VsZCBiZSBhIHN0cmluZ1xuICAgICAgLy8gYW5kIHRoZSBjb21wb25lbnRzIGVpdGhlciBhIHNpbmdsZSBjb2xvclxuICAgICAgLy8gb3IgYSBjb2xvcnMgbGlzdCB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50XG4gICAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycgYW5kICh0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcgb3IgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJykgYW5kIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMSB7XG4gICAgICAgICRjb2xvci1iYXNlOiBudWxsO1xuICAgICAgICAkY29sb3ItaW52ZXJ0OiBudWxsO1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG51bGw7XG4gICAgICAgICRjb2xvci1kYXJrOiBudWxsO1xuICAgICAgICAkdmFsdWU6IG51bGw7XG5cbiAgICAgICAgLy8gVGhlIHBhcmFtIGNhbiBlaXRoZXIgYmUgYSBzaW5nbGUgY29sb3JcbiAgICAgICAgLy8gb3IgYSBsaXN0IG9mIDIgY29sb3JzXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnY29sb3InIHtcbiAgICAgICAgICAkY29sb3ItYmFzZTogJGNvbXBvbmVudHM7XG4gICAgICAgICAgJGNvbG9yLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAkY29sb3ItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAkY29sb3ItZGFyazogZmluZERhcmtDb2xvcigkY29sb3ItYmFzZSk7IH1cbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2xpc3QnIHtcbiAgICAgICAgICAkY29sb3ItYmFzZTogbnRoKCRjb21wb25lbnRzLCAxKTtcbiAgICAgICAgICAvLyBJZiBJbnZlcnQsIExpZ2h0IGFuZCBEYXJrIGFyZSBwcm92aWRlZFxuICAgICAgICAgIEBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMyB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkY29tcG9uZW50cywgNCk7XG4gfSAgICAgICAgICAgIC8vIElmIG9ubHkgSW52ZXJ0IGFuZCBMaWdodCBhcmUgcHJvdmlkZWRcbiAgICAgICAgICBAZWxzZSBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMiB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IGZpbmREYXJrQ29sb3IoJGNvbG9yLWJhc2UpO1xuIH0gICAgICAgICAgICAvLyBJZiBvbmx5IEludmVydCBpcyBwcm92aWRlZFxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7XG4gICAgICAgICAgICAkY29sb3ItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAgICRjb2xvci1kYXJrOiBmaW5kRGFya0NvbG9yKCRjb2xvci1iYXNlKTsgfSB9XG5cbiAgICAgICAgJHZhbHVlOiAoJGNvbG9yLWJhc2UsICRjb2xvci1pbnZlcnQsICRjb2xvci1saWdodCwgJGNvbG9yLWRhcmspO1xuXG4gICAgICAgIC8vIFdlIG9ubHkgd2FudCB0byBtZXJnZSB0aGUgbWFwIGlmIHRoZSBjb2xvciBiYXNlIGlzIGFuIGFjdHVhbCBjb2xvclxuICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItYmFzZSkgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgLy8gV2UgbWVyZ2UgdGhpcyBjb2xvcnMgZWxlbWVudHMgYXMgbWFwIHdpdGggQnVsbWEncyBjb2xvcnMgbWFwXG4gICAgICAgICAgLy8gKHdlIGNhbiBvdmVycmlkZSB0aGVtIHRoaXMgd2F5LCBubyBtdWx0aXBsZSBkZWZpbml0aW9uIGZvciB0aGUgc2FtZSBuYW1lKVxuICAgICAgICAgIC8vICRtZXJnZWQtY29sb3JzOiBtYXBfbWVyZ2UoJG1lcmdlZC1jb2xvcnMsICgkbmFtZTogKCRjb2xvci1iYXNlLCAkY29sb3ItaW52ZXJ0LCAkY29sb3ItbGlnaHQsICRjb2xvci1kYXJrKSkpXG4gICAgICAgICAgJG1lcmdlZC1jb2xvcnM6IG1hcF9tZXJnZSgkbWVyZ2VkLWNvbG9ycywgKCRuYW1lOiAkdmFsdWUpKTsgfSB9IH0gfVxuXG4gIEByZXR1cm4gJG1lcmdlZC1jb2xvcnM7IH1cblxuQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICRudW1iZXIpOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICBAaWYgdHlwZS1vZigkY29sb3IpICE9ICdjb2xvcicge1xuICAgIEByZXR1cm4gMC41NTsgfVxuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsIDI1NSk7XG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAxMi45Mik7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6IGRpdmlkZSgoJHZhbHVlICsgLjA1NSksIDEuMDU1KTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoIzAwMCwgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmOyB9IH1cblxuQGZ1bmN0aW9uIGZpbmRMaWdodENvbG9yKCRjb2xvcikge1xuICBAaWYgdHlwZS1vZigkY29sb3IpID09ICdjb2xvcicge1xuICAgICRsOiA5NiU7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gOTYlIHtcbiAgICAgICRsOiBsaWdodG5lc3MoJGNvbG9yKTsgfVxuICAgIEByZXR1cm4gY2hhbmdlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGwpOyB9XG4gIEByZXR1cm4gJGJhY2tncm91bmQ7IH1cblxuQGZ1bmN0aW9uIGZpbmREYXJrQ29sb3IoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gJ2NvbG9yJyB7XG4gICAgJGJhc2UtbDogMjklO1xuICAgICRsdW1pbmFuY2U6IGNvbG9yTHVtaW5hbmNlKCRjb2xvcik7XG4gICAgJGx1bWluYW5jZS1kZWx0YTogKDAuNTMgLSAkbHVtaW5hbmNlKTtcbiAgICAkdGFyZ2V0LWw6IHJvdW5kKCRiYXNlLWwgKyAoJGx1bWluYW5jZS1kZWx0YSAqIDUzKSk7XG4gICAgQHJldHVybiBjaGFuZ2UtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiBtYXgoJGJhc2UtbCwgJHRhcmdldC1sKSk7IH1cbiAgQHJldHVybiAkdGV4dC1zdHJvbmc7IH1cblxuQGZ1bmN0aW9uIGJ1bG1hUmdiYSgkY29sb3IsICRhbHBoYSkge1xuICBAaWYgdHlwZS1vZigkY29sb3IpICE9ICdjb2xvcicge1xuICAgIEByZXR1cm4gJGNvbG9yOyB9XG4gIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbHBoYSk7IH1cblxuQGZ1bmN0aW9uIGJ1bG1hRGFya2VuKCRjb2xvciwgJGFtb3VudCkge1xuICBAaWYgdHlwZS1vZigkY29sb3IpICE9ICdjb2xvcicge1xuICAgIEByZXR1cm4gJGNvbG9yOyB9XG4gIEByZXR1cm4gZGFya2VuKCRjb2xvciwgJGFtb3VudCk7IH1cblxuQGZ1bmN0aW9uIGJ1bG1hTGlnaHRlbigkY29sb3IsICRhbW91bnQpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbG9yKSAhPSAnY29sb3InIHtcbiAgICBAcmV0dXJuICRjb2xvcjsgfVxuICBAcmV0dXJuIGxpZ2h0ZW4oJGNvbG9yLCAkYW1vdW50KTsgfVxuXG4vLyBDdXN0b20gZGl2aWRlIGZ1bmN0aW9uIGJ5IEBtZG8gZnJvbSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNDI0NVxuLy8gUmVwbGFjZXMgb2xkIHNsYXNoIGRpdmlzaW9uIGRlcHJlY2F0ZWQgaW4gRGFydCBTYXNzXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gICRxdW90aWVudDogMDtcbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDsgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7IH1cbiAgQGlmICRkaXZpc29yID09IDEge1xuICAgIEByZXR1cm4gJGRpdmlkZW5kOyB9XG4gIEB3aGlsZSAkcmVtYWluZGVyID49ICRkaXZpc29yIHtcbiAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yOyB9XG4gIEBpZiAkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+IDAge1xuICAgICRyZW1haW5kZXI6IGRpdmlkZSgkcmVtYWluZGVyICogMTAsICRkaXZpc29yLCAkcHJlY2lzaW9uIC0gMSkgKiAuMTsgfVxuICBAcmV0dXJuICgkcXVvdGllbnQgKyAkcmVtYWluZGVyKSAqICRzaWduOyB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kY29udGFpbmVyLW9mZnNldDogKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoOiAkZnVsbGhkICFkZWZhdWx0O1xuXG4uY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgJi5pcy1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcCAtICRjb250YWluZXItb2Zmc2V0OyB9XG4gIEBpbmNsdWRlIHVudGlsLXdpZGVzY3JlZW4ge1xuICAgICYuaXMtd2lkZXNjcmVlbjpub3QoLmlzLW1heC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IG1pbigkd2lkZXNjcmVlbiwgJGNvbnRhaW5lci1tYXgtd2lkdGgpIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfVxuICBAaW5jbHVkZSB1bnRpbC1mdWxsaGQge1xuICAgICYuaXMtZnVsbGhkOm5vdCguaXMtbWF4LWRlc2t0b3ApOm5vdCguaXMtbWF4LXdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogbWluKCRmdWxsaGQsICRjb250YWluZXItbWF4LXdpZHRoKSAtICRjb250YWluZXItb2Zmc2V0OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgJjpub3QoLmlzLW1heC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IG1pbigkd2lkZXNjcmVlbiwgJGNvbnRhaW5lci1tYXgtd2lkdGgpIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICY6bm90KC5pcy1tYXgtZGVza3RvcCk6bm90KC5pcy1tYXgtd2lkZXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiBtaW4oJGZ1bGxoZCwgJGNvbnRhaW5lci1tYXgtd2lkdGgpIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfSB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kY29udGVudC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTI1ICFkZWZhdWx0O1xuXG4kY29udGVudC1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNvbnRlbnQtYmxvY2txdW90ZS1ib3JkZXItbGVmdDogNXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtcHJlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtaGVhZGluZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4uY29udGVudCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICAvLyBJbmxpbmVcbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG4gIC8vIEJsb2NrXG4gIHAsXG4gIGRsLFxuICBvbCxcbiAgdWwsXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgdGFibGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGluZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNGVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4xNDI4ZW07IH0gfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjZlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzMzM2VtOyB9IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ODg4ZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwiYm9yZGVyXCIsICRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQsIGZhbHNlKTtcbiAgICBwYWRkaW5nOiAkY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc7IH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDJlbSwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAmOm5vdChbdHlwZV0pIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICYuaXMtbG93ZXItYWxwaGEge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG4gICAgICAmLmlzLWxvd2VyLXJvbWFuIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjsgfVxuICAgICAgJi5pcy11cHBlci1hbHBoYSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7IH1cbiAgICAgICYuaXMtdXBwZXItcm9tYW4ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuOyB9IH0gfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyZW0sIGZhbHNlKTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH0gfSB9XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMmVtLCBmYWxzZSk7IH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuICBwcmUge1xuICAgIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcHJlLXBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICBzdXAsXG4gIHN1YiB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgcGFkZGluZzogJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1jZWxsLWhlYWRpbmctY29sb3I7XG4gICAgICAmOm5vdChbYWxpZ25dKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuICAgIHRoZWFkIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1oZWFkLWNlbGwtY29sb3I7IH0gfVxuICAgIHRmb290IHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1mb290LWNlbGwtY29sb3I7IH0gfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCxcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9IH0gfSB9IH1cbiAgLnRhYnMge1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiIsIiRpY29uLWRpbWVuc2lvbnM6IDEuNXJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtc21hbGw6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1kaW1lbnNpb25zLW1lZGl1bTogMnJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtbGFyZ2U6IDNyZW0gIWRlZmF1bHQ7XG4kaWNvbi10ZXh0LXNwYWNpbmc6IDAuMjVlbSAhZGVmYXVsdDtcblxuLmljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogJGljb24tZGltZW5zaW9ucztcbiAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnM7XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1zbWFsbDtcbiAgICB3aWR0aDogJGljb24tZGltZW5zaW9ucy1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zLW1lZGl1bTtcbiAgICB3aWR0aDogJGljb24tZGltZW5zaW9ucy1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zLWxhcmdlO1xuICAgIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zLWxhcmdlOyB9IH1cblxuLmljb24tdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC5pY29uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tdGV4dC1zcGFjaW5nOyB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tdGV4dC1zcGFjaW5nOyB9IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi10ZXh0LXNwYWNpbmc7IH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tdGV4dC1zcGFjaW5nOyB9IH0gfSB9XG5cbmRpdi5pY29uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kZGltZW5zaW9uczogMTYgMjQgMzIgNDggNjQgOTYgMTI4ICFkZWZhdWx0O1xuXG4uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmlzLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8vIFJhdGlvXG4gICYuaXMtc3F1YXJlLFxuICAmLmlzLTFieTEsXG4gICYuaXMtNWJ5NCxcbiAgJi5pcy00YnkzLFxuICAmLmlzLTNieTIsXG4gICYuaXMtNWJ5MyxcbiAgJi5pcy0xNmJ5OSxcbiAgJi5pcy0yYnkxLFxuICAmLmlzLTNieTEsXG4gICYuaXMtNGJ5NSxcbiAgJi5pcy0zYnk0LFxuICAmLmlzLTJieTMsXG4gICYuaXMtM2J5NSxcbiAgJi5pcy05YnkxNixcbiAgJi5pcy0xYnkyLFxuICAmLmlzLTFieTMge1xuICAgIGltZyxcbiAgICAuaGFzLXJhdGlvIHtcbiAgICAgIEBleHRlbmQgJW92ZXJsYXk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICYuaXMtc3F1YXJlLFxuICAmLmlzLTFieTEge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICYuaXMtNWJ5NCB7XG4gICAgcGFkZGluZy10b3A6IDgwJTsgfVxuICAmLmlzLTRieTMge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgJi5pcy0zYnkyIHtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NiU7IH1cbiAgJi5pcy01YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlOyB9XG4gICYuaXMtMTZieTkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgJi5pcy0yYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICYuaXMtM2J5MSB7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzMzMlOyB9XG4gICYuaXMtNGJ5NSB7XG4gICAgcGFkZGluZy10b3A6IDEyNSU7IH1cbiAgJi5pcy0zYnk0IHtcbiAgICBwYWRkaW5nLXRvcDogMTMzLjMzMzMlOyB9XG4gICYuaXMtMmJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgJi5pcy0zYnk1IHtcbiAgICBwYWRkaW5nLXRvcDogMTY2LjY2NjYlOyB9XG4gICYuaXMtOWJ5MTYge1xuICAgIHBhZGRpbmctdG9wOiAxNzcuNzc3NyU7IH1cbiAgJi5pcy0xYnkyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwJTsgfVxuICAmLmlzLTFieTMge1xuICAgIHBhZGRpbmctdG9wOiAzMDAlOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRkaW1lbnNpb24gaW4gJGRpbWVuc2lvbnMge1xuICAgICYuaXMtI3skZGltZW5zaW9ufXgjeyRkaW1lbnNpb259IHtcbiAgICAgIGhlaWdodDogJGRpbWVuc2lvbiAqIDFweDtcbiAgICAgIHdpZHRoOiAkZGltZW5zaW9uICogMXB4OyB9IH0gfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJG5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXBhZGRpbmctbHRyOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcGFkZGluZy1ydGw6IDEuMjVyZW0gMS41cmVtIDEuMjVyZW0gMi41cmVtICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWNvbG9yczogJGNvbG9ycyAhZGVmYXVsdDtcblxuLm5vdGlmaWNhdGlvbiB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1wYWRkaW5nLWx0cjsgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tcGFkZGluZy1ydGw7IH1cbiAgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgY29kZSxcbiAgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbm90aWZpY2F0aW9uLWNvZGUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgJiA+IC5kZWxldGUge1xuICAgIEBpbmNsdWRlIGx0ci1wb3NpdGlvbigwLjVyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTsgfVxuICAudGl0bGUsXG4gIC5zdWJ0aXRsZSxcbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkbm90aWZpY2F0aW9uLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC8vIElmIGxpZ2h0IGFuZCBkYXJrIGNvbG9ycyBhcmUgcHJvdmlkZWRcbiAgICAgIEBpZiBsZW5ndGgoJHBhaXIpID49IDQge1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG50aCgkcGFpciwgMyk7XG4gICAgICAgICRjb2xvci1kYXJrOiBudGgoJHBhaXIsIDQpO1xuICAgICAgICAmLmlzLWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrOyB9IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1saWdodCAhZGVmYXVsdDtcbiRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1pbmRldGVybWluYXRlLWR1cmF0aW9uOiAxLjVzICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtY29sb3JzOiAkY29sb3JzICFkZWZhdWx0O1xuXG4ucHJvZ3Jlc3Mge1xuICBAZXh0ZW5kICVibG9jaztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRzaXplLW5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICY6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkcHJvZ3Jlc3MtY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjo6LW1zLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDMwJSwgJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yIDMwJSk7IH0gfSB9XG5cbiAgJjppbmRldGVybWluYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRwcm9ncmVzcy1pbmRldGVybWluYXRlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlSW5kZXRlcm1pbmF0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRleHQgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlO1xuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfSB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1sYXJnZTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUluZGV0ZXJtaW5hdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH0gfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJHRhYmxlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFibGUtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtaGVhZGluZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoOiAycHggMCAwICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluLWJpcyAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tYmlzICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluLXRlciAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yczogJGNvbG9ycyAhZGVmYXVsdDtcblxuLnRhYmxlIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB0ZCxcbiAgdGgge1xuICAgIGJvcmRlcjogJHRhYmxlLWNlbGwtYm9yZGVyO1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJHRhYmxlLWNvbG9ycyB7XG4gICAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLW5hcnJvdyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yO1xuICAgICAgYSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH0gfVxuICAgICYuaXMtdmNlbnRlcmVkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1jZWxsLWhlYWRpbmctY29sb3I7XG4gICAgJjpub3QoW2FsaWduXSkge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG4gIHRyIHtcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH0gfSB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBjb2xvcjogJHRhYmxlLWZvb3QtY2VsbC1jb2xvcjsgfSB9XG4gIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1ib3JkZXJlZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfSB9IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1ob3ZlcmFibGUge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH0gfVxuICAgICYuaXMtc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9IH1cbiAgJi5pcy1uYXJyb3cge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfSB9XG4gICYuaXMtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHI6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4tYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9XG5cbi50YWJsZS1jb250YWluZXIge1xuICBAZXh0ZW5kICVibG9jaztcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJHRhZy1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWctY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHRhZy1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFnLWRlbGV0ZS1tYXJnaW46IDFweCAhZGVmYXVsdDtcblxuJHRhZy1jb2xvcnM6ICRjb2xvcnMgIWRlZmF1bHQ7XG5cbi50YWdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC50YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuNXJlbSk7IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC8vIFNpemVzXG4gICYuYXJlLW1lZGl1bSB7XG4gICAgLnRhZzpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7IH0gfVxuICAmLmFyZS1sYXJnZSB7XG4gICAgLnRhZzpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9IH1cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnRhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLnRhZyB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuICAmLmhhcy1hZGRvbnMge1xuICAgIC50YWcge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDApO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLCBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH0gfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9IH0gfSB9XG5cbi50YWc6bm90KGJvZHkpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdGFnLXJhZGl1cztcbiAgY29sb3I6ICR0YWctY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5kZWxldGUge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLjI1cmVtLCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIC0wLjM3NXJlbSk7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkdGFnLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC8vIElmIGEgbGlnaHQgYW5kIGRhcmsgY29sb3JzIGFyZSBwcm92aWRlZFxuICAgICAgQGlmIGxlbmd0aCgkcGFpcikgPiAzIHtcbiAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJHBhaXIsIDMpO1xuICAgICAgICAkY29sb3ItZGFyazogbnRoKCRwYWlyLCA0KTtcbiAgICAgICAgJi5pcy1saWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyazsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgLTAuMzc1ZW0sIGZhbHNlKTtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLjE4NzVlbSk7IH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuMTg3NWVtLCBmYWxzZSk7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgLTAuMzc1ZW0pOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAtMC4zNzVlbSwgZmFsc2UpO1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIC0wLjM3NWVtKTsgfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWRlbGV0ZSB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsICR0YWctZGVsZXRlLW1hcmdpbiwgZmFsc2UpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGFnLWJhY2tncm91bmQtY29sb3IsIDUlKTsgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGFnLWJhY2tncm91bmQtY29sb3IsIDEwJSk7IH0gfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDsgfSB9XG5cbmEudGFnIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJHRpdGxlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGl0bGUtZmFtaWx5OiBmYWxzZSAhZGVmYXVsdDtcbiR0aXRsZS1zaXplOiAkc2l6ZS0zICFkZWZhdWx0O1xuJHRpdGxlLXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiR0aXRsZS1saW5lLWhlaWdodDogMS4xMjUgIWRlZmF1bHQ7XG4kdGl0bGUtc3Ryb25nLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHRpdGxlLXN0cm9uZy13ZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGl0bGUtc3ViLXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiR0aXRsZS1zdXAtc2l6ZTogMC43NWVtICFkZWZhdWx0O1xuXG4kc3VidGl0bGUtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHN1YnRpdGxlLWZhbWlseTogZmFsc2UgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc2l6ZTogJHNpemUtNSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOiAtMS4yNXJlbSAhZGVmYXVsdDtcblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGVtLFxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1Yi1zaXplOyB9XG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAkdGl0bGUtc3VwLXNpemU7IH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIEBpZiAkdGl0bGUtZmFtaWx5IHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZhbWlseTsgfVxuICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHRpdGxlLXN0cm9uZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRpdGxlLXN0cm9uZy13ZWlnaHQ7IH1cbiAgJjpub3QoLmlzLXNwYWNlZCkgKyAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW47IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogJHN1YnRpdGxlLWNvbG9yO1xuICBAaWYgJHN1YnRpdGxlLWZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICRzdWJ0aXRsZS1mYW1pbHk7IH1cbiAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzdWJ0aXRsZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkc3VidGl0bGUtbGluZS1oZWlnaHQ7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRzdWJ0aXRsZS1zdHJvbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJ0aXRsZS1zdHJvbmctd2VpZ2h0OyB9XG4gICY6bm90KC5pcy1zcGFjZWQpICsgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTsgfSB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbi5ibG9jayB7XG4gIEBleHRlbmQgJWJsb2NrOyB9XG5cbi5kZWxldGUge1xuICBAZXh0ZW5kICVkZWxldGU7IH1cblxuLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxvYWRlciB7XG4gIEBleHRlbmQgJWxvYWRlcjsgfVxuXG4ubnVtYmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4iLCIvKiBCdWxtYSBGb3JtICovXG5AY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCJpbnB1dC10ZXh0YXJlYVwiO1xuQGltcG9ydCBcImNoZWNrYm94LXJhZGlvXCI7XG5AaW1wb3J0IFwic2VsZWN0XCI7XG5AaW1wb3J0IFwiZmlsZVwiO1xuQGltcG9ydCBcInRvb2xzXCI7XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2NvbnRyb2xzXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kZm9ybS1jb2xvcnM6ICRjb2xvcnMgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDAuMDYyNWVtIDAuMTI1ZW0gcmdiYSgkc2NoZW1lLWludmVydCwgMC4wNSkgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IGJ1bG1hUmdiYSgkaW5wdXQtY29sb3IsIDAuMykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1jb2xvcjogYnVsbWFSZ2JhKCRsaW5rLCAwLjI1KSAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAkdGV4dC1saWdodCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXBsYWNlaG9sZGVyLWNvbG9yOiBidWxtYVJnYmEoJGlucHV0LWRpc2FibGVkLWNvbG9yLCAwLjMpICFkZWZhdWx0O1xuXG4kaW5wdXQtYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuXG4kaW5wdXQtaWNvbi1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLWFjdGl2ZS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBpbnB1dCB7XG4gIEBleHRlbmQgJWNvbnRyb2w7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4gICY6aG92ZXIsXG4gICYuaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1jb2xvcjsgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1wbGFjZWhvbGRlci1jb2xvcjsgfSB9IH1cblxuJWlucHV0IHtcbiAgQGluY2x1ZGUgaW5wdXQ7IH1cbiIsIiR0ZXh0YXJlYS1wYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtbWF4LWhlaWdodDogNDBlbSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1taW4taGVpZ2h0OiA4ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1jb2xvcnM6ICRmb3JtLWNvbG9ycyAhZGVmYXVsdDtcblxuJWlucHV0LXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlaW5wdXQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZbcmVhZG9ubHldIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJHRleHRhcmVhLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemUgYnVsbWFSZ2JhKCRjb2xvciwgMC4yNSk7IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmlucHV0IHtcbiAgQGV4dGVuZCAlaW5wdXQtdGV4dGFyZWE7XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbH0gKyAwLjM3NWVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsfSArIDAuMzc1ZW0pOyB9XG4gICYuaXMtc3RhdGljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udGV4dGFyZWEge1xuICBAZXh0ZW5kICVpbnB1dC10ZXh0YXJlYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkdGV4dGFyZWEtcGFkZGluZztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgJjpub3QoW3Jvd3NdKSB7XG4gICAgbWF4LWhlaWdodDogJHRleHRhcmVhLW1heC1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJHRleHRhcmVhLW1pbi1oZWlnaHQ7IH1cbiAgJltyb3dzXSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1maXhlZC1zaXplIHtcbiAgICByZXNpemU6IG5vbmU7IH0gfVxuIiwiJWNoZWNrYm94LXJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpbnB1dC1ob3Zlci1jb2xvcjsgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYsXG4gIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuLmNoZWNrYm94IHtcbiAgQGV4dGVuZCAlY2hlY2tib3gtcmFkaW87IH1cblxuLnJhZGlvIHtcbiAgQGV4dGVuZCAlY2hlY2tib3gtcmFkaW87XG4gICYgKyAucmFkaW8ge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLjVlbSwgZmFsc2UpOyB9IH1cbiIsIiRzZWxlY3QtY29sb3JzOiAkZm9ybS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmOm5vdCguaXMtbXVsdGlwbGUpIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7IH1cbiAgJjpub3QoLmlzLW11bHRpcGxlKTpub3QoLmlzLWxvYWRpbmcpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVhcnJvdztcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWFycm93O1xuICAgICAgQGluY2x1ZGUgbHRyLXBvc2l0aW9uKDEuMTI1ZW0pO1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcInBhZGRpbmdcIiwgMWVtLCBmYWxzZSk7IH0gfVxuICBzZWxlY3Qge1xuICAgIEBleHRlbmQgJWlucHV0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7IH1cbiAgICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJwYWRkaW5nXCIsIDIuNWVtKTsgfVxuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH0gfSB9XG4gIC8vIFN0YXRlc1xuICAmOm5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWNvbG9yOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkc2VsZWN0LWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgJjpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjsgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDUlKTsgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmlzLWZvY3VzZWQsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSBidWxtYVJnYmEoJGNvbG9yLCAwLjI1KTsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxvYWRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBsdHItcG9zaXRpb24oMC42MjVlbSk7XG4gICAgICB0b3A6IDAuNjI1ZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAmLmlzLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAmLmlzLW1lZGl1bTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiIsIiRmaWxlLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRmaWxlLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbi10ZXIgIWRlZmF1bHQ7XG4kZmlsZS1jdGEtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGZpbGUtY3RhLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kZmlsZS1jdGEtYWN0aXZlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRmaWxlLW5hbWUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWRlZmF1bHQ7XG4kZmlsZS1uYW1lLW1heC13aWR0aDogMTZlbSAhZGVmYXVsdDtcblxuJGZpbGUtY29sb3JzOiAkZm9ybS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi5maWxlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGZpbGUtY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAuZmlsZS1jdGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvciwgMi41JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSBidWxtYVJnYmEoJGNvbG9yLCAwLjI1KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLW5hbWUge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZpbGUtcmFkaXVzOyB9XG4gICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgJi5pcy1ib3hlZCB7XG4gICAgLmZpbGUtbGFiZWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5maWxlLWN0YSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMWVtIDNlbTsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7IH1cbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICYuaXMtc21hbGwge1xuICAgICAgLmZpbGUtaWNvbiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAmLmhhcy1uYW1lIHtcbiAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cyAkZmlsZS1yYWRpdXMgMCAwOyB9XG4gICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRmaWxlLXJhZGl1cyAkZmlsZS1yYWRpdXM7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgLmZpbGUtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGZpbGUtcmFkaXVzICRmaWxlLXJhZGl1cyAwOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgMCAwICRmaWxlLXJhZGl1cztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIG9yZGVyOiAtMTsgfSB9IH1cblxuLmZpbGUtbGFiZWwge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICAgIGNvbG9yOiAkZmlsZS1jdGEtaG92ZXItY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYnVsbWFEYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDIuNSUpOyB9IH1cbiAgJjphY3RpdmUge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkZmlsZS1jdGEtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgY29sb3I6ICRmaWxlLWN0YS1hY3RpdmUtY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYnVsbWFEYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDUlKTsgfSB9IH1cblxuLmZpbGUtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmlsZS1jdGEsXG4uZmlsZS1uYW1lIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgYm9yZGVyLWNvbG9yOiAkZmlsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkZmlsZS1jdGEtY29sb3I7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogJGZpbGUtbmFtZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogJGZpbGUtbmFtZS1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGZpbGUtbmFtZS1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRmaWxlLW5hbWUtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmlsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMC41ZW0pO1xuICB3aWR0aDogMWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIkbGFiZWwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRsYWJlbC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGhlbHAtc2l6ZTogJHNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbiRsYWJlbC1jb2xvcnM6ICRmb3JtLWNvbG9ycyAhZGVmYXVsdDtcblxuLmxhYmVsIHtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBmb250LXdlaWdodDogJGxhYmVsLXdlaWdodDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLmhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaGVscC1zaXplO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGxhYmVsLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4uZmllbGQge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLWFkZG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLmNvbnRyb2wge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIC0xcHgpOyB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5pbnB1dCxcbiAgICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9IH1cbiAgICAgIC5idXR0b24sXG4gICAgICAuaW5wdXQsXG4gICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmLmlzLWZvY3VzZWQsXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB6LWluZGV4OiA0OyB9IH0gfSB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gICAgJi5oYXMtYWRkb25zLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5oYXMtYWRkb25zLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmhhcy1hZGRvbnMtZnVsbHdpZHRoIHtcbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9IH1cbiAgJi5pcy1ncm91cGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmID4gLmNvbnRyb2wge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMC43NXJlbSk7IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cbiAgICAmLmlzLWdyb3VwZWQtY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmLmlzLWdyb3VwZWQtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICYuaXMtZ3JvdXBlZC1tdWx0aWxpbmUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbi5maWVsZC1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDEuNXJlbSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfSB9IH1cblxuLmZpZWxkLWJvZHkge1xuICAuZmllbGQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYgPiAuZmllbGQge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuNzVyZW0pOyB9IH0gfSB9XG5cbi5jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1pY29ucy1sZWZ0LFxuICAmLmhhcy1pY29ucy1yaWdodCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgfiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWFjdGl2ZS1jb2xvcjsgfSB9XG4gICAgICAmLmlzLXNtYWxsIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgICAmLmlzLW1lZGl1bSB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAgICYuaXMtbGFyZ2UgfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICB6LWluZGV4OiA0OyB9IH1cbiAgJi5oYXMtaWNvbnMtbGVmdCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodDsgfVxuICAgIC5pY29uLmlzLWxlZnQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gICYuaGFzLWljb25zLXJpZ2h0IHtcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodDsgfVxuICAgIC5pY29uLmlzLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVsb2FkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGx0ci1wb3NpdGlvbigwLjYyNWVtKTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAmLmlzLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAmLmlzLW1lZGl1bTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiIsIi8qIEJ1bG1hIENvbXBvbmVudHMgKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJsZXZlbFwiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibWVudVwiO1xuQGltcG9ydCBcIm1lc3NhZ2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJwYW5lbFwiO1xuQGltcG9ydCBcInRhYnNcIjtcbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRicmVhZGNydW1iLWl0ZW0tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMC43NWVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcblxuLmJyZWFkY3J1bWIge1xuICBAZXh0ZW5kICVibG9jaztcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwicGFkZGluZ1wiLCAwLCBmYWxzZSk7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAmICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICBjb250ZW50OiBcIlxcMDAwMmZcIjsgfSB9XG4gIHVsLFxuICBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLjVlbSk7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuNWVtLCBmYWxzZSk7IH0gfVxuICAvLyBBbGlnbm1lbnRcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgb2wsXG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuICAvLyBTdHlsZXNcbiAgJi5oYXMtYXJyb3ctc2VwYXJhdG9yIHtcbiAgICBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAyMTkyXCI7IH0gfVxuICAmLmhhcy1idWxsZXQtc2VwYXJhdG9yIHtcbiAgICBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAyMDIyXCI7IH0gfVxuICAmLmhhcy1kb3Qtc2VwYXJhdG9yIHtcbiAgICBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwMGI3XCI7IH0gfVxuICAmLmhhcy1zdWNjZWVkcy1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIyN0JcIjsgfSB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRjYXJkLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRjYXJkLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRjYXJkLXNoYWRvdzogJHNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZzogMC43NXJlbSAxcmVtICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXNoYWRvdzogMCAwLjEyNWVtIDAuMjVlbSByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kY2FyZC1jb250ZW50LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtY29udGVudC1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1tZWRpYS1tYXJnaW46ICRibG9jay1zcGFjaW5nICFkZWZhdWx0O1xuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiVjYXJkLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLXJhZGl1czsgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNhcmQtcmFkaXVzOyB9IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgQGV4dGVuZCAlY2FyZC1pdGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWhlYWRlci1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLWhlYWRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogJGNhcmQtaGVhZGVyLXdlaWdodDtcbiAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXBhZGRpbmc7XG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNhcmQtaGVhZGVyLWljb24ge1xuICBAaW5jbHVkZSByZXNldDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXBhZGRpbmc7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLXJhZGl1czsgfSB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7IH0gfSB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBAZXh0ZW5kICVjYXJkLWl0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogJGNhcmQtY29udGVudC1wYWRkaW5nOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIEBleHRlbmQgJWNhcmQtaXRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci10b3A6ICRjYXJkLWZvb3Rlci1ib3JkZXItdG9wO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2FyZC1mb290ZXItaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkY2FyZC1mb290ZXItcGFkZGluZztcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJib3JkZXJcIiwgJGNhcmQtZm9vdGVyLWJvcmRlci10b3ApOyB9IH1cblxuLy8gQ29tYmluYXRpb25zXG5cbi5jYXJkIHtcbiAgLm1lZGlhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLW1lZGlhLW1hcmdpbjsgfSB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kZHJvcGRvd24tbWVudS1taW4td2lkdGg6IDEycmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXRvcDogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtc2hhZG93OiAkc2hhZG93ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtejogMjAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkc2NoZW1lLWludmVydCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I6ICRib3JkZXItbGlnaHQgIWRlZmF1bHQ7XG5cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICYuaXMtYWN0aXZlLFxuICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAmLmlzLXVwIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICB0b3A6IGF1dG87IH0gfSB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbHRyLXBvc2l0aW9uKDAsIGZhbHNlKTtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWVudS1taW4td2lkdGg7XG4gIHBhZGRpbmctdG9wOiAkZHJvcGRvd24tY29udGVudC1vZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAkZHJvcGRvd24tY29udGVudC16OyB9XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWNvbnRlbnQtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tY29udGVudC1zaGFkb3c7XG4gIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tY29udGVudC1wYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctdG9wOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEuZHJvcGRvd24taXRlbSxcbmJ1dHRvbi5kcm9wZG93bi1pdGVtIHtcbiAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwicGFkZGluZ1wiLCAzcmVtKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJGxldmVsLWl0ZW0tc3BhY2luZzogKCRibG9jay1zcGFjaW5nICogMC41KSAhZGVmYXVsdDtcblxuLmxldmVsIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubGV2ZWwtbGVmdCxcbiAgICAubGV2ZWwtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5sZXZlbC1sZWZ0ICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgJGxldmVsLWl0ZW0tc3BhY2luZyk7IH1cbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IC5sZXZlbC1pdGVtIHtcbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfSB9XG5cbi5sZXZlbC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsZXZlbC1pdGVtLXNwYWNpbmc7IH0gfSB9XG5cbi5sZXZlbC1sZWZ0LFxuLmxldmVsLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLmxldmVsLWl0ZW0ge1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZmxleGlibGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsICRsZXZlbC1pdGVtLXNwYWNpbmcpOyB9IH0gfSB9XG5cbi5sZXZlbC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmxldmVsLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRtZWRpYS1ib3JkZXItY29sb3I6IGJ1bG1hUmdiYSgkYm9yZGVyLCAwLjUpICFkZWZhdWx0O1xuJG1lZGlhLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kbWVkaWEtc3BhY2luZzogMXJlbSAhZGVmYXVsdDtcbiRtZWRpYS1zcGFjaW5nLWxhcmdlOiAxLjVyZW0gIWRlZmF1bHQ7XG4kbWVkaWEtY29udGVudC1zcGFjaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJG1lZGlhLWxldmVsLTEtc3BhY2luZzogMC43NXJlbSAhZGVmYXVsdDtcbiRtZWRpYS1sZXZlbC0xLWNvbnRlbnQtc3BhY2luZzogMC41cmVtICFkZWZhdWx0O1xuJG1lZGlhLWxldmVsLTItc3BhY2luZzogMC41cmVtICFkZWZhdWx0O1xuXG4ubWVkaWEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1lZGlhLWNvbnRlbnQtc3BhY2luZzsgfVxuICAubWVkaWEge1xuICAgIGJvcmRlci10b3A6ICRtZWRpYS1ib3JkZXItc2l6ZSBzb2xpZCAkbWVkaWEtYm9yZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6ICRtZWRpYS1sZXZlbC0xLXNwYWNpbmc7XG4gICAgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpYS1sZXZlbC0xLWNvbnRlbnQtc3BhY2luZzsgfVxuICAgIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogJG1lZGlhLWxldmVsLTItc3BhY2luZztcbiAgICAgICYgKyAubWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWVkaWEtbGV2ZWwtMi1zcGFjaW5nOyB9IH0gfVxuICAmICsgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAkbWVkaWEtYm9yZGVyLXNpemUgc29saWQgJG1lZGlhLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAkbWVkaWEtc3BhY2luZztcbiAgICBwYWRkaW5nLXRvcDogJG1lZGlhLXNwYWNpbmc7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1sYXJnZSB7XG4gICAgJiArIC5tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWVkaWEtc3BhY2luZy1sYXJnZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkbWVkaWEtc3BhY2luZy1sYXJnZTsgfSB9IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5tZWRpYS1sZWZ0IHtcbiAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsICRtZWRpYS1zcGFjaW5nKTsgfVxuXG4ubWVkaWEtcmlnaHQge1xuICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgJG1lZGlhLXNwYWNpbmcsIGZhbHNlKTsgfVxuXG4ubWVkaWEtY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLm1lZGlhLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJG1lbnUtaXRlbS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXJhZGl1czogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0taG92ZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogJGxpbmstaW52ZXJ0ICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRtZW51LWxpc3QtYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJG1lbnUtbGlzdC1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRtZW51LWxpc3QtbGluay1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kbWVudS1uZXN0ZWQtbGlzdC1tYXJnaW46IDAuNzVlbSAhZGVmYXVsdDtcbiRtZW51LW5lc3RlZC1saXN0LXBhZGRpbmctbGVmdDogMC43NWVtICFkZWZhdWx0O1xuXG4kbWVudS1sYWJlbC1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG4kbWVudS1sYWJlbC1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiRtZW51LWxhYmVsLWxldHRlci1zcGFjaW5nOiAwLjFlbSAhZGVmYXVsdDtcbiRtZW51LWxhYmVsLXNwYWNpbmc6IDFlbSAhZGVmYXVsdDtcblxuLm1lbnUge1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG5cbi5tZW51LWxpc3Qge1xuICBsaW5lLWhlaWdodDogJG1lbnUtbGlzdC1saW5lLWhlaWdodDtcbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG1lbnUtaXRlbS1yYWRpdXM7XG4gICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtbGlzdC1saW5rLXBhZGRpbmc7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1ob3Zlci1jb2xvcjsgfVxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuICBsaSB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwiYm9yZGVyXCIsICRtZW51LWxpc3QtYm9yZGVyLWxlZnQsIGZhbHNlKTtcbiAgICAgIG1hcmdpbjogJG1lbnUtbmVzdGVkLWxpc3QtbWFyZ2luO1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwicGFkZGluZ1wiLCAkbWVudS1uZXN0ZWQtbGlzdC1wYWRkaW5nLWxlZnQsIGZhbHNlKTsgfSB9IH1cblxuLm1lbnUtbGFiZWwge1xuICBjb2xvcjogJG1lbnUtbGFiZWwtY29sb3I7XG4gIGZvbnQtc2l6ZTogJG1lbnUtbGFiZWwtZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogJG1lbnUtbGFiZWwtbGV0dGVyLXNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6ICRtZW51LWxhYmVsLXNwYWNpbmc7IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1sYWJlbC1zcGFjaW5nOyB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRtZXNzYWdlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lc3NhZ2UtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItY29sb3I6ICR0ZXh0LWludmVydCAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci1wYWRkaW5nOiAwLjc1ZW0gMWVtICFkZWZhdWx0O1xuJG1lc3NhZ2UtaGVhZGVyLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtYm9keS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LWJvcmRlci13aWR0aDogMCAwIDAgNHB4ICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib2R5LXByZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LXByZS1jb2RlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1oZWFkZXItYm9keS1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kbWVzc2FnZS1jb2xvcnM6ICRjb2xvcnMgIWRlZmF1bHQ7XG5cbi5tZXNzYWdlIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLXJhZGl1cztcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBhOm5vdCguYnV0dG9uKTpub3QoLnRhZyk6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJGNvbXBvbmVudHMgaW4gJG1lc3NhZ2UtY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkY29tcG9uZW50cywgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRjb21wb25lbnRzLCAyKTtcbiAgICAkY29sb3ItbGlnaHQ6IG51bGw7XG4gICAgJGNvbG9yLWRhcms6IG51bGw7XG5cbiAgICBAaWYgbGVuZ3RoKCRjb21wb25lbnRzKSA+PSAzIHtcbiAgICAgICRjb2xvci1saWdodDogbnRoKCRjb21wb25lbnRzLCAzKTtcbiAgICAgIEBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID49IDQge1xuICAgICAgICAkY29sb3ItZGFyazogbnRoKCRjb21wb25lbnRzLCA0KTsgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkY29sb3ItbHVtaW5hbmNlOiBjb2xvckx1bWluYW5jZSgkY29sb3IpO1xuICAgICAgICAkZGFya2VuLXBlcmNlbnRhZ2U6ICRjb2xvci1sdW1pbmFuY2UgKiA3MCU7XG4gICAgICAgICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2U6ICRjb2xvci1sdW1pbmFuY2UgKiAzMCU7XG4gICAgICAgICRjb2xvci1kYXJrOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsICRkYXJrZW4tcGVyY2VudGFnZSksICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2UpOyB9IH1cbiAgICBAZWxzZSB7XG4gICAgICAkY29sb3ItbGlnaHRuaW5nOiBtYXgoKDEwMCUgLSBsaWdodG5lc3MoJGNvbG9yKSkgLSAyJSwgMCUpO1xuICAgICAgJGNvbG9yLWxpZ2h0OiBsaWdodGVuKCRjb2xvciwgJGNvbG9yLWxpZ2h0bmluZyk7IH1cblxuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgLm1lc3NhZ2UtYm9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7IH0gfSB9IH1cblxuLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLWhlYWRlci1yYWRpdXMgJG1lc3NhZ2UtaGVhZGVyLXJhZGl1cyAwIDA7XG4gIGNvbG9yOiAkbWVzc2FnZS1oZWFkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiAkbWVzc2FnZS1oZWFkZXItd2VpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAkbWVzc2FnZS1oZWFkZXItcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZGVsZXRlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuNzVlbSwgZmFsc2UpOyB9XG4gICYgKyAubWVzc2FnZS1ib2R5IHtcbiAgICBib3JkZXItd2lkdGg6ICRtZXNzYWdlLWhlYWRlci1ib2R5LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogJG1lc3NhZ2UtYm9keS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLWJvZHktcmFkaXVzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICRtZXNzYWdlLWJvZHktYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJG1lc3NhZ2UtYm9keS1jb2xvcjtcbiAgcGFkZGluZzogJG1lc3NhZ2UtYm9keS1wYWRkaW5nO1xuICBjb2RlLFxuICBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJvZHktcHJlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJvZHktcHJlLWNvZGUtYmFja2dyb3VuZC1jb2xvcjsgfSB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kbW9kYWwtejogNDAgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC44NikgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LXdpZHRoOiA2NDBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LW1hcmdpbi1tb2JpbGU6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zcGFjaW5nLW1vYmlsZTogMTYwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zcGFjaW5nLXRhYmxldDogNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNsb3NlLWRpbWVuc2lvbnM6IDQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtdG9wOiAyMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1zcGFjaW5nOiA0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1oZWFkLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtaGVhZC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWhlYWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWhlYWQtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC10aXRsZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC10aXRsZS1zaXplOiAkc2l6ZS00ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1mb290LXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWZvb3QtYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWJvZHktYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtYm9keS1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtYnJlYWtwb2ludDogJHRhYmxldCAhZGVmYXVsdDtcblxuLm1vZGFsIHtcbiAgQGV4dGVuZCAlb3ZlcmxheTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJG1vZGFsLXo7XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgQGV4dGVuZCAlb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4ubW9kYWwtY29udGVudCxcbi5tb2RhbC1jYXJkIHtcbiAgbWFyZ2luOiAwICRtb2RhbC1jb250ZW50LW1hcmdpbi1tb2JpbGU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlfSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBmcm9tKCRtb2RhbC1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWNvbnRlbnQtc3BhY2luZy10YWJsZXR9KTtcbiAgICB3aWR0aDogJG1vZGFsLWNvbnRlbnQtd2lkdGg7IH0gfVxuXG4ubW9kYWwtY2xvc2Uge1xuICBAZXh0ZW5kICVkZWxldGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogJG1vZGFsLWNsb3NlLWRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgbHRyLXBvc2l0aW9uKCRtb2RhbC1jbG9zZS1yaWdodCk7XG4gIHRvcDogJG1vZGFsLWNsb3NlLXRvcDtcbiAgd2lkdGg6ICRtb2RhbC1jbG9zZS1kaW1lbnNpb25zOyB9XG5cbi5tb2RhbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWNhcmQtc3BhY2luZ30pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4ubW9kYWwtY2FyZC1oZWFkLFxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogJG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1jYXJkLWhlYWQtYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbW9kYWwtY2FyZC1oZWFkLXJhZGl1czsgfVxuXG4ubW9kYWwtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkbW9kYWwtY2FyZC10aXRsZS1jb2xvcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkbW9kYWwtY2FyZC10aXRsZS1zaXplO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ7IH1cblxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1jYXJkLWZvb3QtYm9yZGVyLXRvcDtcbiAgLmJ1dHRvbiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLjVlbSk7IH0gfSB9XG5cbi5tb2RhbC1jYXJkLWJvZHkge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNhcmQtYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWNhcmQtYm9keS1wYWRkaW5nOyB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kbmF2YmFyLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRuYXZiYXItYm94LXNoYWRvdy1zaXplOiAwIDJweCAwIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWJveC1zaGFkb3ctY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1oZWlnaHQ6IDMuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogMnJlbSAhZGVmYXVsdDtcbiRuYXZiYXItejogMzAgIWRlZmF1bHQ7XG4kbmF2YmFyLWZpeGVkLXo6IDMwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWhvdmVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tYmlzICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1jb2xvcjogJHNjaGVtZS1pbnZlcnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWltZy1tYXgtaGVpZ2h0OiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJ1cmdlci1jb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci10YWItYWN0aXZlLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tb2Zmc2V0OiAtNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tejogMjAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tYm94ZWQtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ib3hlZC1zaGFkb3c6IDAgOHB4IDhweCBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSksIDAgMCAwIDFweCBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogJHNjaGVtZS1pbnZlcnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZGl2aWRlci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcblxuJG5hdmJhci1ib3R0b20tYm94LXNoYWRvdy1zaXplOiAwIC0ycHggMCAwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyZWFrcG9pbnQ6ICRkZXNrdG9wICFkZWZhdWx0O1xuXG4kbmF2YmFyLWNvbG9yczogJGNvbG9ycyAhZGVmYXVsdDtcblxuQG1peGluIG5hdmJhci1maXhlZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRuYXZiYXItZml4ZWQtejsgfVxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkbmF2YmFyLXo7XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkbmF2YmFyLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAmID4gLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYgPiBhLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG4gICAgICAubmF2YmFyLWJ1cmdlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICBAaW5jbHVkZSBmcm9tKCRuYXZiYXItYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2YmFyLXN0YXJ0LFxuICAgICAgICAubmF2YmFyLWVuZCB7XG4gICAgICAgICAgJiA+IC5uYXZiYXItaXRlbSxcbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgICAmID4gYS5uYXZiYXItaXRlbSxcbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH0gfSB9XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJG5hdmJhci1ib3gtc2hhZG93LXNpemUgJG5hdmJhci1ib3gtc2hhZG93LWNvbG9yOyB9XG4gICYuaXMtZml4ZWQtYm90dG9tLFxuICAmLmlzLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkOyB9XG4gICYuaXMtZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgJi5oYXMtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6ICRuYXZiYXItYm90dG9tLWJveC1zaGFkb3ctc2l6ZSAkbmF2YmFyLWJveC1zaGFkb3ctY29sb3I7IH0gfVxuICAmLmlzLWZpeGVkLXRvcCB7XG4gICAgdG9wOiAwOyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICAmLmhhcy1uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQ7IH1cbiAgJi5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItaGVpZ2h0OyB9IH1cblxuLm5hdmJhci1icmFuZCxcbi5uYXZiYXItdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGEubmF2YmFyLWl0ZW0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cblxuLm5hdmJhci10YWJzIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubmF2YmFyLWJ1cmdlciB7XG4gIEBleHRlbmQgJXJlc2V0O1xuICBjb2xvcjogJG5hdmJhci1idXJnZXItY29sb3I7XG4gIEBpbmNsdWRlIGhhbWJ1cmdlcigkbmF2YmFyLWhlaWdodCk7XG4gIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBhdXRvLCBmYWxzZSk7IH1cblxuLm5hdmJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmljb24ge1xuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9IH0gfVxuXG5hLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmZvY3VzLFxuICAmOmZvY3VzLXdpdGhpbixcbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXItY29sb3I7IH0gfVxuXG4ubmF2YmFyLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItaXRlbS1pbWctbWF4LWhlaWdodDsgfVxuICAmLmhhcy1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDsgfVxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgJi5pcy10YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci10YWItaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjsgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgICAgY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtICN7JG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20td2lkdGh9KTsgfSB9IH1cblxuLm5hdmJhci1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTsgfVxuXG4ubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpIHtcbiAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwicGFkZGluZ1wiLCAyLjVlbSk7XG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVhcnJvdztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZHJvcGRvd24tYXJyb3c7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gICAgQGluY2x1ZGUgbHRyLXBvc2l0aW9uKDEuMTI1ZW0pOyB9IH1cblxuLm5hdmJhci1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIC5uYXZiYXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAkbmF2YmFyLWRpdmlkZXItaGVpZ2h0O1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbkBpbmNsdWRlIHVudGlsKCRuYXZiYXItYnJlYWtwb2ludCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10YWJzIHtcbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2YmFyLWxpbmsge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4xKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC8vIEZpeGVkIG5hdmJhclxuICAubmF2YmFyIHtcbiAgICAmLmlzLWZpeGVkLWJvdHRvbS10b3VjaCxcbiAgICAmLmlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBuYXZiYXItZml4ZWQ7IH1cbiAgICAmLmlzLWZpeGVkLWJvdHRvbS10b3VjaCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICAmLmhhcy1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggM3B4IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4xKTsgfSB9XG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgdG9wOiAwOyB9XG4gICAgJi5pcy1maXhlZC10b3AsXG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH0gfVxuICBodG1sLFxuICBib2R5IHtcbiAgICAmLmhhcy1uYXZiYXItZml4ZWQtdG9wLXRvdWNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItaGVpZ2h0OyB9IH0gfVxuXG5AaW5jbHVkZSBmcm9tKCRuYXZiYXItYnJlYWtwb2ludCkge1xuICAubmF2YmFyLFxuICAubmF2YmFyLW1lbnUsXG4gIC5uYXZiYXItc3RhcnQsXG4gIC5uYXZiYXItZW5kIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgICYuaXMtc3BhY2VkIHtcbiAgICAgIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIC5uYXZiYXItc3RhcnQsXG4gICAgICAubmF2YmFyLWVuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGEubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9IH1cbiAgICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICAgIGEubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICYuaXMtaG92ZXJhYmxlOmZvY3VzLFxuICAgICAgICAmLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4sXG4gICAgICAgICYuaXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBhLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfSB9IH0gfVxuICAubmF2YmFyLWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXItaXRlbSB7XG4gICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAmLmhhcy1kcm9wZG93bi11cCB7XG4gICAgICAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoMC4yNWVtLCAtMC4yNWVtKTsgfVxuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXMgJG5hdmJhci1kcm9wZG93bi1yYWRpdXMgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLThweCA4cHggYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpO1xuICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgICYuaXMtYWN0aXZlLFxuICAgICYuaXMtaG92ZXJhYmxlOmZvY3VzLFxuICAgICYuaXMtaG92ZXJhYmxlOmZvY3VzLXdpdGhpbixcbiAgICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5uYXZiYXIuaXMtc3BhY2VkICYsXG4gICAgICAgICYuaXMtYm94ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5uYXZiYXItc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgYXV0byk7IH1cbiAgLm5hdmJhci1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIGF1dG8sIGZhbHNlKTsgfVxuICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzO1xuICAgIGJvcmRlci10b3A6ICRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBAaW5jbHVkZSBsdHItcG9zaXRpb24oMCwgZmFsc2UpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6ICRuYXZiYXItZHJvcGRvd24tejtcbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBhLm5hdmJhci1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcInBhZGRpbmdcIiwgM3JlbSk7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuICAgIC5uYXZiYXIuaXMtc3BhY2VkICYsXG4gICAgJi5pcy1ib3hlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkbmF2YmFyLWRyb3Bkb3duLWJveGVkLXNoYWRvdztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAoI3skbmF2YmFyLWRyb3Bkb3duLW9mZnNldH0pKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXIge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIC0uNzVyZW0sIGZhbHNlKTsgfVxuICAgIC5uYXZiYXItbWVudSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgLS43NXJlbSk7IH0gfVxuICAvLyBGaXhlZCBuYXZiYXJcbiAgLm5hdmJhciB7XG4gICAgJi5pcy1maXhlZC1ib3R0b20tZGVza3RvcCxcbiAgICAmLmlzLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIG5hdmJhci1maXhlZDsgfVxuICAgICYuaXMtZml4ZWQtYm90dG9tLWRlc2t0b3Age1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5oYXMtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDNweCBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSk7IH0gfVxuICAgICYuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgdG9wOiAwOyB9IH1cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH0gfVxuICAvLyBIb3Zlci9BY3RpdmUgc3RhdGVzXG4gIGEubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7IH0gfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH1cblxuLy8gQ29tYmluYXRpb25cblxuLmhlcm8ge1xuICAmLmlzLWZ1bGxoZWlnaHQtd2l0aC1uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7IH0gfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9jb250cm9sc1wiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuJHBhZ2luYXRpb24tY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbjogLTAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1taW4td2lkdGg6ICRjb250cm9sLWhlaWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taXRlbS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tbWFyZ2luOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWxlZnQ6IDAuNWVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXJpZ2h0OiAwLjVlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tbmF2LXBhZGRpbmctbGVmdDogMC43NWVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbmF2LXBhZGRpbmctcmlnaHQ6IDAuNzVlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRsaW5rLWFjdGl2ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkdGV4dC1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4yKSAhZGVmYXVsdDtcblxuLnBhZ2luYXRpb24ge1xuICBAZXh0ZW5kICVibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIG1hcmdpbjogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDsgfVxuICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9IH0gfVxuXG4ucGFnaW5hdGlvbixcbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmssXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIEBleHRlbmQgJWNvbnRyb2w7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1pdGVtLWZvbnQtc2l6ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogJHBhZ2luYXRpb24taXRlbS1tYXJnaW47XG4gIHBhZGRpbmctbGVmdDogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy1yaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmsge1xuICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBtaW4td2lkdGg6ICRwYWdpbmF0aW9uLW1pbi13aWR0aDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOyB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYm9yZGVyLWNvbG9yOyB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1zaGFkb3ctaW5zZXQ7IH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAkcGFnaW5hdGlvbi1uYXYtcGFkZGluZy1sZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFnaW5hdGlvbi1uYXYtcGFkZGluZy1yaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFnaW5hdGlvbi1saW5rIHtcbiAgJi5pcy1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1jb2xvcjsgfSB9XG5cbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfSB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTsgfSB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgLnBhZ2luYXRpb24tbmV4dCxcbiAgLnBhZ2luYXRpb24tbGluayxcbiAgLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJi5pcy1jZW50ZXJlZCB7XG4gICAgICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgb3JkZXI6IDM7IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRwYW5lbC1tYXJnaW46ICRibG9jay1zcGFjaW5nICFkZWZhdWx0O1xuJHBhbmVsLWl0ZW0tYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodCAhZGVmYXVsdDtcbiRwYW5lbC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kcGFuZWwtc2hhZG93OiAkc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogMC43NWVtIDFlbSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXNpemU6IDEuMjVlbSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kcGFuZWwtdGFicy1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG4kcGFuZWwtdGFiLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC10YWItYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1saXN0LWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ibG9jay1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWljb24tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kcGFuZWwtaWNvbi1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG4kcGFuZWwtY29sb3JzOiAkY29sb3JzICFkZWZhdWx0O1xuXG4ucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkcGFuZWwtc2hhZG93O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtbWFyZ2luOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJGNvbXBvbmVudHMgaW4gJHBhbmVsLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJGNvbXBvbmVudHMsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5wYW5lbC10YWJzIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAucGFuZWwtYmxvY2suaXMtYWN0aXZlIC5wYW5lbC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH0gfVxuXG4ucGFuZWwtdGFicyxcbi5wYW5lbC1ibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLWl0ZW0tYm9yZGVyOyB9IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtcmFkaXVzICRwYW5lbC1yYWRpdXMgMCAwO1xuICBjb2xvcjogJHBhbmVsLWhlYWRpbmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBhbmVsLWhlYWRpbmctc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nOyB9XG5cbi5wYW5lbC10YWJzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRwYW5lbC10YWJzLWZvbnQtc2l6ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206ICRwYW5lbC10YWItYm9yZGVyLWJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwYW5lbC10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICBjb2xvcjogJHBhbmVsLXRhYi1hY3RpdmUtY29sb3I7IH0gfSB9XG5cbi5wYW5lbC1saXN0IHtcbiAgYSB7XG4gICAgY29sb3I6ICRwYW5lbC1saXN0LWl0ZW0tY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBhbmVsLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfSB9IH1cblxuLnBhbmVsLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRwYW5lbC1ibG9jay1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuNzVlbSk7IH1cbiAgJiA+IC5jb250cm9sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy13cmFwcGVkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcGFuZWwtYmxvY2stYWN0aXZlLWJvcmRlci1sZWZ0LWNvbG9yO1xuICAgIGNvbG9yOiAkcGFuZWwtYmxvY2stYWN0aXZlLWNvbG9yO1xuICAgIC5wYW5lbC1pY29uIHtcbiAgICAgIGNvbG9yOiAkcGFuZWwtYmxvY2stYWN0aXZlLWljb24tY29sb3I7IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRwYW5lbC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRwYW5lbC1yYWRpdXM7IH0gfVxuXG5hLnBhbmVsLWJsb2NrLFxubGFiZWwucGFuZWwtYmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1ibG9jay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH1cblxuLnBhbmVsLWljb24ge1xuICBAaW5jbHVkZSBmYSgxNHB4LCAxZW0pO1xuICBjb2xvcjogJHBhbmVsLWljb24tY29sb3I7XG4gIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLjc1ZW0pO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kdGFicy1ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFicy1ib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFicy1saW5rLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYnMtbGluay1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy1saW5rLXBhZGRpbmc6IDAuNWVtIDFlbSAhZGVmYXVsdDtcblxuJHRhYnMtYm94ZWQtbGluay1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXIgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1jb2xvcjogJGxpbmstaW52ZXJ0ICFkZWZhdWx0O1xuXG4udGFicyB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICBjb2xvcjogJHRhYnMtbGluay1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0jeyR0YWJzLWJvcmRlci1ib3R0b20td2lkdGh9O1xuICAgIHBhZGRpbmc6ICR0YWJzLWxpbmstcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJzLWxpbmstaG92ZXItY29sb3I7IH0gfVxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGFicy1saW5rLWFjdGl2ZS1jb2xvcjsgfSB9IH1cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkdGFicy1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYuaXMtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLWNlbnRlciB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9IH1cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuNWVtKTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMC41ZW0sIGZhbHNlKTsgfSB9XG4gIC8vIEFsaWdubWVudFxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAvLyBTdHlsZXNcbiAgJi5pcy1ib3hlZCB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJzLWJveGVkLWxpbmstcmFkaXVzICR0YWJzLWJveGVkLWxpbmstcmFkaXVzIDAgMDsgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICR0YWJzLWJveGVkLWxpbmstcmFkaXVzICR0YWJzLWJveGVkLWxpbmstcmFkaXVzOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7IH0gfVxuICAgIGxpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgJi5pcy10b2dnbGUge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIC0jeyR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aH0sIGZhbHNlKTsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFicy10b2dnbGUtbGluay1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOyB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOyB9IH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdGFicy10b2dnbGUtbGluay1yYWRpdXM7IH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFicy10b2dnbGUtbGluay1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOyB9IH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJi5pcy10b2dnbGUtcm91bmRlZCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfSB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuIiwiLyogQnVsbWEgR3JpZCAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiY29sdW1uc1wiO1xuQGltcG9ydCBcInRpbGVzXCI7XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kY29sdW1uLWdhcDogMC43NXJlbSAhZGVmYXVsdDtcblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAkY29sdW1uLWdhcDtcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3cge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IHVuc2V0OyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLWZpZnRoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZvdXItZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjYuNjY2NiUsIGZhbHNlKTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1oYWxmIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNTAlLCBmYWxzZSk7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtcXVhcnRlciB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDI1JSwgZmFsc2UpOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1maWZ0aCB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDIwJSwgZmFsc2UpOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2MCUsIGZhbHNlKTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyB7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDgwJSwgZmFsc2UpOyB9XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKTsgfVxuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKSwgZmFsc2UpOyB9IH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmLmlzLW5hcnJvdy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICYuaXMtZnVsbC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNzUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjYuNjY2NiUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA1MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDMzLjMzMzMlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDI1JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNDAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgODAlLCBmYWxzZSk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSksIGZhbHNlKTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLW5hcnJvdyxcbiAgICAmLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICYuaXMtZnVsbCxcbiAgICAmLmlzLWZ1bGwtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMsXG4gICAgJi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLFxuICAgICYuaXMtaGFsZi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZCxcbiAgICAmLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aCxcbiAgICAmLmlzLW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMsXG4gICAgJi5pcy10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMsXG4gICAgJi5pcy1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDc1JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyxcbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjYuNjY2NiUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDUwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLFxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDMzLjMzMzMlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlcixcbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDI1JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDIwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNDAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDgwJSwgZmFsc2UpOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSk7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LFxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpLCBmYWxzZSk7IH0gfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAmLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgJi5pcy1mdWxsLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNzUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNTAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDMzLjMzMzMlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDIwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNDAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDYwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDgwJSwgZmFsc2UpOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXRvdWNoIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10b3VjaCB7XG4gICAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKSwgZmFsc2UpOyB9IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAmLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNzUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDY2LjY2NjYlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDUwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDMzLjMzMzMlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyNSUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyMCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNDAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA4MCUsIGZhbHNlKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpLCBmYWxzZSk7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjYuNjY2NiUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNTAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDI1JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDIwJSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDgwJSwgZmFsc2UpOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSk7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSksIGZhbHNlKTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNzUlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjYuNjY2NiUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtZnVsbGhkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA1MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDMzLjMzMzMlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDI1JSwgZmFsc2UpOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNDAlLCBmYWxzZSk7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2MCUsIGZhbHNlKTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgODAlLCBmYWxzZSk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1mdWxsaGQge1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSksIGZhbHNlKTsgfSB9IH0gfVxuXG4uY29sdW1ucyB7XG4gIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAoLSRjb2x1bW4tZ2FwKSwgZmFsc2UpO1xuICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgKC0kY29sdW1uLWdhcCkpO1xuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gI3skY29sdW1uLWdhcH0pOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDApO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgJi5pcy1tdWx0aWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbkBpZiAkdmFyaWFibGUtY29sdW1ucyB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpLCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKSk7XG4gICAgPiAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDgge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICYuaXMtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQtb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH0gfSB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiR0aWxlLXNwYWNpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi50aWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYW5jZXN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAkdGlsZS1zcGFjaW5nICogLTE7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdGlsZS1zcGFjaW5nICogLTE7XG4gICAgbWFyZ2luLXRvcDogJHRpbGUtc3BhY2luZyAqIC0xO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGlsZS1zcGFjaW5nICogLTE7IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbGUtc3BhY2luZzsgfSB9XG4gICYuaXMtY2hpbGQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICYuaXMtcGFyZW50IHtcbiAgICBwYWRkaW5nOiAkdGlsZS1zcGFjaW5nOyB9XG4gICYuaXMtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJiA+IC50aWxlLmlzLWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1jaGlsZCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoZGl2aWRlKCRpLCAxMikpICogMTAwJTsgfSB9IH0gfVxuIiwiLyogQnVsbWEgSGVscGVycyAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiY29sb3JcIjtcbkBpbXBvcnQgXCJmbGV4Ym94XCI7XG5AaW1wb3J0IFwiZmxvYXRcIjtcbkBpbXBvcnQgXCJvdGhlclwiO1xuQGltcG9ydCBcIm92ZXJmbG93XCI7XG5AaW1wb3J0IFwicG9zaXRpb25cIjtcbkBpbXBvcnQgXCJzcGFjaW5nXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInZpc2liaWxpdHlcIjtcbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZGVyaXZlZC12YXJpYWJsZXNcIjtcblxuQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9XG4gIGEuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7IH0gfVxuICAuaGFzLWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9XG4gIEBpZiBsZW5ndGgoJHBhaXIpID49IDQge1xuICAgICRjb2xvci1saWdodDogbnRoKCRwYWlyLCAzKTtcbiAgICAkY29sb3ItZGFyazogbnRoKCRwYWlyLCA0KTtcbiAgICAvLyBMaWdodFxuICAgIC5oYXMtdGV4dC0jeyRuYW1lfS1saWdodCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICBhLmhhcy10ZXh0LSN7JG5hbWV9LWxpZ2h0IHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvci1saWdodCwgMTAlKSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGFzLWJhY2tncm91bmQtI3skbmFtZX0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAvLyBEYXJrXG4gICAgLmhhcy10ZXh0LSN7JG5hbWV9LWRhcmsge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7IH1cbiAgICBhLmhhcy10ZXh0LSN7JG5hbWV9LWRhcmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogYnVsbWFMaWdodGVuKCRjb2xvci1kYXJrLCAxMCUpICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7IH0gfSB9XG5cbkBlYWNoICRuYW1lLCAkc2hhZGUgaW4gJHNoYWRlcyB7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50OyB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYWRlICFpbXBvcnRhbnQ7IH0gfVxuIiwiJGZsZXgtZGlyZWN0aW9uLXZhbHVlczogcm93LCByb3ctcmV2ZXJzZSwgY29sdW1uLCBjb2x1bW4tcmV2ZXJzZTtcbkBlYWNoICR2YWx1ZSBpbiAkZmxleC1kaXJlY3Rpb24tdmFsdWVzIHtcbiAgLmlzLWZsZXgtZGlyZWN0aW9uLSN7JHZhbHVlfSB7XG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9IH1cblxuJGZsZXgtd3JhcC12YWx1ZXM6IG5vd3JhcCwgd3JhcCwgd3JhcC1yZXZlcnNlO1xuQGVhY2ggJHZhbHVlIGluICRmbGV4LXdyYXAtdmFsdWVzIHtcbiAgLmlzLWZsZXgtd3JhcC0jeyR2YWx1ZX0ge1xuICAgIGZsZXgtd3JhcDogJHZhbHVlICFpbXBvcnRhbnQ7IH0gfVxuXG4kanVzdGlmeS1jb250ZW50LXZhbHVlczogZmxleC1zdGFydCwgZmxleC1lbmQsIGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgc3BhY2UtYXJvdW5kLCBzcGFjZS1ldmVubHksIHN0YXJ0LCBlbmQsIGxlZnQsIHJpZ2h0O1xuQGVhY2ggJHZhbHVlIGluICRqdXN0aWZ5LWNvbnRlbnQtdmFsdWVzIHtcbiAgLmlzLWp1c3RpZnktY29udGVudC0jeyR2YWx1ZX0ge1xuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlICFpbXBvcnRhbnQ7IH0gfVxuXG4kYWxpZ24tY29udGVudC12YWx1ZXM6IGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHNwYWNlLWFyb3VuZCwgc3BhY2UtZXZlbmx5LCBzdHJldGNoLCBzdGFydCwgZW5kLCBiYXNlbGluZTtcbkBlYWNoICR2YWx1ZSBpbiAkYWxpZ24tY29udGVudC12YWx1ZXMge1xuICAuaXMtYWxpZ24tY29udGVudC0jeyR2YWx1ZX0ge1xuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZSAhaW1wb3J0YW50OyB9IH1cblxuJGFsaWduLWl0ZW1zLXZhbHVlczogc3RyZXRjaCwgZmxleC1zdGFydCwgZmxleC1lbmQsIGNlbnRlciwgYmFzZWxpbmUsIHN0YXJ0LCBlbmQsIHNlbGYtc3RhcnQsIHNlbGYtZW5kO1xuQGVhY2ggJHZhbHVlIGluICRhbGlnbi1pdGVtcy12YWx1ZXMge1xuICAuaXMtYWxpZ24taXRlbXMtI3skdmFsdWV9IHtcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7IH0gfVxuXG4kYWxpZ24tc2VsZi12YWx1ZXM6IGF1dG8sIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBjZW50ZXIsIGJhc2VsaW5lLCBzdHJldGNoO1xuQGVhY2ggJHZhbHVlIGluICRhbGlnbi1zZWxmLXZhbHVlcyB7XG4gIC5pcy1hbGlnbi1zZWxmLSN7JHZhbHVlfSB7XG4gICAgYWxpZ24tc2VsZjogJHZhbHVlICFpbXBvcnRhbnQ7IH0gfVxuXG4kZmxleC1vcGVyYXRvcnM6IGdyb3csIHNocmluaztcbkBlYWNoICRvcGVyYXRvciBpbiAkZmxleC1vcGVyYXRvcnMge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xuICAgIC5pcy1mbGV4LSN7JG9wZXJhdG9yfS0jeyRpfSB7XG4gICAgICBmbGV4LSN7JG9wZXJhdG9yfTogJGkgIWltcG9ydGFudDsgfSB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDsgfVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlOyB9XG4iLCIuaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIjtcblxuLmlzLW92ZXJsYXkge1xuICBAZXh0ZW5kICVvdmVybGF5OyB9XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4iLCIuaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4kc3BhY2luZy1zaG9ydGN1dHM6IChcIm1hcmdpblwiOiBcIm1cIiwgXCJwYWRkaW5nXCI6IFwicFwiKSAhZGVmYXVsdDtcbiRzcGFjaW5nLWRpcmVjdGlvbnM6IChcInRvcFwiOiBcInRcIiwgXCJyaWdodFwiOiBcInJcIiwgXCJib3R0b21cIjogXCJiXCIsIFwibGVmdFwiOiBcImxcIikgIWRlZmF1bHQ7XG4kc3BhY2luZy1ob3Jpem9udGFsOiBcInhcIiAhZGVmYXVsdDtcbiRzcGFjaW5nLXZlcnRpY2FsOiBcInlcIiAhZGVmYXVsdDtcbiRzcGFjaW5nLXZhbHVlczogKFwiMFwiOiAwLCBcIjFcIjogMC4yNXJlbSwgXCIyXCI6IDAuNXJlbSwgXCIzXCI6IDAuNzVyZW0sIFwiNFwiOiAxcmVtLCBcIjVcIjogMS41cmVtLCBcIjZcIjogM3JlbSwgXCJhdXRvXCI6IGF1dG8pICFkZWZhdWx0O1xuXG5AZWFjaCAkcHJvcGVydHksICRzaG9ydGN1dCBpbiAkc3BhY2luZy1zaG9ydGN1dHMge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gICAgLy8gQWxsIGRpcmVjdGlvbnNcbiAgICAuI3skc2hvcnRjdXR9LSN7JG5hbWV9IHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAvLyBDYXJkaW5hbCBkaXJlY3Rpb25zXG4gICAgQGVhY2ggJGRpcmVjdGlvbiwgJHN1ZmZpeCBpbiAkc3BhY2luZy1kaXJlY3Rpb25zIHtcbiAgICAgIC4jeyRzaG9ydGN1dH0jeyRzdWZmaXh9LSN7JG5hbWV9IHtcbiAgICAgICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZSAhaW1wb3J0YW50OyB9IH1cbiAgICAvLyBIb3Jpem9udGFsIGF4aXNcbiAgICBAaWYgJHNwYWNpbmctaG9yaXpvbnRhbCAhPSBudWxsIHtcbiAgICAgIC4jeyRzaG9ydGN1dH0jeyRzcGFjaW5nLWhvcml6b250YWx9LSN7JG5hbWV9IHtcbiAgICAgICAgI3skcHJvcGVydHl9LWxlZnQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAjeyRwcm9wZXJ0eX0tcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50OyB9IH1cbiAgICAvLyBWZXJ0aWNhbCBheGlzXG4gICAgQGlmICRzcGFjaW5nLXZlcnRpY2FsICE9IG51bGwge1xuICAgICAgLiN7JHNob3J0Y3V0fSN7JHNwYWNpbmctdmVydGljYWx9LSN7JG5hbWV9IHtcbiAgICAgICAgI3skcHJvcGVydHl9LXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICN7JHByb3BlcnR5fS1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50OyB9IH0gfSB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG5AbWl4aW4gdHlwb2dyYXBoeS1zaXplKCR0YXJnZXQ6JycpIHtcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgLmlzLXNpemUtI3skaX0je2lmKCR0YXJnZXQgPT0gJycsICcnLCAnLScgKyAkdGFyZ2V0KX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoKTtcblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdtb2JpbGUnKTsgfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RhYmxldCcpOyB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0b3VjaCcpOyB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Rlc2t0b3AnKTsgfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd3aWRlc2NyZWVuJyk7IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdmdWxsaGQnKTsgfVxuXG4kYWxpZ25tZW50czogKCdjZW50ZXJlZCc6ICdjZW50ZXInLCAnanVzdGlmaWVkJzogJ2p1c3RpZnknLCAnbGVmdCc6ICdsZWZ0JywgJ3JpZ2h0JzogJ3JpZ2h0Jyk7XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5pcy11bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW0gIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXByaW1hcnkge1xuICBmb250LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJGZhbWlseS1zZWNvbmRhcnkgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogJGZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogJGZhbWlseS1jb2RlICFpbXBvcnRhbnQ7IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCI7XG5cbiRkaXNwbGF5czogJ2Jsb2NrJyAnZmxleCcgJ2lubGluZScgJ2lubGluZS1ibG9jaycgJ2lubGluZS1mbGV4JztcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1mdWxsaGQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4wMWVtICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1pbnZpc2libGUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQtb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1pbnZpc2libGUtdG91Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Atb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIC5pcy1pbnZpc2libGUtZnVsbGhkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG4iLCIvKiBCdWxtYSBMYXlvdXQgKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImhlcm9cIjtcbkBpbXBvcnQgXCJzZWN0aW9uXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kaGVyby1ib2R5LXBhZGRpbmc6IDNyZW0gMS41cmVtICFkZWZhdWx0O1xuJGhlcm8tYm9keS1wYWRkaW5nLXRhYmxldDogM3JlbSAzcmVtICFkZWZhdWx0O1xuJGhlcm8tYm9keS1wYWRkaW5nLXNtYWxsOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaGVyby1ib2R5LXBhZGRpbmctbWVkaXVtOiA5cmVtIDQuNXJlbSAhZGVmYXVsdDtcbiRoZXJvLWJvZHktcGFkZGluZy1sYXJnZTogMThyZW0gNnJlbSAhZGVmYXVsdDtcblxuJGhlcm8tY29sb3JzOiAkY29sb3JzICFkZWZhdWx0O1xuXG4vLyBNYWluIGNvbnRhaW5lclxuLmhlcm8ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC50YWJzIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkaGVyby1jb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGJ1bG1hUmdiYSgkY29sb3ItaW52ZXJ0LCAwLjkpO1xuICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgIC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiBidWxtYVJnYmEoJGNvbG9yLWludmVydCwgMC43KTsgfVxuICAgICAgYS5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJi5pcy1ib3hlZCxcbiAgICAgICAgJi5pcy10b2dnbGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpOyB9IH1cbiAgICAgICAgICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH0gfVxuICAgICAgLy8gTW9kaWZpZXJzXG4gICAgICBAaWYgdHlwZS1vZigkY29sb3IpID09ICdjb2xvcicge1xuICAgICAgICAmLmlzLWJvbGQge1xuICAgICAgICAgICRncmFkaWVudC10b3AtbGVmdDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAtMTBkZWcpLCAxMCUpLCAxMCUpO1xuICAgICAgICAgICRncmFkaWVudC1ib3R0b20tcmlnaHQ6IGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3IsIDEwZGVnKSwgNSUpLCA1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgJGdyYWRpZW50LXRvcC1sZWZ0IDAlLCAkY29sb3IgNzElLCAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0IDEwMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAkZ3JhZGllbnQtdG9wLWxlZnQgMCUsICRjb2xvciA3MSUsICRncmFkaWVudC1ib3R0b20tcmlnaHQgMTAwJSk7IH0gfSB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIC5oZXJvLWJvZHkge1xuICAgICAgcGFkZGluZzogJGhlcm8tYm9keS1wYWRkaW5nLXNtYWxsOyB9IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYm9keS1wYWRkaW5nLW1lZGl1bTsgfSB9IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC5oZXJvLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1ib2R5LXBhZGRpbmctbGFyZ2U7IH0gfSB9XG4gICYuaXMtaGFsZmhlaWdodCxcbiAgJi5pcy1mdWxsaGVpZ2h0LFxuICAmLmlzLWZ1bGxoZWlnaHQtd2l0aC1uYXZiYXIge1xuICAgIC5oZXJvLWJvZHkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfSB9XG4gICYuaXMtaGFsZmhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfVxuICAmLmlzLWZ1bGxoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuLy8gQ29tcG9uZW50c1xuXG4uaGVyby12aWRlbyB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpZGVvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDEuNXJlbSk7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmhlcm8taGVhZCxcbi5oZXJvLWZvb3Qge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5oZXJvLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAkaGVyby1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogJGhlcm8tYm9keS1wYWRkaW5nLXRhYmxldDsgfSB9XG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiO1xuXG4kc2VjdGlvbi1wYWRkaW5nOiAzcmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctZGVza3RvcDogM3JlbSAzcmVtICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy1tZWRpdW06IDlyZW0gNC41cmVtICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy1sYXJnZTogMThyZW0gNnJlbSAhZGVmYXVsdDtcblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWRlc2t0b3A7XG4gICAgLy8gU2l6ZXNcbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZTsgfSB9IH1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZGVyaXZlZC12YXJpYWJsZXNcIjtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tYmlzICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcjogZmFsc2UgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmc6IDNyZW0gMS41cmVtIDZyZW0gIWRlZmF1bHQ7XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRmb290ZXItcGFkZGluZztcbiAgQGlmICRmb290ZXItY29sb3Ige1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yOyB9IH1cbiIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DT0xPUlNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4vKiBkZWZhdWx0ICovXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xyXG4kdC0xOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbi5pcy1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn0iLCJAaW1wb3J0ICdidWxtYSc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzJztcclxuQGltcG9ydCAndG9vbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzJztcclxuQGltcG9ydCAncGFnZXMnO1xyXG4iLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRk9OVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbmJvZHksXHJcbmJvZHkjYm9keSxcclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAkYm9keS1zaXplO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIC50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uaGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTtcclxuICBjb2xvcjogJGdyZXktZGFya2VyO1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjU7XHJcbiAgICBjb2xvcjogJGdyZXktZGFya2VyO1xyXG4gIH1cclxuXHJcbiAgLmgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAZXh0ZW5kIC5oMTtcclxuICB9XHJcblxyXG4gIC5oMiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGV4dGVuZCAuaDI7XHJcbiAgfVxyXG5cclxuICAuaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBleHRlbmQgLmgzO1xyXG4gIH1cclxuXHJcbiAgLmg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAZXh0ZW5kIC5oNDtcclxuICB9XHJcblxyXG4gIC5oNSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGV4dGVuZCAuaDU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktZGFyaywgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuXHJcbiAgLmxldmVsIHtcclxuXHJcbiAgICAubGV2ZWwtaXRlbSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm94LWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAubGV2ZWwtbGVmdCArIC5sZXZlbC1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxldmVsLXJpZ2h0IHtcclxuXHJcbiAgICAgICYuY29udGFjdC1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAubGV2ZWwtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYW1lLWZvbGxvdyB7XHJcblxyXG4gICAgICAubGV2ZWwtbGVmdCxcclxuICAgICAgLmxldmVsLXJpZ2h0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxldmVsLWl0ZW0ge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sdW1ucyB7XHJcblxyXG4gICAgJi5kYXRhIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tKCRzbWFsbFRhYmxldCkge1xyXG4gIC5pbmZvcm1hdGlvbiB7XHJcblxyXG4gICAgLmxldmVsIHtcclxuXHJcbiAgICAgICYubmFtZS1mb2xsb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5sZXZlbC1sZWZ0LFxyXG4gICAgICAgIC5sZXZlbC1yaWdodCB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgIC5sZXZlbC1pdGVtIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuXHJcbiAgICAgICYuZGF0YSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbiB7XHJcblxyXG4gICYuaXMtcHJpbWFyeSBzdmcge1xyXG4gICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaXMtcHJpbWFyeS1kYXJrIHN2ZyB7XHJcbiAgICBmaWxsOiAkcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWJsYWNrIHN2ZyB7XHJcbiAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaXMtYmxhY2stdGVyIHN2ZyB7XHJcbiAgICBmaWxsOiAkYmxhY2stdGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWdyZXktZGFya2VyIHN2ZyB7XHJcbiAgICBmaWxsOiAkZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaXMtZ3JleS1kYXJrIHN2ZyB7XHJcbiAgICBmaWxsOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWdyZXkgc3ZnIHtcclxuICAgIGZpbGw6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWdyZXktbGlnaHQgc3ZnIHtcclxuICAgIGZpbGw6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWdyZXktbGlnaHRlciBzdmcge1xyXG4gICAgZmlsbDogJGdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdWNjZXNzIHN2ZyB7XHJcbiAgICBmaWxsOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pcy13YXJuaW5nIHN2ZyB7XHJcbiAgICBmaWxsOiAkd2FybmluZyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kYW5nZXIgc3ZnIHtcclxuICAgIGZpbGw6ICRkYW5nZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUExBQ0VIT0xERVJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4vKiBDTEVBUkZJWCAqL1xyXG4lY2xlYXJmaXgge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGT05UIFNNT09USElORyAqL1xyXG4lZm9udC1zbW9vdGhpbmcge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8qIENVU1RPTSBTQ1JPTExCQVIgKi9cclxuJWN1c3RvbS1zY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMXB4IHJnYmEoJGJsYWNrLXRlciwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ib3gsXHJcbi5jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2stdGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jb21taXR0ZWQsXHJcbiAgJi5pcy1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC4xKTtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZCB7XHJcblxyXG4gIC5jYXJkLWltYWdlIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnV0dG9uLFxyXG4uY29udGVudCAuYnV0dG9uIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLmlzLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRibGFjaztcclxuICB9XHJcblxyXG4gICYuaXMtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICYuaWNvbiB7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICYuaXMtaG92ZXJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMiUpO1xyXG4gICAgICBjb2xvcjogJGJsYWNrLXRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZ2hvc3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAmOmhvdmVyLCAmLmlzLWhvdmVyZWQge1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeS1kYXJrLCA1JSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGFuZ2VyLWludmVyc2Uge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRhY3QtYnV0dG9ucyB7XHJcblxyXG4gIC5maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuXHJcbiAgICAgIC5pY29uLFxyXG4gICAgICAuaWNvbi5pcy1zbWFsbCB7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBmaWxsOiAkZ3JleS1kYXJrZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB0b3VjaCB7XHJcbiAgLmNvbHVtbiB7XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcblxyXG4gICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLWdyb3VwIHtcclxuXHJcbiAgICAmLmxldmVsLFxyXG4gICAgJi5sZXZlbC1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAubGV2ZWwtaXRlbSxcclxuICAgICAgLmxldmVsLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItY2FsZW5kYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuY2FsZW5kYXItaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHBhZGRpbmctaW5saW5lOiA1JTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJGJsYWNrLXRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItYnV0dG9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDklO1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtY2FsZW5kYXIge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRjLTY7XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICY6bm90KFthbGlnbl0pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1waWNrZXIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBzdW5kYXkgKi9cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC8vIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIGZyaWRheSAqL1xyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgLy8gY29sb3I6IGdyZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy03O1xyXG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjLTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maWx0ZXJzIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcclxuXHJcbiAgICAuZmllbGQgLmNvbnRyb2wgaW5wdXQsXHJcbiAgICAuZmllbGQgLmNvbnRyb2wgc2VsZWN0LFxyXG4gICAgLmZpZWxkIC5jb250cm9sIC5zZWxlY3Qgc2VsZWN0LFxyXG4gICAgLmZpZWxkIC5jb250cm9sIHRleHRhcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn0iLCIuZmllbGQge1xyXG4gICYtc21hbGwge1xyXG4gICAgd2lkdGg6IDExOHB4O1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtYWRkb25zIHtcclxuICAgIC5maWVsZC0tZmxvYXQtbGFiZWwge1xyXG4gICAgICAubGFiZWwtY29udHJvbCB7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAubGFiZWwsXHJcbiAgbGFiZWwubGFiZWwge1xyXG4gICAgJjpub3QoLmxhYmVsLWNvbnRyb2wpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2wge1xyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3QsXHJcbiAgICAuc2VsZWN0IHNlbGVjdCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgY29sb3I6ICRibGFjay10ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cy13aXRoaW4sXHJcbiAgICAgICY6YXV0b2ZpbGwsXHJcbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgc2VsZWN0Mi1zZWFyY2ggc2VsZWN0Mi1zZWFyY2gtLWlubGluZSxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgJi5pcy1zbWFsbCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZmxvYXQtbGFiZWwge1xyXG4gICAgLmlucHV0IHtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJlt0eXBlPSdkYXRlJ10sXHJcbiAgICAgICY6dmFsaWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHJcbiAgICAgICAgJiB+IC5sYWJlbC1jb250cm9sIHtcclxuICAgICAgICAgIHRvcDogY2FsYygwLjZlbSAtIDFweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLWNvbnRyb2wge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMS4wNHJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFya2VyO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDEuMDVlbSAtIDFweCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWFkZG9ucyB7XHJcbiAgICAgIC5sYWJlbC1jb250cm9sIHtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uLFxyXG4gICAgICAuYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jaGVjay1yb2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stdGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LXJvbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkdC0xO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcclxuICAgICAgY29sb3I6ICRibGFjay10ZXI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWJ1dHRvbi1vcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlcjtcclxuICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogJHQtMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveCxcclxuLnJhZGlvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hY3Rpb25zIHtcclxuICAuYnV0dG9uLWdyb3VwIHtcclxuICAgIC5sZXZlbC1sZWZ0LFxyXG4gICAgLmxldmVsLXJpZ2h0LFxyXG4gICAgLmxldmVsLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgLmZpZWxkIC5jb250cm9sIGlucHV0LFxyXG4gICAgICAuZmllbGQgLmNvbnRyb2wgc2VsZWN0LFxyXG4gICAgICAuZmllbGQgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3QsXHJcbiAgICAgIC5maWVsZCAuY29udHJvbCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5maWVsZCAuY29udHJvbCBpbnB1dCxcclxuICAgICAgICAuZmllbGQgLmNvbnRyb2wgc2VsZWN0LFxyXG4gICAgICAgIC5maWVsZCAuY29udHJvbCAuc2VsZWN0IHNlbGVjdCxcclxuICAgICAgICAuZmllbGQgLmNvbnRyb2wgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5maWVsZCAuY29udHJvbCBpbnB1dCxcclxuICAgICAgICAuZmllbGQgLmNvbnRyb2wgc2VsZWN0LFxyXG4gICAgICAgIC5maWVsZCAuY29udHJvbCAuc2VsZWN0IHNlbGVjdCxcclxuICAgICAgICAuZmllbGQgLmNvbnRyb2wgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIEBleHRlbmQgc2VsZWN0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1tZWRpdW0ge1xyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWxhcmdlIHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBzdHJva2U6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLFxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrLXRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gge1xyXG4gIC5maWVsZCB7XHJcblxyXG4gICAgLmNvbnRyb2wge1xyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICAuc2VsZWN0IHNlbGVjdCxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iaXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Q6bm90KC5pcy1tdWx0aXBsZSk6bm90KC5pcy1sb2FkaW5nKTo6YWZ0ZXIsXHJcbi5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcclxuICB6LWluZGV4OiAxO1xyXG59IiwiLmltYWdlIHtcclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgJi5pcy1yb3VuZGVkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtMzJ4MzIsXHJcbiAgJi5pcy00OHg0OCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLmljb24ge1xyXG5cclxuICAmLmlzLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtaWNvbi1wcmltYXJ5ID4gaW1nIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDI5JSkgc2VwaWEoNDglKSBzYXR1cmF0ZSgzODI4JSkgaHVlLXJvdGF0ZSgyMDJkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg4MyUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pY29uLXdoaXRlID4gaW1nIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDk5JSkgc2VwaWEoMTYlKSBzYXR1cmF0ZSg0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoMTE1JSkgY29udHJhc3QoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi10ZXh0IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59IiwiLm5hdi10YWJzIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMHB4ICRncmV5LWxpZ2h0O1xyXG5cclxuICAudGFicyB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2stdGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2stYmlzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLmN1c3RvbS1iYXIge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDEuNHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIC50YWJzIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJzLWNvbnRhaW5lciB7XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRhYmxlIHtcclxuICB0aGVhZCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcmtlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyIHtcclxuICAgIHRkIHtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50YWdzIHtcclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stdGVyO1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5pcy1tZWRpdW07XHJcblxyXG4gICAgICAgIC5kZWxldGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXJzIHtcclxuXHJcbiAgICAudGFncyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZGFsIHtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICYjbW9kYWwtbmV3LWNvdXJzZSB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMzE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdXRvIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveCB7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0b3VjaCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50LmxhcmdlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogODI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50LnhsYXJnZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDgyOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xyXG4gICAgICB3aWR0aDogOTk4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI21vZGFsLWNvbmZpcm0tc2VsZWN0aW9uLFxyXG4gICYjbW9kYWwtY29uZmlybS1kZWNvbW1pdCB7XHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjbW9kYWwtY3JlYXRlLWNvbGxlY3Rpb24ge1xyXG4gICAgLmlzLWNvbnRlbnQtc21hbGwge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWNvbnRlbnQtbWVkaXVtIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiNtb2RhbC1jb21wYXJlLWF0aGxldGVzIHtcclxuICAgIC5tb2RhbC1idXR0b24tY2xvc2Uge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI21vZGFsLXBhcmVudC1zZWxlY3QtY2hpbGQge1xyXG4gICAgLmN1c3RvbS1zZWxlY3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogMTMycHg7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgJiB+IGxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICYuYm94LWltYWdlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjay1iaXMsIDAuNSlcclxuICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2stLWdyZWVuLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJveC1pY28ge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgfiAudGV4dCB7XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWJpcztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXByb2ZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJveC1pY28ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJpcztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcblxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiNtb2RhbC1hdGhsZXRlLW5vdGVzIHtcclxuICAgIC5maWVsZC1ncm91cCB7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtdGFza3Mge1xyXG4gICAgICAudGFzayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1saWdodCwgMC4yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLmNoZWNrIHtcclxuICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG5cclxuICAgICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgLm1vZGFsIHtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCxcclxuICAgIC5tb2RhbC1jb250ZW50LmF1dG8ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgaGVpZ2h0OiA3OHB4O1xyXG4gIC8vIHBhZGRpbmctYmxvY2s6IDE4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XHJcblxyXG4gIC5uYXZiYXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1pdGVtIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG5cclxuICAgIC5tZW51LWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuXHJcbiAgICAubmF2YmFyLWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2stdGVyO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgbWFyZ2luLWlubGluZTogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0LTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgd2lkdGg6IDI1NHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG5cclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAkYy0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbWVzc2FnZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfS8vLy5idG4tbWVzc2FnZVxyXG5cclxuICAgIC5idXR0b24ge1xyXG5cclxuICAgICAgLmljb24ge1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgZmlsbDogJGJsYWNrLXRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZXNzYWdlLWNvdW50IHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1naG9zdCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLFxyXG4gICAgICAgICYuaXMtaG92ZXJlZCwgJi5pcy1hY3RpdmUge1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1saWdodGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm5hdmJhci1saW5rIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2stdGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkYy0xO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtcHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1kcm9wZG93biB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XHJcblxyXG4gICAgICAubmF2YmFyLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stdGVyO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsXHJcbiAgICAgICAgJi5pcy1ob3ZlcmVkIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZGl2aWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRvdWNoIHtcclxuICAjaGVhZGVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAubmF2YmFyLWRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm5hdmJhci1pdGVtIHtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWJ1dHRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAuaXMtY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgLmlzLW9wZW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItZW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgLjM3NXJlbTtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1zdGFydCB7XHJcblxyXG4gICAgICAgICAgLm5hdmJhci1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLWl0ZW0ucHJvZmlsZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZmlsZS1kcm9wZG93biB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgLm5hdmJhci1pdGVtIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLWRyb3Bkb3duIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xyXG5cclxuICAgICAgICAgIC5uYXZiYXItaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcblxyXG4gICAgICAgICAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcclxuXHJcbiAgI2hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubmF2YmFyLWl0ZW0ge1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59IiwiI2FjdGl2aXR5LWZlZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMXJlbSk7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygtM3JlbSAtIDNweCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnk7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1saWdodGVyO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHRvdWNoIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5hY3Rpdml0eS1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gNHJlbSAycmVtO1xyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICBwYWRkaW5nOiAxLjM1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM1cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodGVyO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzVyZW07XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFjdGl2aXR5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay10ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGMtMTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVlZC1jb250ZW50IHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay10ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hZGRlZC12aWRlbyB7XHJcbiAgICAgICAgLmZlZWQtY29udGVudCB7XHJcbiAgICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWRkZWQtcGhvdG9zIHtcclxuICAgICAgICAuZmVlZC1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtNSwgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnVwZGF0ZWQtcmVjcnVpdG1lbnQge1xyXG4gICAgICAgIC5mZWVkLWNvbnRlbnQge1xyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdW50aWwoJHNtYWxsVGFibGV0KSB7XHJcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUgPiAuY29sdW1uLmhhcy1hY3Rpdml0eS1mZWVkIHtcclxuICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XHJcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XHJcbiAgfVxyXG5cclxuICAjYWN0aXZpdHktZmVlZCB7XHJcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYWN0aXZpdHktY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbSAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZCB7XHJcbiAgXHJcbiAgI2FjdGl2aXR5LWZlZWQge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMXJlbSAtIDNweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgdG91Y2gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImJvZHksXHJcbmh0bWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iaXM7XHJcbiAgY29sb3I6ICRibGFjay10ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmgtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNDJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uaDQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5oNSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1yb3VuZGVkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1tZWRpYSB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGMtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljbyB7XHJcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW5saW5lIHtcclxuICAuZGF0ZSB7XHJcbiAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICB9XHJcblxyXG4gIC5uYW1lIHtcclxuICAgIGNvbG9yOiAkYmxhY2stdGVyO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBsYWNlIHtcclxuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC5oaXN0b3J5IHtcclxuICAuYXJ0aWNsZS1pbmxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BsYXkuc3ZnJyk7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtc21hbGwge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY3J1aXRpbmctYm94LWl0ZW0ge1xyXG4gIC5wb3NpdGlvbi1udW1iZXItYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IDgycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc2l0aW9uLW51bWJlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jb21taXR0ZWQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlY3J1aXRpbmcge1xyXG4gICAgbWluLWhlaWdodDogODJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lLXZpZXcge1xyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jb21taXR0ZWQge1xyXG4gICAgICAuYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYXNoIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsZS5pcy1mdWxsIHtcclxuICAuZmlsZS1sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5maWxlLW5hbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtY291bnQge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgY29sb3I6ICRibGFjay1iaXM7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTEwcHg7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn0gLy8vLm1lc3NhZ2UtY291bnRcclxuXHJcbi5pbmxpbmUtbWVzc2FnZS1jb3VudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHJpZ2h0OiB1bnNldDtcclxuICB0b3A6IHVuc2V0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGFsZXJ0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAmLmlzLXJlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkOTAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkwMDAwMWE7XHJcbiAgfVxyXG4gICYuaXMtZ3JlZW4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTVjOTA2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1YzkwNjFhO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbnMge1xyXG4gIEBpbmNsdWRlIGZyb20oJHNtYWxsVGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi5pcy0yIHtcclxuICAgIEBpbmNsdWRlIGZyb20oJHNtYWxsVGFibGV0KSB7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGV2ZWwge1xyXG5cclxuICAmLmlzLW1vYmlsZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgdG91Y2gge1xyXG4gICAgICAubGV2ZWwtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjcHJvZmlsZSxcclxuI2NvYWNoLFxyXG4jbm90ZXMsXHJcbiNjb250YWN0cyxcclxuI21lc3NhZ2VzLFxyXG4jcmVjcnVpdGluZyB7XHJcbiAgLm1haW4taGVhZGVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXByb2ZpbGUge1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggNnB4IDEycHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbWFnZS1yb3VuZGVkIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW1hZ2UtdGVhbSB7XHJcbiAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvcm1hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNTJweDtcclxuXHJcbiAgICAgIC5uYW1lLWZvbGxvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAubGFzdG5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGNvbG9yOiAkYy0zO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnRhYnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXByb2ZpbGUge1xyXG5cclxuICAubWFpbi1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oJHNtYWxsVGFibGV0KSB7XHJcbiAgICAgIC5sZXZlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5sZXZlbC1yaWdodCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0IHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iaW8tc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmJpbyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdWljay1zdGF0cyB7XHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucy1tZWRpYSB7XHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC02cHg7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50cyB7XHJcbiAgICAgIC5jYWxlbmRhci1ib3gge1xyXG4gICAgICAgIC5jYWxlbmRhci1ldmVudHMge1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1vdmVydmlldyB7XHJcbiAgICAucXVpY2stc3RhdHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgLml0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1hYm91dCB7XHJcbiAgICAudG9wIHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjLTE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZWFtLXByb2ZpbGUge1xyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgLmluZm9ybWF0aW9uIHtcclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ub3RlcyxcclxuICAmLmNvbnRhY3RzLFxyXG4gICYucmVjcnVpdGluZy1jb2FjaCB7XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5ub3Rlcy10b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLm5vdGVzLXNlYXJjaC1maWVsZCxcclxuICAgIC5yZWNydWl0aW5nLXNlYXJjaC1maWVsZCB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcblxyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vLy5zZWFyY2hcclxuICB9XHJcbn1cclxuIiwiLnNldHRpbmdzLWVkaXRfcHJvZmlsZSB7XHJcbiAgLm1haW4tYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NldHRpbmdzIHtcclxufVxyXG4iLCIubWVzc2FnZXMge1xyXG5cclxuICAubWFpbi1ib2R5LmNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5tZXNzYWdlcy1wYW5lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICB9XHJcblxyXG4gIC5pbmJveC1zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5pbmJveC10YWIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10ZXI7XHJcbiAgICAgIC5tZXNzYWdlLXRpdGxlIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH0vLy8uaXMtYWN0aXZlXHJcblxyXG4gICAgJi51bnJlYWQge1xyXG4gICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0vLy8udW5yZWFkXHJcblxyXG4gICAgJiArIGhyIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICB9XHJcbiAgfS8vLy5pbmJveC10YWJcclxuXHJcbiAgLmluYm94LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZS1jb250YWluZXIge1xyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH0vLy8udGFiLWNvbnRlbnRcclxuICB9Ly8vLm1lc3NhZ2UtY29udGFpbmVyXHJcblxyXG4gIC5yZXF1ZXN0LWFsZXJ0LCAucmVxdWVzdC1yZXBseSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn0vLy8jbWVzc2FnZXNcclxuXHJcbi5tZXNzYWdlLWNvdW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBjb2xvcjogJGJsYWNrLWJpcztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG4gIHRvcDogLTdweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmLmlubGluZS1tZXNzYWdlLWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn0vLy8ubWVzc2FnZS1jb3VudFxyXG5cclxuXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgLm1lc3NhZ2VzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAubWVzc2FnZXMge1xyXG5cclxuICAgLm1lc3NhZ2VzLXBhbmUge1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICBib3JkZXI6IG5vbmU7XHJcbiAgIH1cclxuXHJcbiAgIC5zaWRlYmFyLWNvbHVtbiB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICB9XHJcblxyXG4gICAubWVzc2FnZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZXNzYWdlLWNvbnRhaW5lci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43NSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lc3NhZ2UtY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMztcclxuICAgICAgfVxyXG4gICB9XHJcbiB9XHJcbn0iLCIjZWRpdC1wcm9maWxlIHtcclxuICAuYi1kZXRhaWxzIHtcclxuICAgIC5wcm9maWxlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0b3VjaCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLm9wdGlvbnMge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGltaXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtc29jaWFsIHtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjLTE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXBpY3R1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tc29jaWFsIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRjLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVkZXMtYm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYi1zcG9ydHMge1xyXG4gICAgLnNwb3J0cy1saXN0IHtcclxuICAgICAgLnNwb3J0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODVweDtcclxuXHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrLXRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWRkLXNwb3J0IHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iLWVkdWNhdGlvbiB7XHJcbiAgfVxyXG59XHJcbiIsIiNhdXRoIHtcclxuICAmID4gLmNvbHVtbnMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjay10ZXIgdXJsKCcvc3RhdGljL2ltYWdlcy9iZy1hdXRoLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmF1dGgtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBtYXJnaW46IDM4cHggMCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXV0aC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtZGF0YSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJvbGUge1xyXG4gICAgLm5hdi1idXR0b25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5pbmZvLXRhYntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3RlYW0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAubWFpbi1oZWFkZXIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcGFkZGluZy10b3A6IDM0cHg7XHJcblxyXG4gICAgICAubGV2ZWwge1xyXG4gICAgICAgIC51bml2ZXJzaXR5IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmItcm9zdGVycyB7XHJcbiAgICAuZmlsdGVyLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCAyMHB4O1xyXG5cclxuICAgICAgLmZpbHRlci1vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2FjaCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRhc2tzLXRvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcclxuICB9XHJcblxyXG4gIC50YXNrLWdyb3VwIHtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgIC5jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRvdWNoIHtcclxuXHJcbiAgICAuZmllbGQge1xyXG5cclxuICAgICAgJi5oYXMtYWRkb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvbnRyb2wge1xyXG5cclxuICAgICAgICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnRhc2stZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAuY29udHJvbCB7XHJcblxyXG4gICAgICAgICAgICAgICYuYXNzaWduIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFza3MtZWRpdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxufSIsIi5yZWNydWl0aW5nLWJveC1pdGVtIHtcclxuXHJcbiAgLnBvc2l0aW9uLW51bWJlci1ib3gge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAucmVjcnVpdGluZy1jb250ZW50IHtcclxuXHJcbiAgICAucmVjcnVpdGluZyB7XHJcbiAgICAgICAgXHJcbiAgICAgIC5wb3NpdGlvbi1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhY2tncm91bmQtZHJvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG5cclxuICAucmVjcnVpdGluZy1ib3gtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgIC5wb3NpdGlvbi1udW1iZXItYm94IHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcnVpdGluZy1jb250ZW50IHtcclxuICAgICAgXHJcbiAgICAgIC5yZWNydWl0aW5nIHtcclxuXHJcbiAgICAgICAgLmxldmVsIHtcclxuXHJcbiAgICAgICAgICAubGV2ZWwtcmlnaHQge1xyXG5cclxuICAgICAgICAgICAgLmxldmVsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3NpdGlvbi1udW1iZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgLmgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNzZWFyY2gge1xyXG4gIC5yZXN1bHQtYm94IHtcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjbWVkaWEge1xyXG5cclxuICAmLmVkaXQtbWVkaWEtdmlkZW8ge1xyXG4gICAgXHJcbiAgICAubWVudS10b29scyB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodGVzdDtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWVkaXQge1xyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXN0eWxlcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib2xkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaXRhbGljIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvci1vcHRpb25zIHtcclxuICAgICAgICAgIC5pdGVtLWNvbG9yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsYWNrIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stYmlzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRyb2xzIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBcclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJpcztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG5cclxuICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/