plugin-route[disabled] plugin-map .map-canvas,
plugin-route[disabled] .btn {
  filter: grayscale(80%);
  pointer-events: none;
}


plugin-route[disabled] .btn,
plugin-route[disabled] .icon {
  display: none;
}

plugin-route[disabled] .m-r-md {
  margin-right: 0;
}
plugin-sublist .summary-odd .flex-td,
plugin-sublist .summary-even .flex-td {
  text-align: center;
}

plugin-sublist .summary-odd {
}

plugin-sublist .summary-even {
  background: #f6f8fa;
}
.weekly-row .fa-angle-right:last-of-type {
  display: none;
}

.weekly-row .icon {
  font-size: 120%;
  opacity: .1;
}

.weekly-row:hover .icon {
  opacity: 1;
}


.weekly .btn-group label {
  padding-left: 0;
}

.weekly .btn-group input {
  visibility: hidden;
}

.weekly:not([data-type=""]) .weekly-row {
  display: none;
}

.weekly[data-type*="import"] .weekly-row[data-type="import"],
.weekly[data-type*="export"] .weekly-row[data-type="export"],
.weekly[data-type*="national"] .weekly-row[data-type="national"],
.weekly[data-type*="international"] .weekly-row[data-type="international"],
.weekly[data-type*="abroad"] .weekly-row[data-type="abroad"] {
  display: initial;
}
.quote-table td {
  border: 0;
}

.quote-table td:first-child {
  min-width: 15em;
}

.quote-table td:not(:first-child):not(:last-child) {
  min-width: 6em;
  width: 10%
}

.quote-table tr:first-child plugin-valueunit .input-group-extra {
  margin-left: auto;
  margin-right: auto;
}

.quote-table thead td:not(.amount) {
  vertical-align: bottom;
}

.quote-table thead td.amount {
  padding: 10px 15px;
  position: relative;
}

.quote-table thead td.amount-header {
  padding-right: 6em;
}

.quote-table thead td input {
  width: calc(100% - .5em);
  margin-left: auto;
  margin-right: auto;
}

.quote-table .remove-column,
.quote-table .add-column {
  border: none;
  text-decoration: none;
  top: -1em;
}

.quote-table .add-column {
  position: absolute;
  top: calc(50% - .5em);
  margin: 0 calc(-1.5em + 2px);
}

.quote-table tbody .comment-column {
  padding-right: 1em;
  width: 20% !important;
  min-width: 10em !important;
}

.quote-table tbody tr td:nth-child(3),
.quote-table tfoot tr td:nth-child(3) {
  padding-left: 1em;
}

.quote-table tr:first-child td {
  position: relative;
}

.quote-table tbody > tr > td .form-group {
  margin: 0;
}

plugin-crosstable .cargo-unit-selection plugin-combobox {

}

.quote-table .active-row {
  background: #F5F5F5;
}

.card-header .dropdown.dropdown-lang .dropdown-toggle {
  height: 30px;
  width: 45px;
  text-align: right;
  padding: 0 5px 0 0;
  background: 0 0;
  border: none;
  color: #adb7be;
}
[data-locations-container] .select2-results__options:nth-child(1) > li.select2-results__option[role="treeitem"] {
  display: none;
}

.pinvoice-icon .fa {
  display: none;
  position: absolute;
  right: 5px;
  top: 0;
}

.pinvoice-icon[data-match="success"] .fa.success,
.pinvoice-icon[data-match="warning"] .fa.warning,
.pinvoice-icon[data-match="danger"] .fa.danger {
  display: inline;
}


.button-group-icon {
  float: left;
  width: 38px;
  height: 38px;
  line-height: 40px;
  text-align: center;
  position: relative;
  top: 0;
  right: 38px;
  color: rgba(145, 159, 169, .7);
}

.dataTables_wrapper .top.pull-left > div {
  float: left;
}


[data-subitemlist-item] .subitem-footer {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
/*!
 * Bootstrap Docs (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under the Creative Commons Attribution 3.0 Unported License.
 * For details, see https://creativecommons.org/licenses/by/3.0/.
 */
.bd-navbar {
  padding: .75rem 0;
  background-color: #7952b3
}

.bd-navbar .navbar-toggler {
  padding: 0;
  border: 0
}

.bd-navbar .navbar-nav .nav-link {
  padding-right: .25rem;
  padding-left: .25rem;
  color: rgba(255, 255, 255, 0.85)
}

.bd-navbar .navbar-nav .nav-link:hover, .bd-navbar .navbar-nav .nav-link:focus {
  color: #fff
}

.bd-navbar .navbar-nav .nav-link.active {
  font-weight: 600;
  color: #fff
}

.bd-navbar .navbar-nav-svg {
  width: 1rem;
  height: 1rem
}

.bd-subnavbar {
  position: relative;
  z-index: 1020;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.15)
}

.bd-subnavbar .dropdown-menu {
  font-size: .875rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05)
}

.bd-subnavbar .dropdown-item.current {
  font-weight: 600;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem top 0.6rem;
  background-size: .75rem .75rem
}

@media (min-width: 768px) {
  .bd-subnavbar {
    position: -webkit-sticky;
    position: sticky;
    top: 0
  }
}

.bd-search {
  position: relative
}

.bd-search::after {
  position: absolute;
  top: .4rem;
  right: .4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  padding-right: .25rem;
  padding-left: .25rem;
  font-size: .75rem;
  color: #6c757d;
  content: "Ctrl + /";
  border: 1px solid #dee2e6;
  border-radius: .125rem
}

@media (max-width: 767.98px) {
  .bd-search {
    width: 100%
  }
}

.bd-search .form-control {
  padding-right: 3.75rem
}

.bd-search .form-control:focus {
  border-color: #7952b3;
  box-shadow: 0 0 0 3px rgba(121, 82, 179, 0.25)
}

.bd-sidebar-toggle {
  color: #6c757d
}

.bd-sidebar-toggle:hover, .bd-sidebar-toggle:focus {
  color: #7952b3
}

.bd-sidebar-toggle:focus {
  box-shadow: 0 0 0 3px rgba(121, 82, 179, 0.25)
}

.bd-sidebar-toggle .bi-collapse {
  display: none
}

.bd-sidebar-toggle:not(.collapsed) .bi-expand {
  display: none
}

.bd-sidebar-toggle:not(.collapsed) .bi-collapse {
  display: inline-block
}

.bd-masthead {
  padding: 3rem 0;
  background: linear-gradient(165deg, #f7f5fb 50%, #fff 50%)
}

.bd-masthead h1 {
  font-size: calc(1.525rem + 3.3vw);
  line-height: 1
}

@media (min-width: 1200px) {
  .bd-masthead h1 {
    font-size: 4rem
  }
}

.bd-masthead p:not(.lead) {
  color: #495057
}

.bd-masthead .btn {
  padding: .8rem 2rem;
  font-weight: 600
}

.bd-masthead .lead {
  font-size: calc(1.275rem + .3vw);
  font-weight: 400;
  color: #495057
}

@media (min-width: 1200px) {
  .bd-masthead .lead {
    font-size: 1.5rem
  }
}

@media (min-width: 768px) {
  .mw-md-75 {
    max-width: 75%
  }
}

.masthead-followup-icon {
  padding: .75rem;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.01));
  border-radius: .75rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1)
}

.masthead-followup-svg {
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.125))
}

#carbonads {
  position: static;
  display: block;
  max-width: 400px;
  padding: 15px 15px 15px 160px;
  margin: 2rem 0;
  overflow: hidden;
  font-size: .8125rem;
  line-height: 1.4;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.05)
}

#carbonads a {
  color: #343a40;
  text-decoration: none
}

@media (min-width: 576px) {
  #carbonads {
    max-width: 330px;
    border-radius: 4px
  }
}

.carbon-img {
  float: left;
  margin-left: -145px
}

.carbon-poweredby {
  display: block;
  margin-top: .75rem;
  color: #495057 !important
}

@media (min-width: 768px) {
  :root {
    scroll-padding-top: 4rem
  }
}

.bd-content > h2:not(:first-child) {
  margin-top: 3rem
}

.bd-content > h3 {
  margin-top: 2rem
}

.bd-content > ul li, .bd-content > ol li {
  margin-bottom: .25rem
}

.bd-content > ul li > p ~ ul, .bd-content > ol li > p ~ ul {
  margin-top: -.5rem;
  margin-bottom: 1rem
}

.bd-content > .table {
  max-width: 100%;
  margin-bottom: 1.5rem;
  font-size: .875rem
}

@media (max-width: 991.98px) {
  .bd-content > .table {
    display: block;
    overflow-x: auto
  }

  .bd-content > .table.table-bordered {
    border: 0
  }
}

.bd-content > .table th:first-child, .bd-content > .table td:first-child {
  padding-left: 0
}

.bd-content > .table th:not(:last-child), .bd-content > .table td:not(:last-child) {
  padding-right: 1.5rem
}

.bd-content > .table td:first-child > code {
  white-space: nowrap
}

.bd-title {
  font-size: calc(1.425rem + 2.1vw)
}

@media (min-width: 1200px) {
  .bd-title {
    font-size: 3rem
  }
}

.bd-lead {
  font-size: calc(1.275rem + .3vw);
  font-weight: 300
}

@media (min-width: 1200px) {
  .bd-lead {
    font-size: 1.5rem
  }
}

.bd-text-purple-bright {
  color: #7952b3
}

.bd-bg-purple-bright {
  background-color: #7952b3
}

.skippy {
  background-color: #563d7c
}

.skippy a {
  color: #fff
}

@media (max-width: 767.98px) {
  .bd-sidebar {
    margin: 0 -.75rem 1rem
  }
}

.bd-links {
  overflow: auto;
  font-weight: 600
}

@media (min-width: 768px) {
  .bd-links {
    position: -webkit-sticky;
    position: sticky;
    top: 5rem;
    display: block !important;
    height: calc(100vh - 7rem);
    padding-left: .25rem;
    margin-left: -.25rem;
    overflow-y: auto
  }
}

@media (max-width: 767.98px) {
  .bd-links > ul {
    padding: 1.5rem .75rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef
  }
}

.bd-links a {
  padding: .1875rem .5rem;
  margin-top: .125rem;
  margin-left: 1.25rem;
  color: rgba(0, 0, 0, 0.65);
  text-decoration: none
}

.bd-links a:hover, .bd-links a:focus {
  color: rgba(0, 0, 0, 0.85);
  background-color: rgba(121, 82, 179, 0.1)
}

.bd-links .btn {
  padding: .25rem .5rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
  background-color: transparent;
  border: 0
}

.bd-links .btn:hover, .bd-links .btn:focus {
  color: rgba(0, 0, 0, 0.85);
  background-color: rgba(121, 82, 179, 0.1)
}

.bd-links .btn:focus {
  box-shadow: 0 0 0 1px rgba(121, 82, 179, 0.7)
}

.bd-links .btn::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform 0.35s ease;
  transform-origin: .5em 50%
}

@media (prefers-reduced-motion: reduce) {
  .bd-links .btn::before {
    transition: none
  }
}

.bd-links .btn[aria-expanded="true"] {
  color: rgba(0, 0, 0, 0.85)
}

.bd-links .btn[aria-expanded="true"]::before {
  transform: rotate(90deg)
}

.bd-links .active {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85)
}

@media (min-width: 768px) {
  .bd-layout {
    display: grid;
    gap: 1.5rem;
    grid-template-areas: "sidebar main";
    grid-template-columns: 1fr 3fr
  }
}

@media (min-width: 992px) {
  .bd-layout {
    grid-template-columns:1fr 5fr
  }
}

.bd-sidebar {
  grid-area: sidebar
}

.bd-main {
  grid-area: main
}

@media (min-width: 768px) {
  .bd-main {
    display: grid;
    gap: inherit;
    grid-template-areas: "intro" "toc" "content";
    grid-template-rows: auto auto 1fr
  }
}

@media (min-width: 992px) {
  .bd-main {
    grid-template-areas:"intro   toc" "content toc";
    grid-template-columns: 4fr 1fr;
    grid-template-rows: auto 1fr
  }
}

.bd-intro {
  grid-area: intro
}

.bd-toc {
  grid-area: toc
}

.bd-content {
  grid-area: content;
  min-width: 1px
}

@media (min-width: 992px) {
  .bd-toc {
    position: -webkit-sticky;
    position: sticky;
    top: 5rem;
    right: 0;
    z-index: 2;
    height: calc(100vh - 7rem);
    overflow-y: auto
  }
}

.bd-toc nav {
  font-size: .875rem
}

.bd-toc nav ul {
  padding-left: 0;
  list-style: none
}

.bd-toc nav ul ul {
  padding-left: 1rem;
  margin-top: .25rem
}

.bd-toc nav li {
  margin-bottom: .25rem
}

.bd-toc nav a {
  color: inherit
}

.bd-toc nav a:not(:hover) {
  text-decoration: none
}

.bd-toc nav a code {
  font: inherit
}

.bd-footer a {
  color: #495057;
  text-decoration: none
}

.bd-footer a:hover, .bd-footer a:focus {
  color: #0d6efd;
  text-decoration: underline
}

.bd-example-row .row > .col, .bd-example-row .row > [class^="col-"] {
  padding-top: .75rem;
  padding-bottom: .75rem;
  background-color: rgba(39, 41, 43, 0.03);
  border: 1px solid rgba(39, 41, 43, 0.1)
}

.bd-example-row .row + .row {
  margin-top: 1rem
}

.bd-example-row-flex-cols .row {
  min-height: 10rem;
  background-color: rgba(255, 0, 0, 0.1)
}

.bd-highlight {
  background-color: rgba(86, 61, 124, 0.15);
  border: 1px solid rgba(86, 61, 124, 0.15)
}

.example-container {
  width: 800px;
  width: 100%;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
  margin-right: auto;
  margin-left: auto
}

.example-row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5)
}

.example-content-main {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y)
}

@media (min-width: 576px) {
  .example-content-main {
    flex: 0 0 auto;
    width: 50%
  }
}

@media (min-width: 992px) {
  .example-content-main {
    flex: 0 0 auto;
    width: 66.666667%
  }
}

.example-content-secondary {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y)
}

@media (min-width: 576px) {
  .example-content-secondary {
    flex: 0 0 auto;
    width: 50%
  }
}

@media (min-width: 992px) {
  .example-content-secondary {
    flex: 0 0 auto;
    width: 33.333333%
  }
}

.bd-example {
  position: relative;
  padding: 1rem;
  margin: 1rem -.75rem 0;
  border: solid #dee2e6;
  border-width: 1px 0 0
}

.bd-example::after {
  display: block;
  clear: both;
  content: ""
}

@media (min-width: 576px) {
  .bd-example {
    padding: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    border-width: 1px;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
  }

  .bd-example + .bd-clipboard + .highlight {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
  }
}

.bd-example + p {
  margin-top: 2rem
}

.bd-example > .form-control + .form-control {
  margin-top: .5rem
}

.bd-example > .nav + .nav, .bd-example > .alert + .alert, .bd-example > .navbar + .navbar, .bd-example > .progress + .progress {
  margin-top: 1rem
}

.bd-example > .dropdown-menu {
  position: static;
  display: block
}

.bd-example > :last-child {
  margin-bottom: 0
}

.bd-example > svg + svg, .bd-example > img + img {
  margin-left: .5rem
}

.bd-example > .btn, .bd-example > .btn-group {
  margin: .25rem .125rem
}

.bd-example > .btn-toolbar + .btn-toolbar {
  margin-top: .5rem
}

.bd-example > .list-group {
  max-width: 400px
}

.bd-example > [class*="list-group-horizontal"] {
  max-width: 100%
}

.bd-example .fixed-top, .bd-example .sticky-top {
  position: static;
  margin: -1rem -1rem 1rem
}

.bd-example .fixed-bottom {
  position: static;
  margin: 1rem -1rem -1rem
}

@media (min-width: 576px) {
  .bd-example .fixed-top, .bd-example .sticky-top {
    margin: -1.5rem -1.5rem 1rem
  }

  .bd-example .fixed-bottom {
    margin: 1rem -1.5rem -1.5rem
  }
}

.bd-example .pagination {
  margin-top: .5rem;
  margin-bottom: .5rem
}

.bd-example-ratios .ratio {
  display: inline-block;
  width: 10rem;
  color: #6c757d;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6
}

.bd-example-ratios .ratio > div {
  display: flex;
  align-items: center;
  justify-content: center
}

.bd-example-ratios-breakpoint .ratio-4x3 {
  width: 16rem
}

@media (min-width: 768px) {
  .bd-example-ratios-breakpoint .ratio-4x3 {
    --bs-aspect-ratio: 50%
  }
}

.bd-example-modal {
  background-color: #fafafa
}

.bd-example-modal .modal {
  position: static;
  display: block
}

.bd-example-offcanvas {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.bd-example-offcanvas .offcanvas {
  position: static;
  display: block;
  height: 200px;
  visibility: visible;
  transform: translate(0)
}

.tooltip-demo a {
  white-space: nowrap
}

.scrollspy-example {
  position: relative;
  height: 200px;
  margin-top: .5rem;
  overflow: auto
}

.scrollspy-example-2 {
  position: relative;
  height: 350px;
  overflow: auto
}

.bd-example-border-utils [class^="border"] {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  margin: .25rem;
  background-color: #f5f5f5
}

.bd-example-border-utils-0 [class^="border"] {
  border: 1px solid #dee2e6
}

.bd-example-rounded-utils [class*="rounded"] {
  margin: .25rem
}

.bd-example-position-utils {
  position: relative;
  padding: 3em
}

.bd-example-position-utils .position-relative {
  height: 200px;
  background-color: #f5f5f5
}

.bd-example-position-utils .position-absolute {
  width: 2em;
  height: 2em;
  background-color: #212529;
  border-radius: .25rem
}

.bd-example-position-examples::after {
  content: none
}

.bd-example-toasts {
  min-height: 240px
}

.highlight {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: #f8f9fa
}

@media (min-width: 576px) {
  .highlight {
    padding: 1rem 1.5rem
  }
}

.highlight pre {
  padding: 0;
  margin-top: .65rem;
  margin-bottom: .65rem;
  white-space: pre;
  background-color: transparent;
  border: 0
}

.highlight pre code {
  font-size: inherit;
  color: #212529;
  word-wrap: normal
}

.bd-content .highlight {
  margin-right: -.75rem;
  margin-left: -.75rem
}

@media (min-width: 576px) {
  .bd-content .highlight {
    margin-right: 0;
    margin-left: 0
  }
}

.btn-bd-primary {
  font-weight: 600;
  color: #fff;
  background-color: #7952b3;
  border-color: #7952b3
}

.btn-bd-primary:hover, .btn-bd-primary:active {
  color: #fff;
  background-color: #61428f;
  border-color: #61428f
}

.btn-bd-primary:focus {
  box-shadow: 0 0 0 3px rgba(121, 82, 179, 0.25)
}

.btn-bd-download {
  font-weight: 600;
  color: #ffe484;
  border-color: #ffe484
}

.btn-bd-download:hover, .btn-bd-download:active {
  color: #2a2730;
  background-color: #ffe484;
  border-color: #ffe484
}

.btn-bd-download:focus {
  box-shadow: 0 0 0 3px rgba(255, 228, 132, 0.25)
}

.btn-bd-light {
  color: #6c757d;
  border-color: #dee2e6
}

.show > .btn-bd-light, .btn-bd-light:hover, .btn-bd-light:active {
  color: #7952b3;
  background-color: #fff;
  border-color: #7952b3
}

.btn-bd-light:focus {
  box-shadow: 0 0 0 3px rgba(121, 82, 179, 0.25)
}

.bd-callout {
  padding: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid #e9ecef;
  border-left-width: .25rem;
  border-radius: .25rem
}

.bd-callout h4 {
  margin-bottom: .25rem
}

.bd-callout p:last-child {
  margin-bottom: 0
}

.bd-callout code {
  border-radius: .25rem
}

.bd-callout + .bd-callout {
  margin-top: -.25rem
}

.bd-callout-info {
  border-left-color: #5bc0de
}

.bd-callout-warning {
  border-left-color: #f0ad4e
}

.bd-callout-danger {
  border-left-color: #d9534f
}

.bd-brand-logos {
  color: #7952b3
}

.bd-brand-logos .inverse {
  color: #fff;
  background-color: #7952b3
}

.bd-brand-item + .bd-brand-item {
  border-top: 1px solid #fff
}

@media (min-width: 768px) {
  .bd-brand-item + .bd-brand-item {
    border-top: 0;
    border-left: 1px solid #fff
  }
}

.color-swatches {
  margin: 0 -5px
}

.color-swatches .bd-purple {
  background-color: #563d7c
}

.color-swatches .bd-purple-light {
  background-color: #cbbde2
}

.color-swatches .bd-purple-lighter {
  background-color: #e5e1ea
}

.color-swatches .bd-gray {
  background-color: #f9f9f9
}

.color-swatch {
  width: 4rem;
  height: 4rem
}

@media (min-width: 768px) {
  .color-swatch {
    width: 6rem;
    height: 6rem
  }
}

.swatch-blue {
  color: #fff;
  background-color: #0d6efd
}

.swatch-blue::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "4.50" "\A" "4.50" "\A" "4.66";
  background-color: #0d6efd;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-indigo {
  color: #fff;
  background-color: #6610f2
}

.swatch-indigo::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "7.18" "\A" "7.18" "\A" "2.92";
  background-color: #6610f2;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-purple {
  color: #fff;
  background-color: #6f42c1
}

.swatch-purple::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "6.51" "\A" "6.51" "\A" "3.22";
  background-color: #6f42c1;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-pink {
  color: #fff;
  background-color: #d63384
}

.swatch-pink::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "4.50" "\A" "4.50" "\A" "4.66";
  background-color: #d63384;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-red {
  color: #fff;
  background-color: #dc3545
}

.swatch-red::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "4.52" "\A" "4.52" "\A" "4.63";
  background-color: #dc3545;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-orange {
  color: #000;
  background-color: #fd7e14
}

.swatch-orange::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "8.17" "\A" "2.57" "\A" "8.17";
  background-color: #fd7e14;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-yellow {
  color: #000;
  background-color: #ffc107
}

.swatch-yellow::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "12.8" "\A" "1.63" "\A" "12.8";
  background-color: #ffc107;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-green {
  color: #fff;
  background-color: #198754
}

.swatch-green::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "4.53" "\A" "4.53" "\A" "4.63";
  background-color: #198754;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-teal {
  color: #000;
  background-color: #20c997
}

.swatch-teal::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "9.86" "\A" "2.12" "\A" "9.86";
  background-color: #20c997;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-cyan {
  color: #000;
  background-color: #0dcaf0
}

.swatch-cyan::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "10.7" "\A" "1.95" "\A" "10.7";
  background-color: #0dcaf0;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-white {
  color: #000;
  background-color: #fff
}

.swatch-white::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "21" "\A" "1" "\A" "21";
  background-color: #fff;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-gray {
  color: #fff;
  background-color: #6c757d
}

.swatch-gray::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "4.68" "\A" "4.68" "\A" "4.47";
  background-color: #6c757d;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-gray-dark {
  color: #fff;
  background-color: #343a40
}

.swatch-gray-dark::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "11.5" "\A" "11.5" "\A" "1.82";
  background-color: #343a40;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.swatch-gray-500 {
  color: #000;
  background-color: #adb5bd
}

.swatch-gray-500::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding-left: 1rem;
  font-size: .75rem;
  line-height: 1.35;
  white-space: pre;
  content: "10.1" "\A" "2.07" "\A" "10.1";
  background-color: #adb5bd;
  background-image: linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);
  background-repeat: no-repeat;
  background-size: .5rem 100%
}

.bd-blue-100 {
  color: #000;
  background-color: #cfe2ff
}

.bd-blue-200 {
  color: #000;
  background-color: #9ec5fe !important;
}

.bd-blue-300 {
  color: #000;
  background-color: #6ea8fe !important;
}

.bd-blue-400 {
  color: #000;
  background-color: #3d8bfd !important;
}

.bd-blue-500 {
  color: #fff;
  background-color: #0d6efd !important;
}

.bd-blue-600 {
  color: #fff;
  background-color: #0a58ca !important;
}

.bd-blue-700 {
  color: #fff;
  background-color: #084298 !important;
}

.bd-blue-800 {
  color: #fff;
  background-color: #052c65 !important;
}

.bd-blue-900 {
  color: #fff;
  background-color: #031633 !important;
}

.bd-indigo-100 {
  color: #000;
  background-color: #e0cffc !important;
}

.bd-indigo-200 {
  color: #000;
  background-color: #c29ffa !important;
}

.bd-indigo-300 {
  color: #000;
  background-color: #a370f7 !important;
}

.bd-indigo-400 {
  color: #fff;
  background-color: #8540f5 !important;
}

.bd-indigo-500 {
  color: #fff;
  background-color: #6610f2 !important;
}

.bd-indigo-600 {
  color: #fff;
  background-color: #520dc2 !important;
}

.bd-indigo-700 {
  color: #fff;
  background-color: #3d0a91 !important;
}

.bd-indigo-800 {
  color: #fff;
  background-color: #290661 !important;
}

.bd-indigo-900 {
  color: #fff;
  background-color: #140330 !important;
}

.bd-purple-100 {
  color: #000;
  background-color: #e2d9f3 !important;
}

.bd-purple-200 {
  color: #000;
  background-color: #c5b3e6 !important;
}

.bd-purple-300 {
  color: #000;
  background-color: #a98eda !important;
}

.bd-purple-400 {
  color: #000;
  background-color: #8c68cd !important;
}

.bd-purple-500 {
  color: #fff;
  background-color: #6f42c1 !important;
}

.bd-purple-600 {
  color: #fff;
  background-color: #59359a !important;
}

.bd-purple-700 {
  color: #fff;
  background-color: #432874 !important;
}

.bd-purple-800 {
  color: #fff;
  background-color: #2c1a4d !important;
}

.bd-purple-900 {
  color: #fff;
  background-color: #160d27 !important;
}

.bd-pink-100 {
  color: #000;
  background-color: #f7d6e6 !important;
}

.bd-pink-200 {
  color: #000;
  background-color: #efadce !important;
}

.bd-pink-300 {
  color: #000;
  background-color: #e685b5 !important;
}

.bd-pink-400 {
  color: #000;
  background-color: #de5c9d !important;
}

.bd-pink-500 {
  color: #fff;
  background-color: #d63384 !important;
}

.bd-pink-600 {
  color: #fff;
  background-color: #ab296a !important;
}

.bd-pink-700 {
  color: #fff;
  background-color: #801f4f !important;
}

.bd-pink-800 {
  color: #fff;
  background-color: #561435 !important;
}

.bd-pink-900 {
  color: #fff;
  background-color: #2b0a1a !important;
}

.bd-red-100 {
  color: #000;
  background-color: #f8d7da !important;
}

.bd-red-200 {
  color: #000;
  background-color: #f1aeb5 !important;
}

.bd-red-300 {
  color: #000;
  background-color: #ea868f !important;
}

.bd-red-400 {
  color: #000;
  background-color: #e35d6a !important;
}

.bd-red-500 {
  color: #fff;
  background-color: #dc3545 !important;
}

.bd-red-600 {
  color: #fff;
  background-color: #b02a37 !important;
}

.bd-red-700 {
  color: #fff;
  background-color: #842029 !important;
}

.bd-red-800 {
  color: #fff;
  background-color: #58151c !important;
}

.bd-red-900 {
  color: #fff;
  background-color: #2c0b0e !important;
}

.bd-orange-100 {
  color: #000;
  background-color: #ffe5d0 !important;
}

.bd-orange-200 {
  color: #000;
  background-color: #fecba1 !important;
}

.bd-orange-300 {
  color: #000;
  background-color: #feb272 !important;
}

.bd-orange-400 {
  color: #000;
  background-color: #fd9843
}

.bd-orange-500 {
  color: #000;
  background-color: #fd7e14
}

.bd-orange-600 {
  color: #000;
  background-color: #ca6510
}

.bd-orange-700 {
  color: #fff;
  background-color: #984c0c
}

.bd-orange-800 {
  color: #fff;
  background-color: #653208
}

.bd-orange-900 {
  color: #fff;
  background-color: #331904
}

.bd-yellow-100 {
  color: #000;
  background-color: #fff3cd !important;
}

.bd-yellow-200 {
  color: #000;
  background-color: #ffe69c !important;
}

.bd-yellow-300 {
  color: #000;
  background-color: #ffda6a !important;
}

.bd-yellow-400 {
  color: #000;
  background-color: #ffcd39 !important;
}

.bd-yellow-500 {
  color: #000;
  background-color: #ffc107 !important;
}

.bd-yellow-600 {
  color: #000;
  background-color: #cc9a06 !important;
}

.bd-yellow-700 {
  color: #000;
  background-color: #997404 !important;
}

.bd-yellow-800 {
  color: #fff;
  background-color: #664d03 !important;
}

.bd-yellow-900 {
  color: #fff;
  background-color: #332701 !important;
}

.bd-green-100 {
  color: #000;
  background-color: #d1e7dd !important;
}

.bd-green-200 {
  color: #000;
  background-color: #a3cfbb !important;
}

.bd-green-300 {
  color: #000;
  background-color: #75b798 !important;
}

.bd-green-400 {
  color: #000;
  background-color: #479f76 !important;
}

.bd-green-500 {
  color: #fff;
  background-color: #198754 !important;
}

.bd-green-600 {
  color: #fff;
  background-color: #146c43 !important;
}

.bd-green-700 {
  color: #fff;
  background-color: #0f5132 !important;
}

.bd-green-800 {
  color: #fff;
  background-color: #0a3622 !important;
}

.bd-green-900 {
  color: #fff;
  background-color: #051b11 !important;
}

.bd-teal-100 {
  color: #000;
  background-color: #d2f4ea
}

.bd-teal-200 {
  color: #000;
  background-color: #a6e9d5
}

.bd-teal-300 {
  color: #000;
  background-color: #79dfc1
}

.bd-teal-400 {
  color: #000;
  background-color: #4dd4ac
}

.bd-teal-500 {
  color: #000;
  background-color: #20c997
}

.bd-teal-600 {
  color: #000;
  background-color: #1aa179
}

.bd-teal-700 {
  color: #fff;
  background-color: #13795b
}

.bd-teal-800 {
  color: #fff;
  background-color: #0d503c
}

.bd-teal-900 {
  color: #fff;
  background-color: #06281e
}

.bd-cyan-100 {
  color: #000;
  background-color: #cff4fc
}

.bd-cyan-200 {
  color: #000;
  background-color: #9eeaf9
}

.bd-cyan-300 {
  color: #000;
  background-color: #6edff6
}

.bd-cyan-400 {
  color: #000;
  background-color: #3dd5f3
}

.bd-cyan-500 {
  color: #000;
  background-color: #0dcaf0
}

.bd-cyan-600 {
  color: #000;
  background-color: #0aa2c0
}

.bd-cyan-700 {
  color: #fff;
  background-color: #087990
}

.bd-cyan-800 {
  color: #fff;
  background-color: #055160
}

.bd-cyan-900 {
  color: #fff;
  background-color: #032830
}

.bd-gray-100 {
  color: #000;
  background-color: #f8f9fa
}

.bd-gray-200 {
  color: #000;
  background-color: #e9ecef
}

.bd-gray-300 {
  color: #000;
  background-color: #dee2e6
}

.bd-gray-400 {
  color: #000;
  background-color: #ced4da
}

.bd-gray-500 {
  color: #000;
  background-color: #adb5bd
}

.bd-gray-600 {
  color: #fff;
  background-color: #6c757d
}

.bd-gray-700 {
  color: #fff;
  background-color: #495057
}

.bd-gray-800 {
  color: #fff;
  background-color: #343a40
}

.bd-gray-900 {
  color: #fff;
  background-color: #212529
}

.bd-white {
  color: #000;
  background-color: #fff
}

.bd-black {
  color: #fff;
  background-color: #000
}

.bd-clipboard {
  position: relative;
  display: none;
  float: right
}

.bd-clipboard + .highlight {
  margin-top: 0
}

@media (min-width: 768px) {
  .bd-clipboard {
    display: block
  }
}

.btn-clipboard {
  position: absolute;
  top: .65rem;
  right: .65rem;
  z-index: 10;
  display: block;
  padding: .25rem .5rem;
  font-size: .65em;
  color: #0d6efd;
  background-color: #fff;
  border: 1px solid;
  border-radius: .25rem
}

.btn-clipboard:hover, .btn-clipboard:focus {
  color: #fff;
  background-color: #0d6efd
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.bd-placeholder-img-lg {
  font-size: calc(1.475rem + 2.7vw)
}

@media (min-width: 1200px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem
  }
}

.chroma .c {
  color: #727272
}

.chroma .ch {
  font-style: italic;
  color: #60a0b0
}

.chroma .cm {
  color: #727272
}

.chroma .cp {
  color: #008085
}

.chroma .cpf {
  color: #007020
}

.chroma .c1 {
  color: #727272
}

.chroma .cs {
  color: #727272
}

.chroma .gd {
  background-color: #fcc;
  border: 1px solid #c00
}

.chroma .ge {
  font-style: italic
}

.chroma .gr {
  color: #f00
}

.chroma .gh {
  color: #030
}

.chroma .gi {
  background-color: #cfc;
  border: 1px solid #0c0
}

.chroma .go {
  color: #aaa
}

.chroma .gp {
  color: #009
}

.chroma .gs {
  font-weight: 700
}

.chroma .gu {
  color: #030
}

.chroma .gt {
  color: #9c6
}

.chroma .gl {
  text-decoration: underline
}

.chroma .k {
  color: #069
}

.chroma .kc {
  color: #069
}

.chroma .kd {
  color: #069
}

.chroma .kn {
  color: #069
}

.chroma .kp {
  color: #069
}

.chroma .kr {
  color: #069
}

.chroma .kt {
  color: #078
}

.chroma .m {
  color: #c24f19
}

.chroma .mb {
  color: #40a070
}

.chroma .mf {
  color: #c24f19
}

.chroma .mh {
  color: #c24f19
}

.chroma .mi {
  color: #c24f19
}

.chroma .il {
  color: #c24f19
}

.chroma .mo {
  color: #c24f19
}

.chroma .s {
  color: #d73038
}

.chroma .sa {
  color: #4070a0
}

.chroma .sb {
  color: #c30
}

.chroma .sc {
  color: #c30
}

.chroma .dl {
  color: #4070a0
}

.chroma .sd {
  font-style: italic;
  color: #c30
}

.chroma .s2 {
  color: #c30
}

.chroma .se {
  color: #c30
}

.chroma .sh {
  color: #c30
}

.chroma .si {
  color: #a00
}

.chroma .sx {
  color: #c30
}

.chroma .sr {
  color: #337e7e
}

.chroma .s1 {
  color: #c30
}

.chroma .ss {
  color: #fc3
}

.chroma .na {
  color: #006ee0
}

.chroma .nb {
  color: #366
}

.chroma .nc {
  color: #168174
}

.chroma .no {
  color: #360
}

.chroma .nd {
  color: #6b62de
}

.chroma .ni {
  color: #727272
}

.chroma .ne {
  color: #c00
}

.chroma .nf {
  color: #b715f4
}

.chroma .nl {
  color: #6b62de
}

.chroma .nn {
  color: #007ca5
}

.chroma .nt {
  color: #2f6f9f
}

.chroma .nv {
  color: #033
}

.chroma .o {
  color: #555
}

.chroma .ow {
  color: #000
}

.chroma .w {
  color: #bbb
}

.chroma .language-bash::before, .chroma .language-sh::before {
  color: #009;
  content: "$ ";
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.chroma .language-powershell::before {
  color: #009;
  content: "PM> ";
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.anchorjs-link {
  font-weight: 400;
  color: rgba(13, 110, 253, 0.5);
  transition: color 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
  .anchorjs-link {
    transition: none
  }
}

.anchorjs-link:focus, .anchorjs-link:hover {
  color: #0d6efd;
  text-decoration: none
}

.algolia-autocomplete {
  width: 100%
}

.ds-dropdown-menu {
  width: 100%;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: .875rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem
}

@media (min-width: 768px) {
  .ds-dropdown-menu {
    width: 400px
  }
}

.algolia-docsearch-suggestion--category-header {
  padding: .125rem 1rem;
  font-weight: 600;
  color: #7952b3
}

:not(.algolia-docsearch-suggestion__main) > .algolia-docsearch-suggestion--category-header {
  display: none
}

.ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header {
  padding-top: .75rem;
  margin-top: .75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.algolia-docsearch-suggestion--content {
  padding: .25rem 1rem
}

.ds-cursor .algolia-docsearch-suggestion--content {
  background-color: rgba(203, 189, 226, 0.2)
}

.algolia-docsearch-suggestion {
  display: block;
  text-decoration: none
}

.algolia-docsearch-suggestion--subcategory-column {
  display: none
}

.algolia-docsearch-suggestion--subcategory-inline {
  display: inline;
  color: #495057
}

.algolia-docsearch-suggestion--subcategory-inline::after {
  padding: 0 .25rem;
  content: "/"
}

.algolia-docsearch-suggestion--title {
  display: inline;
  font-weight: 500;
  color: #343a40
}

.algolia-docsearch-suggestion--text {
  color: #343a40;
  font-size: .75rem
}

.algolia-docsearch-suggestion--highlight {
  color: #6f42c1;
  background-color: rgba(111, 66, 193, 0.1)
}

.algolia-docsearch-footer {
  padding: .5rem 1rem 0;
  margin-top: .625rem;
  font-size: .75rem;
  color: #6c757d;
  border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.algolia-docsearch-footer--logo {
  color: inherit
}
html, body {
  overflow-x: auto;
  overflow-y: auto;
  font-family: 'Montserrat';
}

@media (any-pointer: coarse) {
  .page-content {
    min-width: 30em !important;
  }
}

.hidden {
  display: none !important;
}

.btn-toolbar .btn-group {
  display: flex;
}

.user-credentials .username {
  text-transform: capitalize;
}

.disabled, *[disabled] {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}

.toggle-button .toggle-arrow {
  margin-right: .5em;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform .5s;
}

.toggle-button[aria-expanded="true"] .toggle-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: transform .5s;
}

.toggle-button[aria-expanded="true"] .toggle-arrow .toggle-arrow-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.flash {
  animation-name: flash;
  animation-duration: 0.2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-play-state: running;
}

@keyframes flash {
  from {
    color: red;
  }
  to {
    color: white;
  }
}

.site-header {
  color: #ddd;
}

.light-text .site-header {
  color: #ddd;
}

.display-flex {
  display: flex;
}

.flex-one {
  display: flex;
}

.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.cursor-pointer {
  cursor: pointer;
}

.context-menu-root {
  z-index: 100 !important;
}
.content-footer {
  position: fixed;
  bottom: 0;
  width: 100%;

  margin-left: -1em;
  z-index: 2;
}
/* Style the header */
.top-submenu {
  padding: 10px 16px;
  background: #555;
  color: #f1f1f1;
}

.horizontal-navigation .main-nav {
  width: 100%;
  padding: .5em;
  padding-left: 1.5em;
}

.main-nav .page-title {
  overflow-x: hidden;
  margin-top: 0;
}

.main-nav .header-title {
  margin-left: 1.5em;
  margin-top: .5em;
}

.main-nav .header-title.no-subtitle {
  margin-top: .3em;
}

.main-nav .header-icon {
  position: absolute;
  font-size: 1.5em;
  margin-left: -0.4em;
}

.main-nav .header-sub-title {
  position: absolute;
  margin-top: 0;
  margin-left: 3em;
  font-size: .5em;
  color: inherit;
  opacity: .7;
}


.side-menu {
  z-index: 201;
}

.site-header {
  z-index: 202;
}

.header-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-right: 10em;
  width: calc(100% - 10em);
  min-width: 10em;
}

.main-nav .tools-container {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  z-index: 60;
}

/* COMPACT TOGGLER */
body.compact .site-header {
  height: 50px;
  padding-top: 8px;
  border-bottom: none;
  transition: height .2s;
}

body.compact .main-nav {
  top: 50px;
  transition: top .2s;
}

body.compact .control-panel-container {
  padding-top: 105px;
}

.site-header .site-logo img {
  float: left !important;
  height: 50px !important;
  width: auto !important;
  position: relative !important;
  top: -5px !important;
}

@media (max-width: 1056px) {
  .horizontal-navigation .page-content {
    padding-top: 166px
  }

  .horizontal-navigation .main-nav {
    left: 0px;
    height: 56px;
    width: 100%;
  }
}

@media (min-width: 1056px) {
  .with-side-menu:not(.sidebar-hidden) .main-nav {
    padding-left: 265px;
  }
}

.horizontal-navigation .main-nav {
  z-index: 58 !important;
}


/* The sticky class is added to the header with JS when it reaches its scroll position */
body.sticky-header .top-submenu {
  position: fixed;
  top: 1em;
  width: calc(100% - 17em);
  z-index: 5;
}

@media (max-width: 767px) {
  body.sticky-header .top-submenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-left: 0;
  }
}


/* BIRTHDAY */
.birthdat-text {
  display: none;
}

body.birthday .birthdat-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: .2em;
  pointer-events: none;
  text-align: center;
  color: #fff;
  display: block !important;
}

body.birthday .birthdat-text .name {
  color: #ffff00;
  font-size: 120%;
  line-height: 60%;
}

body.birthday .main-nav {
  background-image: url('/synna.png') !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
}
table.file-upload {
  width: 100%
}

.file-upload .thumb-wrap {
  display: inline-block;
  width: 6em;
  max-width: 12em;
  height: 6em;
  max-height: 6em;

  border: 1px solid #eceff4;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  text-align: center;

  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-scale: 50%;
}


plugin-upload .upload-input.btn {
  margin-left: 1em;
}

plugin-upload .progress {
  margin-top: 1em;
  width: 100%;
}

plugin-upload .drop-zone.dragging {
  opacity: .5;
}

/*plugin-upload[data-max-files="true"] .show-on-max,*/
/*plugin-upload[data-max-files="false"] .hide-on-max {}*/
plugin-upload[data-max-files="true"] .hide-on-max,
plugin-upload[data-max-files="false"] .show-on-max {
  display: none;
}
plugin-itemlist .dataTables_wrapper {
  overflow-x: auto;
}

.table.compact-table td {
  padding: .5rem .2rem;
}

plugin-itemlist .itemlist {
  margin: 0 -1em !important;
  width: calc(100% + 2em) !important;
}

plugin-itemlist .itemlist tbody td:nth-child(2) {
  padding-left: 1em;
}

plugin-itemlist .itemlist tbody td:last-child {
  padding-right: 1em;
}

plugin-itemlist .multiline {
  min-height: 24px;
}

plugin-itemlist tr:not(:hover) .btn-toolbar[role="toolbar"] .btn {
  opacity: .2;
}

plugin-itemlist .col-tools .btn {
  border: none;
  background: transparent;
  width: 3em;
}

plugin-itemlist .btn-toolbar[role="toolbar"] .btn {
  border: none;
  background: transparent;
  width: 2em;
}

.itemlist tr.table-disabled {
  filter: grayscale(100%);
  opacity: .7;
}

.itemlist tr .selector {
  display: none;
  opacity: .3;
  filter: saturate(0);
}

.itemlist tr:not(.row-selected) .selector.unselected,
.itemlist tr.row-selected .selector.selected {
  display: initial;
}

.itemlist tr.row-selected .selector.selected {
  opacity: 1;
  filter: saturate(100%);
}

.itemlist .row-selected {
  font-weight: bold;
}

/* FILTERS */
.itemlist.table-xs .filters th {
  padding: .5rem .2rem;
}

.itemlist.table-xs .filters .input-group .input-group-extra {
  display: none !important;
}


.itemlist.table-xs .filters .input-group .input-group-extra {
  display: none !important;
}

.filters .select2 {
  margin-top: -2em;
}

.progress {
  position: relative;
}

.progress .progress-bar {
  margin-top: -.2em;
  font-size: 120%;
  font-weight: bold;
}

.progress.lesser .text {
  position: absolute;
  left: 0;
  right: 0;
  color: #000;
}

.dt-buttons {
  padding-bottom: 1em;
}
.side-menu-addl {
    left: 240px;
    z-index: 55;
    padding-top: 100px;
}

.side-menu-addl .tbl-cell-num {
    opacity: .5;
}

body:not(.with-side-menu-addl-full) .side-menu-addl {
    width: 0;
    display: none;
}

.side-menu-addl-wrapper
{
    position: relative;
}

.side-menu-addl-list {
    padding-top: 3em;
}
.side-menu-addl-list > a {
    margin-left: 10px;
}

.side-menu-addl-list .sidebar-group {
    margin: 0 10px 10px;
}

.side-menu-addl-list li.header {
    background-color: #f8f9fa;
}
.side-menu-addl-list li.divider {
    visibility: hidden;
}

body.sidebar-hidden .side-menu-addl {
    left: 0;
}

.side-menu-addl-wrapper .subsidebar-toggler {
    position: fixed;
    left: 455px;
    top: 10em;
    z-index: 50;
}

body.sidebar-hidden .subsidebar-toggler {
    display: none;
}

.side-menu-addl-wrapper .icon-open,
.side-menu-addl-wrapper .icon-close {display: none;}
body.with-side-menu-addl-full .side-menu-addl-wrapper .icon-close {display: inline}
body:not(.with-side-menu-addl-full) .side-menu-addl-wrapper .icon-open {display: inline}


@media (max-width: 1056px) {
    .with-side-menu-addl-full .side-menu-addl {
        left: 0px;
    }

    .side-menu-addl-wrapper .subsidebar-toggler {
        left: -5px;
    }

    .with-side-menu-addl-full .subsidebar-toggler {
        left: 215px;
    }
}
@media (min-width: 1056px) {
    body:not(.with-side-menu-addl-full) .subsidebar-toggler {
        left: 235px
    }
}
plugin-privmap .priv-buttons .priv-group {
  float: left;
  display: block;
  margin-right: 1em;
}

plugin-privmap .priv-buttons div .form-group {
  margin: 0;
}

plugin-privmap .priv-buttons .btn {
  position: relative;
}

plugin-privmap .priv-buttons .btn .usergroup-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 1em 0 0;
  border-color: #ddd transparent transparent transparent;
}

plugin-privmap [data-priv-type="group"] .priv-buttons .btn .usergroup-label {
  display: none;
}

plugin-privmap .priv-buttons .btn .usergroup-label.usergroup-default {
  border-color: #ddd transparent transparent transparent;
}

plugin-privmap .priv-buttons .btn .usergroup-label.usergroup-grant {
  border-color: #5dc698 transparent transparent transparent;
}

plugin-privmap .priv-buttons .btn .usergroup-label.usergroup-deny {
  border-color: #fc6167 transparent transparent transparent;
}

.priv-group .priv-quick-buttons {
  position: relative;
  right: 0;
  top: 0;
  z-index: 1;
}
nav.left-menu .logo-container .logo img {
  max-width: initial;
}

#toolbar {
  margin-left: 1em;
}

#toolbar .btn span {
  padding-left: 5px;
}

.top-submenu #toolbar .btn {
  margin-left: .5em;
}

.side-menu-list li.with-sub .link-menu-icon {
  position: initial
}

.menu-separator hr {
  margin: .5em 0
}

.side-menu-list .menu-active {
  background-color: #ecf2f5;
}

.wet-aspalt-theme .site-header .header-alarm.active:after {
  width: 10px;
  height: 10px;
  top: 3px;
}
.sublist-toolbar {
  width: 4em;
  padding-right: 0;
}

.sublist .btn[data-plugin-sublistbutton-sort] {
  cursor: ns-resize !important;
}

.card-block {
  overflow: initial !important;
}

.card-block plugin-sublist .flex-head {
  margin: -1em -1em 0 -1em;
}

.card-block .form-group > plugin-sublist .flex-head {
  margin-top: 0;
}


plugin-sublist .flex-foot {
  padding-top: 1em;
}

plugin-sublist .flex-foot {
  padding-top: 1em;
}

plugin-sublist .checkbox-bird {
  padding-top: .5em;
}
form {
  padding: 0 0 1em 0;
}

form .form-group-heading:not(:first) {
  padding-top: 1em;
}

form .form-group-heading {
  font-weight: bold;
}

form .form-group-heading hr {
  border: 0;
  border-bottom: 1px solid #dfe4ed;
}

.select2-container {
  z-index: 0;
}

.select2-container.select2-container--open {
  z-index: 300;
}

#toolbar .btn[data-form-submit] {
  opacity: .2;
}

#toolbar.is-dirty .btn[data-form-submit],
#toolbar .btn[data-form-submit]:hover,
#toolbar .btn.btn-default {
  opacity: 1;
}

code {
  background: transparent !important;
}


form pre {
  width: 20em;
  max-height: 50em;
}

.form-group-content {
  padding-top: 1em;
}

.tabs-section .nav-link:not(.form-group-error) .form-tab-error-icon {
  display: none;
}

.tabs-section .nav-link.active .tab-title {
  display: initial !important
}

.select2 .icon, .select2-results .icon {
  margin-right: .5em;
}

.select2 img.icon, .select2-results img.icon {
  width: 24px;
  height: auto;
}

form fieldset.form-group {

}

form fieldset legend.col-form-label {
  padding-top: 0;
  padding-bottom: 0;
}


.card-footer {
  margin: 1em -1em -1em -1em;
}

.dropdown-menu {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);;
}

.form-group .form-text {
  padding: .2em 0;
}

textarea, .textarea {
  resize: vertical !important;
  -moz-appearance: textfield-multiline;
  -webkit-appearance: textarea;
}

.note-editor .note-dropzone {
  opacity: 0 !important;
}

.drop-zone {
  width: initial;
}


plugin-valueunit:not([data-type="size"]) input[data-dimension],
plugin-crosstable:not([data-value_unit="size"]) input[data-dimension] {
  display: none;
}

plugin-crosstable table .form-group {
  margin-bottom: 0;
}

.input-group.dirty-field, .input-group.dirty-field .select2-selection__rendered {
  background: #f9fda7;
}

.form-control-wrapper.form-control-icon-left .fa {
  z-index: 29 !important;
}
.page-content {
  padding-bottom: 6em;
}

.opacity-0 {
  opacity: 0;
}

.opacity-1 {
  opacity: .1;
}

.opacity-2 {
  opacity: .4;
}

.opacity-3 {
  opacity: .6;
}

.opacity-4 {
  opacity: .8;
}

.fa-xs {
  font-size: 50%;
}

.fa-sm {
  font-size: 66%;
}

.fa-md {
  font-size: 100%;
}

nav.top-submenu.top-submenu-with-background, .top-submenu.top-submenu-with-background {
  padding: 1.5em;
  padding-bottom: .9em;
}

.panel .panel-heading:empty {
  visibility: hidden;
  padding: 1em;
}

.panel .footer .name {
  padding-right: .5em;
}

.panel .footer .value {
  font-weight: bold;
}

body:not(.loaded) .page-content > .container-fluid * {
  opacity: 0;
  transition: opacity;
}

body.loaded .page-content > .container-fluid > * {
  opacity: 1;
  transition: opacity .2s;
}
div.dataTables_wrapper div.dataTables_paginate {
  text-align: center;
  padding-top: 1em;
  margin-bottom: 1em;
}

.pagination {
  display: inline-block;
}

.dataTable > tbody > tr:not(.child):hover {
  background: #5897fb22;
}

.dataTable tr td:nth-child(1)::before {
  display: none;
  content: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child {
  padding-left: 5px;
}

table.dataTable tr.child td {
  position: relative;
  padding: 0;
}

table.dataTable td .control[data-state="hidden"] {
  transform: rotate(0);
  transition-property: transform;
  transition-duration: 0.2s;
}

table.dataTable td .control[data-state="shown"] {
  transform: rotate(-90deg);
  transition-property: transform;
  transition-duration: 0.2s;
}
.control-panel-container {
  z-index: 10;
}

.control-panel .control-panel-toggle {
  position: fixed !important;
  right: 0;
  width: 44px;
}

.control-panel.open .page-content {
  padding-right: 335px;
}

.control-panel.open .control-panel-container {
  width: 320px;
}

.control-panel.open .control-panel-toggle {
  text-align: left;
  padding-left: 15px;
  width: 320px;
}

.control-panel.open .control-panel-toggle .fa {
  transform: rotate(180deg);
}

.control-panel .control-panel-container {
  padding-top: 135px;
  overflow-y: auto;
}

@media (max-width: 767px) {
  .control-panel-container {
    display: block;
  }
}

@media (max-width: 767px) {
  .control-panel .page-content,
  .control-panel.open .page-content {
    padding-right: 45px;
  }

  .control-panel.open .control-panel-container {
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.28);
  }

}

body:not(.open) #controlbar .title,
body:not(.open) #controlbar .card-body {
  display: none;
}

.control-panel-container .control-panel .card-header {
  padding: 0;
  color: #fff;
}

.control-panel-container .control-panel .card-body {
}

.control-panel-container .control-panel .card {
  margin-bottom: 5px;
}

.control-panel-container .control-panel .card-header .control-label {
  position: absolute;
  left: -3px;
  top: -3px;
}

.control-panel-container .control-panel .control-header {
  width: 100%;
  position: relative;
}

.control-panel-container #userlogs {
  margin: -.5em;
}

.control-panel-container *[data-control-more] {
  display: none;
}

.control-panel-container .card.has-more *[data-control-more] {
  display: block;
}

.modal {
  z-index: 251;
}

.modal-backdrop {
  z-index: 250;
}

.modal-dialog.modal-xl {
  max-width: calc(100% - 2em) !important;
  width: calc(100% - 2em) !important;
}

.modal-frame {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
  overflow-y: auto;
}

.modal-header .main-nav {
  position: static;
  border-bottom: 0;
  margin: -1em;
  width: calc(100% + 2em) !important;
  padding-left: 2em !important;
}

.modal-header .page-tools {
  width: 100%
}

/* .modal-dialog .modal-header {padding:0;}
.modal-dialog .modal-header .page-tools {padding: .5rem;} */
plugin-datetimepicker input.form-control:not([disabled]) {
  background: #fff;
}

.datepicker table tr td span {
  width: 100% !important;
}


.datepicker table tr td.year, .datepicker table tr th.year {
  width: 90px;
}

.datepicker table tr td.month, .datepicker table tr th.month {
  width: 60px;
}

.datepicker table tr td.day, .datepicker table tr th.day {
  width: 30px;
}

.bootstrap-datetimepicker-widget .timepicker {
  padding-top: 2em;
}
table .form-group .select2-container {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  display: table;
  table-layout: fixed;
}

.select2-selection .select2-selection__choice .select-link {
  color: #fff;
}

.select2-selection .select-link {
  text-decoration: underline;
  border-bottom: 0;
}

.select2-results__option.select2-results__option--highlighted {
  background-color: #337ab7 !important;
  color: #fff !important;
}

.select2-dropdown.select2-dropdown--below {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-color: #66afe9;
}

.select2-container.select2-container--focus .select2-selection,
.select2-container.select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);

}

.select2-container.select2-container--open .select2-selection .select2-selection__rendered {
  border-color: #66afe9;
  border-bottom: 0px;
}

.form-control-icon-left .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 2em;
}

.form-control-wrapper.form-control-icon-left .fa {
  z-index: 300;
}

.select2.select2-container--disabled .select2-search.select2-search--inline {
  display: none;
}

.select2-container--disabled .select2-selection__arrow {
  display: none;
}
.map {
  width: 100%;
  height: 100%;
}

plugin-map .map-canvas {
  width: 100%;
  height: 100%;
  min-height: 15em;
  overflow: hidden;
  margin-bottom: 1em;
}

.map-popup .popover-header {
  font-weight: bolder;
}

plugin-map [ data-map-overlay="popup"] .popover {
  min-width: 15em;
  width: auto;
  margin-left: 2em;
}

plugin-map .ui-resizable-s {
  height: 15px
}
plugin-tabs {
  width: 100%
}

[data-tablist-tab-name] {
  min-width: 80px;
  padding-right: 20px;
  display: inline-block;
}
/* tbl-.com */
.tbl-table {
  display: table;
  width: 100%;
}

.tbl-tr {
  display: table-row;
}

.tbl-head {
  background-color: #EEE;
  display: table-header-group;
}

.tbl-td, .tbl-th {
  display: table-cell;
  padding: 3px 10px;
}

.tbl-head {
  background-color: #EEE;
  display: table-header-group;
  font-weight: bold;
}

.tbl-foot {
  background-color: #EEE;
  display: table-footer-group;
  font-weight: bold;
}

.tbl-body {
  display: table-row-group;
}
/* flex-.com */
.flex-table {

}

.flex-tr {

}

.flex-head {

}

.flex-th {
  background: #f6f8fa;
  border-bottom: solid 1px #d8e2e7;
  padding: 0;
  color: #6c7a86;
  font-size: 1rem;
  position: relative;
  text-align: center;
}

.flex-th > div:before {
  content: '';
  display: block;
  width: 1px;
  height: 85%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-linear-gradient(top, rgba(216, 226, 231, 0) 0, #d8e2e7 77%, #d8e2e7 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(216, 226, 231, 0)), color-stop(77%, #d8e2e7), to(#d8e2e7));
  background: -o-linear-gradient(top, rgba(216, 226, 231, 0) 0, #d8e2e7 77%, #d8e2e7 100%);
  background: linear-gradient(to bottom, rgba(216, 226, 231, 0) 0, #d8e2e7 77%, #d8e2e7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d8e2e7', endColorstr='#d8e2e7', GradientType=0)
}

.flex-td {
  /*order: <integer>; !* default is 0 *!*/
  flex-grow: 1;

}

@media (min-width: 576px) {
  .flex-th {
    padding: .5em .2em;
  }

  .flex-td {
    padding: .5em .2em 0px .2em;
  }

  .flex-td.form-group {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .flex-td, .flex-th {
    width: initial !important;
  }
}

.flex-head {
  font-weight: bold;
}

.flex-foot {
}

.flex-body {
  position: relative;
}

.flex-table .ui-resizable-handle {
  z-index: 55 !important;
}
.user-avatar[data-active="true"]::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 2px;
  width: 10px;
  height: 10px;
  border-radius: 7.5px;
  background-color: #2bf656;
  border: 1px solid rgb(146, 159, 170);
}

.itemlist .user-avatar[data-active="true"]::after {
  top: 25px;
  right: 15px;
}

.itemlist .user-avatar img {
  width: 30px;
  height: 30px;
}

.user-avatar img {
  filter: brightness(120%);
}
.mail-box-list {
  overflow: hidden;
  overflow-y: scroll;
}
.balance-name {
  font-weight: bold;
}

.balance-value {
}
/*!
 * font-awesome-animation - v0.0.6
 * https://github.com/l-lin/font-awesome-animation
 * License: MIT
 */
@-webkit-keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  8% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  10% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  18% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  20% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  28% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  30% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  38% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  40% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  48% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  50% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  58% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  60% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  68% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  75% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  8% {
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  10% {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  18% {
    -webkit-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  20% {
    -webkit-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  28% {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  30% {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  38% {
    -webkit-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  40% {
    -webkit-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  48% {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  50% {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  58% {
    -webkit-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  60% {
    -webkit-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  68% {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  75% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.faa-wrench.animated,
.faa-wrench.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-wrench {
  -webkit-animation: wrench 2.5s ease infinite;
  animation: wrench 2.5s ease infinite;
  transform-origin-x: 90%;
  transform-origin-y: 35%;
  transform-origin-z: initial;
}

/* BELL */

@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }

  2% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  4% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  6% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  8% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }

  10% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }

  12% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  14% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  16% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  18% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes ring {
  0% {
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }

  2% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  4% {
    -webkit-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  6% {
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  8% {
    -webkit-transform: rotate(-22deg);
    -ms-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }

  10% {
    -webkit-transform: rotate(22deg);
    -ms-transform: rotate(22deg);
    transform: rotate(22deg);
  }

  12% {
    -webkit-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  14% {
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  16% {
    -webkit-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  18% {
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  20% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.faa-ring.animated,
.faa-ring.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-ring {
  -webkit-animation: ring 2s ease infinite;
  animation: ring 2s ease infinite;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
}

/* VERTICAL */

@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  4% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  8% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  12% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  16% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  20% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  22% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes vertical {
  0% {
    -webkit-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  4% {
    -webkit-transform: translate(0, 3px);
    -ms-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  8% {
    -webkit-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  12% {
    -webkit-transform: translate(0, 3px);
    -ms-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  16% {
    -webkit-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  20% {
    -webkit-transform: translate(0, 3px);
    -ms-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  22% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.faa-vertical.animated,
.faa-vertical.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-vertical {
  -webkit-animation: vertical 2s ease infinite;
  animation: vertical 2s ease infinite;
}

/* HORIZONTAL */

@-webkit-keyframes horizontal {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  6% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  12% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  18% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  24% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  30% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  36% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes horizontal {
  0% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  6% {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  12% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  18% {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  24% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  30% {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  36% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.faa-horizontal.animated,
.faa-horizontal.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-horizontal {
  -webkit-animation: horizontal 2s ease infinite;
  animation: horizontal 2s ease infinite;
}

/* FLASHING */

@-webkit-keyframes flash {
  0%, 100%, 50% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 100%, 50% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.faa-flash.animated,
.faa-flash.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-flash {
  -webkit-animation: flash 2s ease infinite;
  animation: flash 2s ease infinite;
}

/* BOUNCE */

@-webkit-keyframes bounce {
  0%, 10%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 10%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.faa-bounce.animated,
.faa-bounce.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-bounce {
  -webkit-animation: bounce 2s ease infinite;
  animation: bounce 2s ease infinite;
}

/* SPIN */

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.faa-spin.animated,
.faa-spin.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-spin {
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

/* FLOAT */

@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.faa-float.animated,
.faa-float.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-float {
  -webkit-animation: float 2s linear infinite;
  animation: float 2s linear infinite;
}

/* PULSE */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.faa-pulse.animated,
.faa-pulse.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-pulse {
  -webkit-animation: pulse 2s linear infinite;
  animation: pulse 2s linear infinite;
}

/* SHAKE */

.faa-shake.animated,
.faa-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-shake {
  -webkit-animation: wrench 2.5s ease infinite;
  animation: wrench 2.5s ease infinite;
}

/* TADA */

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(.9) rotate(-8deg);
    transform: scale(.9) rotate(-8deg);
  }

  30%, 50%, 70% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }

  40%, 60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg);
  }

  80% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(.9) rotate(-8deg);
    -ms-transform: scale(.9) rotate(-8deg);
    transform: scale(.9) rotate(-8deg);
  }

  30%, 50%, 70% {
    -webkit-transform: scale(1.3) rotate(8deg);
    -ms-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }

  40%, 60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    -ms-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg);
  }

  80% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.faa-tada.animated,
.faa-tada.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-tada {
  -webkit-animation: tada 2s linear infinite;
  animation: tada 2s linear infinite;
}

/* PASSING */

@-webkit-keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

@keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

.faa-passing.animated,
.faa-passing.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-passing {
  -webkit-animation: passing 3s linear infinite;
  animation: passing 3s linear infinite;
}

/* WAVE */

@-webkit-keyframes burst {
  0% {
    opacity: .6;
  }

  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes burst {
  0% {
    opacity: .6;
  }

  50% {
    -webkit-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.faa-burst.animated,
.faa-burst.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-burst {
  -webkit-animation: burst 3s infinite linear;
  animation: burst 3s infinite linear;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGVkLmNzcyIsInNvdXJjZXMiOlsic291cmNlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlOztBQUNmO0VBQ0M7SUFBRyxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDM0I7SUFBRyxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDMUI7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSwrQkFBc0I7SUFBdEIsdUJBQXNCOzs7O0FBZjNCO0VBQ0M7SUFBRyxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzNCO0lBQUcsZ0NBQXVCO0lBQXZCLDRCQUF1QjtJQUF2Qix3QkFBdUI7OztFQUMxQjtJQUFJLGdDQUF1QjtJQUF2Qiw0QkFBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzVCO0lBQUksaUNBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qix5QkFBd0I7OztFQUM1QjtJQUFJLGdDQUF1QjtJQUF2Qiw0QkFBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxnQ0FBdUI7SUFBdkIsNEJBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzNCO0lBQUksaUNBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qix5QkFBd0I7OztFQUM1QjtJQUFJLGlDQUF3QjtJQUF4Qiw2QkFBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxnQ0FBdUI7SUFBdkIsNEJBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzNCO0lBQUksZ0NBQXVCO0lBQXZCLDRCQUF1QjtJQUF2Qix3QkFBdUI7OztFQUMzQjtJQUFJLGlDQUF3QjtJQUF4Qiw2QkFBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzVCO0lBQUksZ0NBQXVCO0lBQXZCLDRCQUF1QjtJQUF2Qix3QkFBdUI7OztFQUMzQjtJQUFJLCtCQUFzQjtJQUF0QiwyQkFBc0I7SUFBdEIsdUJBQXNCOzs7O0FBRTNCOzs7RUFHQyw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsMkJBQTJCOzs7QUFHNUIsVUFBVTs7QUFDVjtFQUNDO0lBQUcsaUNBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzNCO0lBQUcsZ0NBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzFCO0lBQUcsaUNBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzNCO0lBQUcsZ0NBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzFCO0lBQUcsaUNBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzNCO0lBQUksZ0NBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzNCO0lBQUksaUNBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzVCO0lBQUksZ0NBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzNCO0lBQUksaUNBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzVCO0lBQUksZ0NBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzNCO0lBQUksK0JBQXNCO0lBQXRCLHVCQUFzQjs7OztBQVgzQjtFQUNDO0lBQUcsaUNBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qix5QkFBd0I7OztFQUMzQjtJQUFHLGdDQUF1QjtJQUF2Qiw0QkFBdUI7SUFBdkIsd0JBQXVCOzs7RUFDMUI7SUFBRyxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzNCO0lBQUcsZ0NBQXVCO0lBQXZCLDRCQUF1QjtJQUF2Qix3QkFBdUI7OztFQUMxQjtJQUFHLGlDQUF3QjtJQUF4Qiw2QkFBd0I7SUFBeEIseUJBQXdCOzs7RUFDM0I7SUFBSSxnQ0FBdUI7SUFBdkIsNEJBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzNCO0lBQUksaUNBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qix5QkFBd0I7OztFQUM1QjtJQUFJLGdDQUF1QjtJQUF2Qiw0QkFBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzVCO0lBQUksZ0NBQXVCO0lBQXZCLDRCQUF1QjtJQUF2Qix3QkFBdUI7OztFQUMzQjtJQUFJLCtCQUFzQjtJQUF0QiwyQkFBc0I7SUFBdEIsdUJBQXNCOzs7O0FBRTNCOzs7RUFHQyx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsMkJBQTJCOzs7QUFHNUIsY0FBYzs7QUFDZDtFQUNDO0lBQUcsb0NBQTJCO0lBQTNCLDRCQUEyQjs7O0VBQzlCO0lBQUcsbUNBQTBCO0lBQTFCLDJCQUEwQjs7O0VBQzdCO0lBQUcsb0NBQTJCO0lBQTNCLDRCQUEyQjs7O0VBQzlCO0lBQUksbUNBQTBCO0lBQTFCLDJCQUEwQjs7O0VBQzlCO0lBQUksb0NBQTJCO0lBQTNCLDRCQUEyQjs7O0VBQy9CO0lBQUksbUNBQTBCO0lBQTFCLDJCQUEwQjs7O0VBQzlCO0lBQUksaUNBQXdCO0lBQXhCLHlCQUF3Qjs7OztBQVA3QjtFQUNDO0lBQUcsb0NBQTJCO0lBQTNCLGdDQUEyQjtJQUEzQiw0QkFBMkI7OztFQUM5QjtJQUFHLG1DQUEwQjtJQUExQiwrQkFBMEI7SUFBMUIsMkJBQTBCOzs7RUFDN0I7SUFBRyxvQ0FBMkI7SUFBM0IsZ0NBQTJCO0lBQTNCLDRCQUEyQjs7O0VBQzlCO0lBQUksbUNBQTBCO0lBQTFCLCtCQUEwQjtJQUExQiwyQkFBMEI7OztFQUM5QjtJQUFJLG9DQUEyQjtJQUEzQixnQ0FBMkI7SUFBM0IsNEJBQTJCOzs7RUFDL0I7SUFBSSxtQ0FBMEI7SUFBMUIsK0JBQTBCO0lBQTFCLDJCQUEwQjs7O0VBQzlCO0lBQUksaUNBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qix5QkFBd0I7Ozs7QUFFN0I7OztFQUdDLDRDQUFvQztFQUFwQyxvQ0FBb0M7OztBQUdyQyxnQkFBZ0I7O0FBQ2hCO0VBQ0M7SUFBRyxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDM0I7SUFBRyxtQ0FBMEI7SUFBMUIsMkJBQTBCOzs7RUFDN0I7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxtQ0FBMEI7SUFBMUIsMkJBQTBCOzs7RUFDOUI7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxtQ0FBMEI7SUFBMUIsMkJBQTBCOzs7RUFDOUI7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7O0FBUDdCO0VBQ0M7SUFBRyxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzNCO0lBQUcsbUNBQTBCO0lBQTFCLCtCQUEwQjtJQUExQiwyQkFBMEI7OztFQUM3QjtJQUFJLGlDQUF3QjtJQUF4Qiw2QkFBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxtQ0FBMEI7SUFBMUIsK0JBQTBCO0lBQTFCLDJCQUEwQjs7O0VBQzlCO0lBQUksaUNBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qix5QkFBd0I7OztFQUM1QjtJQUFJLG1DQUEwQjtJQUExQiwrQkFBMEI7SUFBMUIsMkJBQTBCOzs7RUFDOUI7SUFBSSxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7OztBQUU3Qjs7O0VBR0MsOENBQXNDO0VBQXRDLHNDQUFzQzs7O0FBR3ZDLGNBQWM7O0FBQ2Q7RUFDQztJQUFZLFVBQVM7OztFQUNyQjtJQUFRLFVBQVM7Ozs7QUFGbEI7RUFDQztJQUFZLFVBQVM7OztFQUNyQjtJQUFRLFVBQVM7Ozs7QUFFbEI7OztFQUdDLHlDQUFpQztFQUFqQyxpQ0FBaUM7OztBQUdsQyxZQUFZOztBQUNaO0VBQ0M7SUFBbUIsZ0NBQXVCO0lBQXZCLHdCQUF1Qjs7O0VBQzFDO0lBQUksb0NBQTJCO0lBQTNCLDRCQUEyQjs7O0VBQy9CO0lBQUksb0NBQTJCO0lBQTNCLDRCQUEyQjs7OztBQUhoQztFQUNDO0lBQW1CLGdDQUF1QjtJQUF2Qiw0QkFBdUI7SUFBdkIsd0JBQXVCOzs7RUFDMUM7SUFBSSxvQ0FBMkI7SUFBM0IsZ0NBQTJCO0lBQTNCLDRCQUEyQjs7O0VBQy9CO0lBQUksb0NBQTJCO0lBQTNCLGdDQUEyQjtJQUEzQiw0QkFBMkI7Ozs7QUFFaEM7OztFQUdDLDBDQUFrQztFQUFsQyxrQ0FBa0M7OztBQUduQyxVQUFVOztBQUNWO0VBQ0M7SUFBRywrQkFBc0I7SUFBdEIsdUJBQXNCOzs7RUFDekI7SUFBSyxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7O0FBRjlCO0VBQ0M7SUFBRywrQkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHVCQUFzQjs7O0VBQ3pCO0lBQUssaUNBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qix5QkFBd0I7Ozs7QUFFOUI7OztFQUdDLDRDQUFvQztFQUFwQyxvQ0FBb0M7OztBQUdyQyxXQUFXOztBQUNYO0VBQ0M7SUFBRyxnQ0FBd0I7SUFBeEIsd0JBQXdCOzs7RUFDM0I7SUFBSSxtQ0FBMkI7SUFBM0IsMkJBQTJCOzs7RUFDL0I7SUFBSyxnQ0FBd0I7SUFBeEIsd0JBQXdCOzs7O0FBSDlCO0VBQ0M7SUFBRyxnQ0FBd0I7SUFBeEIsNEJBQXdCO0lBQXhCLHdCQUF3Qjs7O0VBQzNCO0lBQUksbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7OztFQUMvQjtJQUFLLGdDQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCOzs7O0FBRTlCOzs7RUFHQywyQ0FBbUM7RUFBbkMsbUNBQW1DOzs7QUFHcEMsV0FBVzs7QUFDWDtFQUNDO0lBQUksNkJBQXFCO0lBQXJCLHFCQUFxQjs7O0VBQ3hCO0lBQUssNkJBQXFCO0lBQXJCLHFCQUFxQjs7O0VBQzFCO0lBQU0sNkJBQXFCO0lBQXJCLHFCQUFxQjs7OztBQUg3QjtFQUNDO0lBQUksNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7OztFQUN4QjtJQUFLLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCOzs7RUFDMUI7SUFBTSw2QkFBcUI7SUFBckIseUJBQXFCO0lBQXJCLHFCQUFxQjs7OztBQUU3Qjs7O0VBR0MsMkNBQW1DO0VBQW5DLG1DQUFtQzs7O0FBR3BDLFdBQVc7O0FBQ1g7OztFQUdDLDRDQUFvQztFQUFwQyxvQ0FBb0M7OztBQUdyQyxVQUFVOztBQUNWO0VBQ0M7SUFBSSwyQkFBbUI7SUFBbkIsbUJBQW1COzs7RUFDdkI7SUFBUywwQ0FBaUM7SUFBakMsa0NBQWlDOzs7RUFDMUM7SUFBYSwwQ0FBaUM7SUFBakMsa0NBQWlDOzs7RUFDOUM7SUFBUywyQ0FBa0M7SUFBbEMsbUNBQWtDOzs7RUFDM0M7SUFBSyxxQ0FBNEI7SUFBNUIsNkJBQTRCOzs7O0FBTGxDO0VBQ0M7SUFBSSwyQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjs7O0VBQ3ZCO0lBQVMsMENBQWlDO0lBQWpDLHNDQUFpQztJQUFqQyxrQ0FBaUM7OztFQUMxQztJQUFhLDBDQUFpQztJQUFqQyxzQ0FBaUM7SUFBakMsa0NBQWlDOzs7RUFDOUM7SUFBUywyQ0FBa0M7SUFBbEMsdUNBQWtDO0lBQWxDLG1DQUFrQzs7O0VBQzNDO0lBQUsscUNBQTRCO0lBQTVCLGlDQUE0QjtJQUE1Qiw2QkFBNEI7Ozs7QUFHbEM7OztFQUdDLDBDQUFrQztFQUFsQyxrQ0FBa0M7OztBQUduQyxhQUFhOztBQUNiO0VBQ0M7SUFBSSxtQ0FBMEI7SUFBMUIsMkJBQTBCO0lBQUUsVUFBUzs7O0VBQ3pDO0lBQUssaUNBQXdCO0lBQXhCLHlCQUF3QjtJQUFFLFVBQVM7OztFQUN4QztJQUFNLGtDQUF5QjtJQUF6QiwwQkFBeUI7SUFBRSxVQUFTOzs7O0FBSDNDO0VBQ0M7SUFBSSxtQ0FBMEI7SUFBMUIsK0JBQTBCO0lBQTFCLDJCQUEwQjtJQUFFLFVBQVM7OztFQUN6QztJQUFLLGlDQUF3QjtJQUF4Qiw2QkFBd0I7SUFBeEIseUJBQXdCO0lBQUUsVUFBUzs7O0VBQ3hDO0lBQU0sa0NBQXlCO0lBQXpCLDhCQUF5QjtJQUF6QiwwQkFBeUI7SUFBRSxVQUFTOzs7O0FBRzNDOzs7RUFHQyw2Q0FBcUM7RUFBckMscUNBQXFDOzs7QUFHdEMsVUFBVTs7QUFDVjtFQUNDO0lBQUksV0FBVTs7O0VBQ2Q7SUFBSyw2QkFBb0I7SUFBcEIscUJBQW9CO0lBQUMsVUFBUzs7O0VBQ25DO0lBQUssVUFBUzs7OztBQUhmO0VBQ0M7SUFBSSxXQUFVOzs7RUFDZDtJQUFLLDZCQUFvQjtJQUFwQix5QkFBb0I7SUFBcEIscUJBQW9CO0lBQUMsVUFBUzs7O0VBQ25DO0lBQUssVUFBUzs7OztBQUVmOzs7RUFHQywyQ0FDRDtFQURDLG1DQUNEIn0= */
.panel .card-header .panel-tools {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}

.panel .panel-resize {
  width: 100%;
  height: 20em;
  min-height: 10em;
  overflow-x: hidden;
  overflow-y: hidden;
  resize: vertical !important;
}
chart-statistic-box .chart-txt {
  width: 250px;
}

chart-statistic-box .chart-container {
  margin-left: -250px;
}

.chart-statistic-box .chart-txt .chart-txt-top .number {
  font-size: 1.5rem;
}

.chart-statistic-box .chart-txt .tbl-data {
  width: initial;
}

@media (max-width: 1367px) {
  chart-statistic-box .chart-txt {
    width: 200px;
  }

  chart-statistic-box .chart-container {
    margin-left: -200px;
  }

  .chart-statistic-box .chart-txt .chart-txt-top .number {
    font-size: 1.25rem;
  }
}

.report tr.odd,
.report .group.odd {
  background: #1c6ba211;
  fill: #1c6ba2;
  fill-opacity: .11;
}

.report tr.even,
.report .group.even {
  fill: #ffffff;
  fill-opacity: 1;
}

.report .row {
  padding: 0 0 3em 0;
  margin-bottom: 2em;
}

.row.responsive {
  overflow-x: auto;
  min-width: 100%;
}

.chart-statistic-box.dark .chart-container {
  background-color: #333 !important;
}

.chart_div {
  background-image: url("/themes/start-ui/img/statistic-box-grid.png");
  background-repeat: repeat;
  background-size: 20px;

  position: relative;
  top: 0;
  bottom: 0em;
  left: 0;
  right: 0;
  height: 314px;
  padding: 1em;
}

.chart-wrapper {

}

.reportChartContainer .report-chart {
  min-width: 100% !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  height: 100%;
}
.notif .header-alarm.actve {
}

.notif .header-alarm.active:after {
  background-color: red !important;
}

.popover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}
@media print {
  html,
  body {
    width: 1000px !important; /* based upon http://stackoverflow.com/questions/320357/ */
    background: white;
    margin: 0 !important;
    position: relative;
    left: 0;
    padding: 0;
    -webkit-transition: none;
  }

  plugin-header,
  header,
  .main-nav,
  .site-header,
  .print-hidden {
    display: none;
  }

  .print-visible {
    display: initial;
  }

  *,
  *:after,
  *:before {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
  }
}
.main-nav .dropdown-menu {
  top: 2.5em !important;
}

.dropdown:hover .dropdown-menu {
  margin-top: 0;
}

.toolbar-dropdown li:hover ul.dropdown-menu {
  display: block;
  margin-top: -36px;
  margin-left: 80px;
}

.dropdown-item.dropdown-toggle:hover, plugin-button > .dropdown-item:hover {
  background: 0 0;
  color: #00a8ff !important;
}
#side-drawer {

}

.side-drawer {
  top: 0 !important; left: 0;
  bottom: 0 !important;
  position: fixed;
  z-index: 1000;
  height: 100% !important;
  width: 0;
  overflow: hidden;
  transition: width 0.5s ease;
}

.side-drawer.show {
  width: 100%;
  transition: width 0.5s ease;
}

.side-drawer .modal-dialog {
  width: calc(100vh * 3 / 4);
  max-width: 90%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.side-drawer .modal-content {
  height: 100%;
}

html, body {
  font-family: 'Montserrat';
}

.wet-aspalt-theme .site-header {
  background-color: #263238;
  border-bottom-color: #263238
}


.site-logo img {
  height: 40px !important;
  padding: 5px;
}


.site-header .dropdown:hover>.dropdown-menu {
  display: block;
  left: auto;
  right: 0;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYXBwL0JvQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL3JvdXRlLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXBwL0JvQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL2NhcnJpZXIuY3NzIiwid2VicGFjazovLy8uL3NyYy9hcHAvQm9CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvdGFzay5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwcC9Cb0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9xdW90ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2FwcC9Cb0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9jb2xvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9hcHAuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy91cGxvYWQuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvaXRlbWxpc3QuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvc3Vic2lkZWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9wcml2cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9uYXYuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvc3VibGlzdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9mb3JtLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL2NvbnRlbnQuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvZGF0YXRhYmxlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9yaWdodGJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9tb2RhbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9kYXRlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL3NlbGVjdDIuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvbWFwLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL3RhYnMuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvdGFibGUuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvZmxleC10YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9hdmF0YXIuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvZW1haWwuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvYmFsYW5jZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9zb3VyY2UuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvZm9udC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9sYXlvdXQuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvcmVwb3J0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9ub3RpZmljYXRpb24uY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvcHJpbnQuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvZHJvcGRvd24uY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvc2lkZS1kcmF3ZXIuY3NzIiwid2VicGFjazovLy8uL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvdGhlbWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFLHVCQUF1QjtFQUN2QixxQkFBcUI7Q0FDdEI7OztBQUdEOztFQUVFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjtBQ2REOztFQUVFLG1CQUFtQjtDQUNwQjs7QUFFRDtDQUNDOztBQUVEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FDVkQ7RUFDRSxjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtDQUNiOztBQUVEO0VBQ0UsV0FBVztDQUNaOzs7QUFHRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDs7Ozs7RUFLRSxpQkFBaUI7Q0FDbEI7QUNoQ0Q7RUFDRSxVQUFVO0NBQ1g7O0FBRUQ7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsVUFBVTtDQUNYOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjs7QUFFRDs7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFVBQVU7Q0FDWDs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsNkJBQTZCO0NBQzlCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QiwyQkFBMkI7Q0FDNUI7O0FBRUQ7O0VBRUUsa0JBQWtCO0NBQ25COztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsVUFBVTtDQUNYOztBQUVEOztDQUVDOztBQUVEO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZUFBZTtDQUNoQjtBQ2hGRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLE9BQU87Q0FDUjs7QUFFRDs7O0VBR0UsZ0JBQWdCO0NBQ2pCOzs7QUFHRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxZQUFZO0VBQ1osK0JBQStCO0NBQ2hDOztBQUVEO0VBQ0UsWUFBWTtDQUNiOzs7QUFHRDtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FDNUNEOzs7Ozs7R0FNRztBQUNIO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGdDQUFnQztDQUNqQzs7QUFFRDtFQUNFLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0NBQ1o7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osWUFBWTtDQUNiOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCw0Q0FBNEM7RUFDNUMsaUZBQWlGO0NBQ2xGOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLDZDQUE2QztDQUM5Qzs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQiw2UEFBNlA7RUFDN1AsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQyw4QkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsTUFBTTtHQUNQO0NBQ0Y7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjs7QUFFRDtFQUNFLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0Qiw4Q0FBOEM7Q0FDL0M7O0FBRUQ7RUFDRSxjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSw4Q0FBOEM7Q0FDL0M7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsMERBQTBEO0NBQzNEOztBQUVEO0VBQ0Usa0NBQWtDO0VBQ2xDLGNBQWM7Q0FDZjs7QUFFRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGOztBQUVEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsY0FBYztDQUNmOztBQUVEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsd0dBQXdHO0VBQ3hHLHNCQUFzQjtFQUN0QixpREFBaUQ7Q0FDbEQ7O0FBRUQ7RUFDRSxpREFBaUQ7Q0FDbEQ7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0dBQ25CO0NBQ0Y7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0NBQ25COztBQUVEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0dBQ2pCOztFQUVEO0lBQ0UsU0FBUztHQUNWO0NBQ0Y7O0FBRUQ7RUFDRSxlQUFlO0NBQ2hCOztBQUVEO0VBQ0UscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaUNBQWlDO0NBQ2xDOztBQUVEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7O0FBRUQ7RUFDRSxpQ0FBaUM7RUFDakMsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFdBQVc7Q0FDWjs7QUFFRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDViwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsZ0JBQWdCO0dBQ2pCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsZ0NBQWdDO0dBQ2pDO0NBQ0Y7O0FBRUQ7RUFDRSx3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsMkJBQTJCO0VBQzNCLHlDQUF5QztDQUMxQzs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSwyQkFBMkI7RUFDM0IseUNBQXlDO0NBQzFDOztBQUVEO0VBQ0UsNkNBQTZDO0NBQzlDOztBQUVEO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZiwwUUFBMFE7RUFDMVEsaUNBQWlDO0VBQ2pDLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSx3QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsWUFBWTtJQUNaLG9DQUFvQztJQUNwQyw4QkFBOEI7R0FDL0I7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxlQUFlO0NBQ2hCOztBQUVEO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsYUFBYTtJQUNiLDZDQUE2QztJQUM3QyxpQ0FBaUM7R0FDbEM7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsZ0RBQWdEO0lBQ2hELCtCQUErQjtJQUMvQiw0QkFBNEI7R0FDN0I7Q0FDRjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0NBQ2Y7O0FBRUQ7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFNBQVM7SUFDVCxXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLGdCQUFnQjtHQUNqQjtDQUNGOztBQUVEO0VBQ0Usa0JBQWtCO0NBQ25COztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIseUNBQXlDO0VBQ3pDLHVDQUF1QztDQUN4Qzs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixzQ0FBc0M7Q0FDdkM7O0FBRUQ7RUFDRSwwQ0FBMEM7RUFDMUMseUNBQXlDO0NBQzFDOztBQUVEO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWiwwQ0FBMEM7RUFDMUMseUNBQXlDO0VBQ3pDLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsMENBQTBDO0VBQzFDLDZDQUE2QztFQUM3QywyQ0FBMkM7Q0FDNUM7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiw2Q0FBNkM7RUFDN0MsNENBQTRDO0VBQzVDLDhCQUE4QjtDQUMvQjs7QUFFRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLFVBQVU7R0FDWDtDQUNGOztBQUVEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0dBQ2xCO0NBQ0Y7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiw2Q0FBNkM7RUFDN0MsNENBQTRDO0VBQzVDLDhCQUE4QjtDQUMvQjs7QUFFRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLFVBQVU7R0FDWDtDQUNGOztBQUVEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0dBQ2xCO0NBQ0Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0NBQ1o7O0FBRUQ7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQiwrQkFBK0I7SUFDL0IsK0JBQStCO0dBQ2hDOztFQUVEO0lBQ0UsbUNBQW1DO0lBQ25DLGlDQUFpQztHQUNsQztDQUNGOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsd0JBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLHdCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFO0lBQ0UsNEJBQTRCO0dBQzdCOztFQUVEO0lBQ0UsNEJBQTRCO0dBQzdCO0NBQ0Y7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsdUJBQXVCO0NBQ3hCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsNEJBQTRCO0NBQzdCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsY0FBYztDQUNmOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGOztBQUVEO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixjQUFjO0dBQ2Y7Q0FDRjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsOENBQThDO0NBQy9DOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLCtDQUErQztDQUNoRDs7QUFFRDtFQUNFLGVBQWU7RUFDZixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLDhDQUE4QztDQUMvQzs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFO0lBQ0UsY0FBYztJQUNkLDJCQUEyQjtHQUM1QjtDQUNGOztBQUVEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7Q0FDYjs7QUFFRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLFlBQVk7R0FDYjtDQUNGOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsdUJBQXVCO0VBQ3ZCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMEJBQTBCO0VBQzFCLG1OQUFtTjtFQUNuTiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7RUFDWix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7RUFDWix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLFlBQVk7RUFDWixxQ0FBcUM7Q0FDdEM7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7RUFDWix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7RUFDWix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7RUFDWix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7RUFDWix5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7RUFD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QzNCLGVBQWU7RUFDZixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLGFBQWE7Q0FDZDs7QUM5QkQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsNEJBQTRCO0NBQzdCOzs7QUFHRDtFQUNFLHdCQUF3QjtFQUN4QixhQUFhO0NBQ2Q7OztBQUdEO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxTQUFTO0NBQ1YiLCJmaWxlIjoiY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsicGx1Z2luLXJvdXRlW2Rpc2FibGVkXSBwbHVnaW4tbWFwIC5tYXAtY2FudmFzLFxucGx1Z2luLXJvdXRlW2Rpc2FibGVkXSAuYnRuIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxucGx1Z2luLXJvdXRlW2Rpc2FibGVkXSAuYnRuLFxucGx1Z2luLXJvdXRlW2Rpc2FibGVkXSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnBsdWdpbi1yb3V0ZVtkaXNhYmxlZF0gLm0tci1tZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hcHAvQm9CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvcm91dGUuY3NzIiwicGx1Z2luLXN1Ymxpc3QgLnN1bW1hcnktb2RkIC5mbGV4LXRkLFxucGx1Z2luLXN1Ymxpc3QgLnN1bW1hcnktZXZlbiAuZmxleC10ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucGx1Z2luLXN1Ymxpc3QgLnN1bW1hcnktb2RkIHtcbn1cblxucGx1Z2luLXN1Ymxpc3QgLnN1bW1hcnktZXZlbiB7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvYXBwL0JvQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL2NhcnJpZXIuY3NzIiwiLndlZWtseS1yb3cgLmZhLWFuZ2xlLXJpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWVrbHktcm93IC5pY29uIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBvcGFjaXR5OiAuMTtcbn1cblxuLndlZWtseS1yb3c6aG92ZXIgLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5cbi53ZWVrbHkgLmJ0bi1ncm91cCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndlZWtseSAuYnRuLWdyb3VwIGlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2Vla2x5Om5vdChbZGF0YS10eXBlPVwiXCJdKSAud2Vla2x5LXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWVrbHlbZGF0YS10eXBlKj1cImltcG9ydFwiXSAud2Vla2x5LXJvd1tkYXRhLXR5cGU9XCJpbXBvcnRcIl0sXG4ud2Vla2x5W2RhdGEtdHlwZSo9XCJleHBvcnRcIl0gLndlZWtseS1yb3dbZGF0YS10eXBlPVwiZXhwb3J0XCJdLFxuLndlZWtseVtkYXRhLXR5cGUqPVwibmF0aW9uYWxcIl0gLndlZWtseS1yb3dbZGF0YS10eXBlPVwibmF0aW9uYWxcIl0sXG4ud2Vla2x5W2RhdGEtdHlwZSo9XCJpbnRlcm5hdGlvbmFsXCJdIC53ZWVrbHktcm93W2RhdGEtdHlwZT1cImludGVybmF0aW9uYWxcIl0sXG4ud2Vla2x5W2RhdGEtdHlwZSo9XCJhYnJvYWRcIl0gLndlZWtseS1yb3dbZGF0YS10eXBlPVwiYWJyb2FkXCJdIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hcHAvQm9CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvdGFzay5jc3MiLCIucXVvdGUtdGFibGUgdGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5xdW90ZS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTVlbTtcbn1cblxuLnF1b3RlLXRhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDZlbTtcbiAgd2lkdGg6IDEwJVxufVxuXG4ucXVvdGUtdGFibGUgdHI6Zmlyc3QtY2hpbGQgcGx1Z2luLXZhbHVldW5pdCAuaW5wdXQtZ3JvdXAtZXh0cmEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucXVvdGUtdGFibGUgdGhlYWQgdGQ6bm90KC5hbW91bnQpIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnF1b3RlLXRhYmxlIHRoZWFkIHRkLmFtb3VudCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVvdGUtdGFibGUgdGhlYWQgdGQuYW1vdW50LWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbn1cblxuLnF1b3RlLXRhYmxlIHRoZWFkIHRkIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC41ZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucXVvdGUtdGFibGUgLnJlbW92ZS1jb2x1bW4sXG4ucXVvdGUtdGFibGUgLmFkZC1jb2x1bW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAtMWVtO1xufVxuXG4ucXVvdGUtdGFibGUgLmFkZC1jb2x1bW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAuNWVtKTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEuNWVtICsgMnB4KTtcbn1cblxuLnF1b3RlLXRhYmxlIHRib2R5IC5jb21tZW50LWNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwZW0gIWltcG9ydGFudDtcbn1cblxuLnF1b3RlLXRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSxcbi5xdW90ZS10YWJsZSB0Zm9vdCB0ciB0ZDpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnF1b3RlLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVvdGUtdGFibGUgdGJvZHkgPiB0ciA+IHRkIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wbHVnaW4tY3Jvc3N0YWJsZSAuY2FyZ28tdW5pdC1zZWxlY3Rpb24gcGx1Z2luLWNvbWJvYm94IHtcblxufVxuXG4ucXVvdGUtdGFibGUgLmFjdGl2ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG4uY2FyZC1oZWFkZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWxhbmcgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2FkYjdiZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hcHAvQm9CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvcXVvdGUuY3NzIiwiQGltcG9ydCBcInJvdXRlLmNzc1wiO1xuQGltcG9ydCBcImNhcnJpZXIuY3NzXCI7XG5AaW1wb3J0IFwidGFzay5jc3NcIjtcbkBpbXBvcnQgXCJxdW90ZS5jc3NcIjtcblxuW2RhdGEtbG9jYXRpb25zLWNvbnRhaW5lcl0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpudGgtY2hpbGQoMSkgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPVwidHJlZWl0ZW1cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGludm9pY2UtaWNvbiAuZmEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMDtcbn1cblxuLnBpbnZvaWNlLWljb25bZGF0YS1tYXRjaD1cInN1Y2Nlc3NcIl0gLmZhLnN1Y2Nlc3MsXG4ucGludm9pY2UtaWNvbltkYXRhLW1hdGNoPVwid2FybmluZ1wiXSAuZmEud2FybmluZyxcbi5waW52b2ljZS1pY29uW2RhdGEtbWF0Y2g9XCJkYW5nZXJcIl0gLmZhLmRhbmdlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4uYnV0dG9uLWdyb3VwLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzOHB4O1xuICBjb2xvcjogcmdiYSgxNDUsIDE1OSwgMTY5LCAuNyk7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcC5wdWxsLWxlZnQgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG5bZGF0YS1zdWJpdGVtbGlzdC1pdGVtXSAuc3ViaXRlbS1mb290ZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9hcHAvQm9CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvaW5kZXguY3NzIiwiLyohXG4gKiBCb290c3RyYXAgRG9jcyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMCBVbnBvcnRlZCBMaWNlbnNlLlxuICogRm9yIGRldGFpbHMsIHNlZSBodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wLy5cbiAqL1xuLmJkLW5hdmJhciB7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1MmIzXG59XG5cbi5iZC1uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwXG59XG5cbi5iZC1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSlcbn1cblxuLmJkLW5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5iZC1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZcbn1cblxuLmJkLW5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZcbn1cblxuLmJkLW5hdmJhciAubmF2YmFyLW5hdi1zdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtXG59XG5cbi5iZC1zdWJuYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KVxufVxuXG4uYmQtc3VibmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSlcbn1cblxuLmJkLXN1Ym5hdmJhciAuZHJvcGRvd24taXRlbS5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOTJiMmMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gdG9wIDAuNnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW0gLjc1cmVtXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmQtc3VibmF2YmFyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDBcbiAgfVxufVxuXG4uYmQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5iZC1zZWFyY2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC40cmVtO1xuICByaWdodDogLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIkN0cmwgKyAvXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IC4xMjVyZW1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iZC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cbn1cblxuLmJkLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbVxufVxuXG4uYmQtc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3OTUyYjM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyMSwgODIsIDE3OSwgMC4yNSlcbn1cblxuLmJkLXNpZGViYXItdG9nZ2xlIHtcbiAgY29sb3I6ICM2Yzc1N2Rcbn1cblxuLmJkLXNpZGViYXItdG9nZ2xlOmhvdmVyLCAuYmQtc2lkZWJhci10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzc5NTJiM1xufVxuXG4uYmQtc2lkZWJhci10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMjEsIDgyLCAxNzksIDAuMjUpXG59XG5cbi5iZC1zaWRlYmFyLXRvZ2dsZSAuYmktY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5iZC1zaWRlYmFyLXRvZ2dsZTpub3QoLmNvbGxhcHNlZCkgLmJpLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLmJkLXNpZGViYXItdG9nZ2xlOm5vdCguY29sbGFwc2VkKSAuYmktY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmJkLW1hc3RoZWFkIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjZjdmNWZiIDUwJSwgI2ZmZiA1MCUpXG59XG5cbi5iZC1tYXN0aGVhZCBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IDFcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmQtbWFzdGhlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbVxuICB9XG59XG5cbi5iZC1tYXN0aGVhZCBwOm5vdCgubGVhZCkge1xuICBjb2xvcjogIzQ5NTA1N1xufVxuXG4uYmQtbWFzdGhlYWQgLmJ0biB7XG4gIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDBcbn1cblxuLmJkLW1hc3RoZWFkIC5sZWFkIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDk1MDU3XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJkLW1hc3RoZWFkIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXctbWQtNzUge1xuICAgIG1heC13aWR0aDogNzUlXG4gIH1cbn1cblxuLm1hc3RoZWFkLWZvbGxvd3VwLWljb24ge1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSk7XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKVxufVxuXG4ubWFzdGhlYWQtZm9sbG93dXAtc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xMjUpKVxufVxuXG4jY2FyYm9uYWRzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE2MHB4O1xuICBtYXJnaW46IDJyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KVxufVxuXG4jY2FyYm9uYWRzIGEge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAjY2FyYm9uYWRzIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICB9XG59XG5cbi5jYXJib24taW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTQ1cHhcbn1cblxuLmNhcmJvbi1wb3dlcmVkYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA0cmVtXG4gIH1cbn1cblxuLmJkLWNvbnRlbnQgPiBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDNyZW1cbn1cblxuLmJkLWNvbnRlbnQgPiBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW1cbn1cblxuLmJkLWNvbnRlbnQgPiB1bCBsaSwgLmJkLWNvbnRlbnQgPiBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbVxufVxuXG4uYmQtY29udGVudCA+IHVsIGxpID4gcCB+IHVsLCAuYmQtY29udGVudCA+IG9sIGxpID4gcCB+IHVsIHtcbiAgbWFyZ2luLXRvcDogLS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtXG59XG5cbi5iZC1jb250ZW50ID4gLnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJkLWNvbnRlbnQgPiAudGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG9cbiAgfVxuXG4gIC5iZC1jb250ZW50ID4gLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDBcbiAgfVxufVxuXG4uYmQtY29udGVudCA+IC50YWJsZSB0aDpmaXJzdC1jaGlsZCwgLmJkLWNvbnRlbnQgPiAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDBcbn1cblxuLmJkLWNvbnRlbnQgPiAudGFibGUgdGg6bm90KDpsYXN0LWNoaWxkKSwgLmJkLWNvbnRlbnQgPiAudGFibGUgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbVxufVxuXG4uYmQtY29udGVudCA+IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCA+IGNvZGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5iZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtXG4gIH1cbn1cblxuLmJkLWxlYWQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbVxuICB9XG59XG5cbi5iZC10ZXh0LXB1cnBsZS1icmlnaHQge1xuICBjb2xvcjogIzc5NTJiM1xufVxuXG4uYmQtYmctcHVycGxlLWJyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTUyYjNcbn1cblxuLnNraXBweSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjNkN2Ncbn1cblxuLnNraXBweSBhIHtcbiAgY29sb3I6ICNmZmZcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iZC1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDAgLS43NXJlbSAxcmVtXG4gIH1cbn1cblxuLmJkLWxpbmtzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZC1saW5rcyB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gN3JlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0b1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmQtbGlua3MgPiB1bCB7XG4gICAgcGFkZGluZzogMS41cmVtIC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmXG4gIH1cbn1cblxuLmJkLWxpbmtzIGEge1xuICBwYWRkaW5nOiAuMTg3NXJlbSAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmJkLWxpbmtzIGE6aG92ZXIsIC5iZC1saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4MiwgMTc5LCAwLjEpXG59XG5cbi5iZC1saW5rcyAuYnRuIHtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMFxufVxuXG4uYmQtbGlua3MgLmJ0bjpob3ZlciwgLmJkLWxpbmtzIC5idG46Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDgyLCAxNzksIDAuMSlcbn1cblxuLmJkLWxpbmtzIC5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjEsIDgyLCAxNzksIDAuNylcbn1cblxuLmJkLWxpbmtzIC5idG46OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J3JnYmElMjgwLDAsMCwuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J001IDE0bDYtNi02LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAuNWVtIDUwJVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmQtbGlua3MgLmJ0bjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lXG4gIH1cbn1cblxuLmJkLWxpbmtzIC5idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KVxufVxuXG4uYmQtbGlua3MgLmJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXG59XG5cbi5iZC1saW5rcyAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSlcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyIG1haW5cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnJcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJkLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciA1ZnJcbiAgfVxufVxuXG4uYmQtc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhclxufVxuXG4uYmQtbWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJkLW1haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiBpbmhlcml0O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW50cm9cIiBcInRvY1wiIFwiY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmclxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmQtbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcImludHJvICAgdG9jXCIgXCJjb250ZW50IHRvY1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyXG4gIH1cbn1cblxuLmJkLWludHJvIHtcbiAgZ3JpZC1hcmVhOiBpbnRyb1xufVxuXG4uYmQtdG9jIHtcbiAgZ3JpZC1hcmVhOiB0b2Ncbn1cblxuLmJkLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMXB4XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmQtdG9jIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvXG4gIH1cbn1cblxuLmJkLXRvYyBuYXYge1xuICBmb250LXNpemU6IC44NzVyZW1cbn1cblxuLmJkLXRvYyBuYXYgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmVcbn1cblxuLmJkLXRvYyBuYXYgdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC4yNXJlbVxufVxuXG4uYmQtdG9jIG5hdiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbVxufVxuXG4uYmQtdG9jIG5hdiBhIHtcbiAgY29sb3I6IGluaGVyaXRcbn1cblxuLmJkLXRvYyBuYXYgYTpub3QoOmhvdmVyKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4uYmQtdG9jIG5hdiBhIGNvZGUge1xuICBmb250OiBpbmhlcml0XG59XG5cbi5iZC1mb290ZXIgYSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmJkLWZvb3RlciBhOmhvdmVyLCAuYmQtZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzBkNmVmZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuLmJkLWV4YW1wbGUtcm93IC5yb3cgPiAuY29sLCAuYmQtZXhhbXBsZS1yb3cgLnJvdyA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNDEsIDQzLCAwLjAzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOSwgNDEsIDQzLCAwLjEpXG59XG5cbi5iZC1leGFtcGxlLXJvdyAucm93ICsgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDFyZW1cbn1cblxuLmJkLWV4YW1wbGUtcm93LWZsZXgtY29scyAucm93IHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpXG59XG5cbi5iZC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCA2MSwgMTI0LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NiwgNjEsIDEyNCwgMC4xNSlcbn1cblxuLmV4YW1wbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG9cbn1cblxuLmV4YW1wbGUtcm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXkpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLS41KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLS41KVxufVxuXG4uZXhhbXBsZS1jb250ZW50LW1haW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmV4YW1wbGUtY29udGVudC1tYWluIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5leGFtcGxlLWNvbnRlbnQtbWFpbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NyVcbiAgfVxufVxuXG4uZXhhbXBsZS1jb250ZW50LXNlY29uZGFyeSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZXhhbXBsZS1jb250ZW50LXNlY29uZGFyeSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhhbXBsZS1jb250ZW50LXNlY29uZGFyeSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMyVcbiAgfVxufVxuXG4uYmQtZXhhbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAxcmVtIC0uNzVyZW0gMDtcbiAgYm9yZGVyOiBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDBcbn1cblxuLmJkLWV4YW1wbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmQtZXhhbXBsZSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbVxuICB9XG5cbiAgLmJkLWV4YW1wbGUgKyAuYmQtY2xpcGJvYXJkICsgLmhpZ2hsaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMjVyZW1cbiAgfVxufVxuXG4uYmQtZXhhbXBsZSArIHAge1xuICBtYXJnaW4tdG9wOiAycmVtXG59XG5cbi5iZC1leGFtcGxlID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAuNXJlbVxufVxuXG4uYmQtZXhhbXBsZSA+IC5uYXYgKyAubmF2LCAuYmQtZXhhbXBsZSA+IC5hbGVydCArIC5hbGVydCwgLmJkLWV4YW1wbGUgPiAubmF2YmFyICsgLm5hdmJhciwgLmJkLWV4YW1wbGUgPiAucHJvZ3Jlc3MgKyAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtXG59XG5cbi5iZC1leGFtcGxlID4gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4uYmQtZXhhbXBsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG4uYmQtZXhhbXBsZSA+IHN2ZyArIHN2ZywgLmJkLWV4YW1wbGUgPiBpbWcgKyBpbWcge1xuICBtYXJnaW4tbGVmdDogLjVyZW1cbn1cblxuLmJkLWV4YW1wbGUgPiAuYnRuLCAuYmQtZXhhbXBsZSA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW46IC4yNXJlbSAuMTI1cmVtXG59XG5cbi5iZC1leGFtcGxlID4gLmJ0bi10b29sYmFyICsgLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogLjVyZW1cbn1cblxuLmJkLWV4YW1wbGUgPiAubGlzdC1ncm91cCB7XG4gIG1heC13aWR0aDogNDAwcHhcbn1cblxuLmJkLWV4YW1wbGUgPiBbY2xhc3MqPVwibGlzdC1ncm91cC1ob3Jpem9udGFsXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlXG59XG5cbi5iZC1leGFtcGxlIC5maXhlZC10b3AsIC5iZC1leGFtcGxlIC5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAxcmVtXG59XG5cbi5iZC1leGFtcGxlIC5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDFyZW0gLTFyZW0gLTFyZW1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iZC1leGFtcGxlIC5maXhlZC10b3AsIC5iZC1leGFtcGxlIC5zdGlja3ktdG9wIHtcbiAgICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAxcmVtXG4gIH1cblxuICAuYmQtZXhhbXBsZSAuZml4ZWQtYm90dG9tIHtcbiAgICBtYXJnaW46IDFyZW0gLTEuNXJlbSAtMS41cmVtXG4gIH1cbn1cblxuLmJkLWV4YW1wbGUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW1cbn1cblxuLmJkLWV4YW1wbGUtcmF0aW9zIC5yYXRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNlxufVxuXG4uYmQtZXhhbXBsZS1yYXRpb3MgLnJhdGlvID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxuLmJkLWV4YW1wbGUtcmF0aW9zLWJyZWFrcG9pbnQgLnJhdGlvLTR4MyB7XG4gIHdpZHRoOiAxNnJlbVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJkLWV4YW1wbGUtcmF0aW9zLWJyZWFrcG9pbnQgLnJhdGlvLTR4MyB7XG4gICAgLS1icy1hc3BlY3QtcmF0aW86IDUwJVxuICB9XG59XG5cbi5iZC1leGFtcGxlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYVxufVxuXG4uYmQtZXhhbXBsZS1tb2RhbCAubW9kYWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4uYmQtZXhhbXBsZS1vZmZjYW52YXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwXG59XG5cbi5iZC1leGFtcGxlLW9mZmNhbnZhcyAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXG59XG5cbi50b29sdGlwLWRlbW8gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnNjcm9sbHNweS1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuLnNjcm9sbHNweS1leGFtcGxlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93OiBhdXRvXG59XG5cbi5iZC1leGFtcGxlLWJvcmRlci11dGlscyBbY2xhc3NePVwiYm9yZGVyXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNVxufVxuXG4uYmQtZXhhbXBsZS1ib3JkZXItdXRpbHMtMCBbY2xhc3NePVwiYm9yZGVyXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNlxufVxuXG4uYmQtZXhhbXBsZS1yb3VuZGVkLXV0aWxzIFtjbGFzcyo9XCJyb3VuZGVkXCJdIHtcbiAgbWFyZ2luOiAuMjVyZW1cbn1cblxuLmJkLWV4YW1wbGUtcG9zaXRpb24tdXRpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNlbVxufVxuXG4uYmQtZXhhbXBsZS1wb3NpdGlvbi11dGlscyAucG9zaXRpb24tcmVsYXRpdmUge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1XG59XG5cbi5iZC1leGFtcGxlLXBvc2l0aW9uLXV0aWxzIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLmJkLWV4YW1wbGUtcG9zaXRpb24tZXhhbXBsZXM6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZVxufVxuXG4uYmQtZXhhbXBsZS10b2FzdHMge1xuICBtaW4taGVpZ2h0OiAyNDBweFxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW1cbiAgfVxufVxuXG4uaGlnaGxpZ2h0IHByZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjY1cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwXG59XG5cbi5oaWdobGlnaHQgcHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB3b3JkLXdyYXA6IG5vcm1hbFxufVxuXG4uYmQtY29udGVudCAuaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLS43NXJlbVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJkLWNvbnRlbnQgLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwXG4gIH1cbn1cblxuLmJ0bi1iZC1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTUyYjM7XG4gIGJvcmRlci1jb2xvcjogIzc5NTJiM1xufVxuXG4uYnRuLWJkLXByaW1hcnk6aG92ZXIsIC5idG4tYmQtcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNDI4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjE0MjhmXG59XG5cbi5idG4tYmQtcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyMSwgODIsIDE3OSwgMC4yNSlcbn1cblxuLmJ0bi1iZC1kb3dubG9hZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZlNDg0O1xuICBib3JkZXItY29sb3I6ICNmZmU0ODRcbn1cblxuLmJ0bi1iZC1kb3dubG9hZDpob3ZlciwgLmJ0bi1iZC1kb3dubG9hZDphY3RpdmUge1xuICBjb2xvcjogIzJhMjczMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQ4NDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNDg0XG59XG5cbi5idG4tYmQtZG93bmxvYWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDIyOCwgMTMyLCAwLjI1KVxufVxuXG4uYnRuLWJkLWxpZ2h0IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNlxufVxuXG4uc2hvdyA+IC5idG4tYmQtbGlnaHQsIC5idG4tYmQtbGlnaHQ6aG92ZXIsIC5idG4tYmQtbGlnaHQ6YWN0aXZlIHtcbiAgY29sb3I6ICM3OTUyYjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzc5NTJiM1xufVxuXG4uYnRuLWJkLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTIxLCA4MiwgMTc5LCAwLjI1KVxufVxuXG4uYmQtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG4uYmQtY2FsbG91dCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbVxufVxuXG4uYmQtY2FsbG91dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi5iZC1jYWxsb3V0IGNvZGUge1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLmJkLWNhbGxvdXQgKyAuYmQtY2FsbG91dCB7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW1cbn1cblxuLmJkLWNhbGxvdXQtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWJjMGRlXG59XG5cbi5iZC1jYWxsb3V0LXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YwYWQ0ZVxufVxuXG4uYmQtY2FsbG91dC1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0ZlxufVxuXG4uYmQtYnJhbmQtbG9nb3Mge1xuICBjb2xvcjogIzc5NTJiM1xufVxuXG4uYmQtYnJhbmQtbG9nb3MgLmludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTJiM1xufVxuXG4uYmQtYnJhbmQtaXRlbSArIC5iZC1icmFuZC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZC1icmFuZC1pdGVtICsgLmJkLWJyYW5kLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmXG4gIH1cbn1cblxuLmNvbG9yLXN3YXRjaGVzIHtcbiAgbWFyZ2luOiAwIC01cHhcbn1cblxuLmNvbG9yLXN3YXRjaGVzIC5iZC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzZDdjXG59XG5cbi5jb2xvci1zd2F0Y2hlcyAuYmQtcHVycGxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmRlMlxufVxuXG4uY29sb3Itc3dhdGNoZXMgLmJkLXB1cnBsZS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTFlYVxufVxuXG4uY29sb3Itc3dhdGNoZXMgLmJkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5XG59XG5cbi5jb2xvci1zd2F0Y2gge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3Itc3dhdGNoIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW1cbiAgfVxufVxuXG4uc3dhdGNoLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZFxufVxuXG4uc3dhdGNoLWJsdWU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29udGVudDogXCI0LjUwXCIgXCJcXGFcIiBcIjQuNTBcIiBcIlxcYVwiIFwiNC42NlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLjI1cmVtLCAjZmZmIDAuMjVyZW0gMC43NXJlbSwgdHJhbnNwYXJlbnQgMC43NXJlbSAxLjI1cmVtLCAjZmZmIDEuMjVyZW0gMS43NXJlbSwgdHJhbnNwYXJlbnQgMS43NXJlbSAyLjI1cmVtLCAjMDAwIDIuMjVyZW0gMi43NXJlbSwgdHJhbnNwYXJlbnQgMi43NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjVyZW0gMTAwJVxufVxuXG4uc3dhdGNoLWluZGlnbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxMGYyXG59XG5cbi5zd2F0Y2gtaW5kaWdvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbnRlbnQ6IFwiNy4xOFwiIFwiXFxhXCIgXCI3LjE4XCIgXCJcXGFcIiBcIjIuOTJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMC4yNXJlbSwgI2ZmZiAwLjI1cmVtIDAuNzVyZW0sIHRyYW5zcGFyZW50IDAuNzVyZW0gMS4yNXJlbSwgI2ZmZiAxLjI1cmVtIDEuNzVyZW0sIHRyYW5zcGFyZW50IDEuNzVyZW0gMi4yNXJlbSwgIzAwMCAyLjI1cmVtIDIuNzVyZW0sIHRyYW5zcGFyZW50IDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IC41cmVtIDEwMCVcbn1cblxuLnN3YXRjaC1wdXJwbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMVxufVxuXG4uc3dhdGNoLXB1cnBsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb250ZW50OiBcIjYuNTFcIiBcIlxcYVwiIFwiNi41MVwiIFwiXFxhXCIgXCIzLjIyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAuMjVyZW0sICNmZmYgMC4yNXJlbSAwLjc1cmVtLCB0cmFuc3BhcmVudCAwLjc1cmVtIDEuMjVyZW0sICNmZmYgMS4yNXJlbSAxLjc1cmVtLCB0cmFuc3BhcmVudCAxLjc1cmVtIDIuMjVyZW0sICMwMDAgMi4yNXJlbSAyLjc1cmVtLCB0cmFuc3BhcmVudCAyLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNXJlbSAxMDAlXG59XG5cbi5zd2F0Y2gtcGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYzMzg0XG59XG5cbi5zd2F0Y2gtcGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb250ZW50OiBcIjQuNTBcIiBcIlxcYVwiIFwiNC41MFwiIFwiXFxhXCIgXCI0LjY2XCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjMzODQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAuMjVyZW0sICNmZmYgMC4yNXJlbSAwLjc1cmVtLCB0cmFuc3BhcmVudCAwLjc1cmVtIDEuMjVyZW0sICNmZmYgMS4yNXJlbSAxLjc1cmVtLCB0cmFuc3BhcmVudCAxLjc1cmVtIDIuMjVyZW0sICMwMDAgMi4yNXJlbSAyLjc1cmVtLCB0cmFuc3BhcmVudCAyLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNXJlbSAxMDAlXG59XG5cbi5zd2F0Y2gtcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDVcbn1cblxuLnN3YXRjaC1yZWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29udGVudDogXCI0LjUyXCIgXCJcXGFcIiBcIjQuNTJcIiBcIlxcYVwiIFwiNC42M1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLjI1cmVtLCAjZmZmIDAuMjVyZW0gMC43NXJlbSwgdHJhbnNwYXJlbnQgMC43NXJlbSAxLjI1cmVtLCAjZmZmIDEuMjVyZW0gMS43NXJlbSwgdHJhbnNwYXJlbnQgMS43NXJlbSAyLjI1cmVtLCAjMDAwIDIuMjVyZW0gMi43NXJlbSwgdHJhbnNwYXJlbnQgMi43NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjVyZW0gMTAwJVxufVxuXG4uc3dhdGNoLW9yYW5nZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3ZTE0XG59XG5cbi5zd2F0Y2gtb3JhbmdlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbnRlbnQ6IFwiOC4xN1wiIFwiXFxhXCIgXCIyLjU3XCIgXCJcXGFcIiBcIjguMTdcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMC4yNXJlbSwgIzAwMCAwLjI1cmVtIDAuNzVyZW0sIHRyYW5zcGFyZW50IDAuNzVyZW0gMS4yNXJlbSwgI2ZmZiAxLjI1cmVtIDEuNzVyZW0sIHRyYW5zcGFyZW50IDEuNzVyZW0gMi4yNXJlbSwgIzAwMCAyLjI1cmVtIDIuNzVyZW0sIHRyYW5zcGFyZW50IDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IC41cmVtIDEwMCVcbn1cblxuLnN3YXRjaC15ZWxsb3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwN1xufVxuXG4uc3dhdGNoLXllbGxvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb250ZW50OiBcIjEyLjhcIiBcIlxcYVwiIFwiMS42M1wiIFwiXFxhXCIgXCIxMi44XCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAuMjVyZW0sICMwMDAgMC4yNXJlbSAwLjc1cmVtLCB0cmFuc3BhcmVudCAwLjc1cmVtIDEuMjVyZW0sICNmZmYgMS4yNXJlbSAxLjc1cmVtLCB0cmFuc3BhcmVudCAxLjc1cmVtIDIuMjVyZW0sICMwMDAgMi4yNXJlbSAyLjc1cmVtLCB0cmFuc3BhcmVudCAyLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNXJlbSAxMDAlXG59XG5cbi5zd2F0Y2gtZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NFxufVxuXG4uc3dhdGNoLWdyZWVuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbnRlbnQ6IFwiNC41M1wiIFwiXFxhXCIgXCI0LjUzXCIgXCJcXGFcIiBcIjQuNjNcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMC4yNXJlbSwgI2ZmZiAwLjI1cmVtIDAuNzVyZW0sIHRyYW5zcGFyZW50IDAuNzVyZW0gMS4yNXJlbSwgI2ZmZiAxLjI1cmVtIDEuNzVyZW0sIHRyYW5zcGFyZW50IDEuNzVyZW0gMi4yNXJlbSwgIzAwMCAyLjI1cmVtIDIuNzVyZW0sIHRyYW5zcGFyZW50IDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IC41cmVtIDEwMCVcbn1cblxuLnN3YXRjaC10ZWFsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTdcbn1cblxuLnN3YXRjaC10ZWFsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbnRlbnQ6IFwiOS44NlwiIFwiXFxhXCIgXCIyLjEyXCIgXCJcXGFcIiBcIjkuODZcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMC4yNXJlbSwgIzAwMCAwLjI1cmVtIDAuNzVyZW0sIHRyYW5zcGFyZW50IDAuNzVyZW0gMS4yNXJlbSwgI2ZmZiAxLjI1cmVtIDEuNzVyZW0sIHRyYW5zcGFyZW50IDEuNzVyZW0gMi4yNXJlbSwgIzAwMCAyLjI1cmVtIDIuNzVyZW0sIHRyYW5zcGFyZW50IDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IC41cmVtIDEwMCVcbn1cblxuLnN3YXRjaC1jeWFuIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjBcbn1cblxuLnN3YXRjaC1jeWFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbnRlbnQ6IFwiMTAuN1wiIFwiXFxhXCIgXCIxLjk1XCIgXCJcXGFcIiBcIjEwLjdcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkY2FmMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMC4yNXJlbSwgIzAwMCAwLjI1cmVtIDAuNzVyZW0sIHRyYW5zcGFyZW50IDAuNzVyZW0gMS4yNXJlbSwgI2ZmZiAxLjI1cmVtIDEuNzVyZW0sIHRyYW5zcGFyZW50IDEuNzVyZW0gMi4yNXJlbSwgIzAwMCAyLjI1cmVtIDIuNzVyZW0sIHRyYW5zcGFyZW50IDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IC41cmVtIDEwMCVcbn1cblxuLnN3YXRjaC13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5zd2F0Y2gtd2hpdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29udGVudDogXCIyMVwiIFwiXFxhXCIgXCIxXCIgXCJcXGFcIiBcIjIxXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAuMjVyZW0sICMwMDAgMC4yNXJlbSAwLjc1cmVtLCB0cmFuc3BhcmVudCAwLjc1cmVtIDEuMjVyZW0sICNmZmYgMS4yNXJlbSAxLjc1cmVtLCB0cmFuc3BhcmVudCAxLjc1cmVtIDIuMjVyZW0sICMwMDAgMi4yNXJlbSAyLjc1cmVtLCB0cmFuc3BhcmVudCAyLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNXJlbSAxMDAlXG59XG5cbi5zd2F0Y2gtZ3JheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkXG59XG5cbi5zd2F0Y2gtZ3JheTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb250ZW50OiBcIjQuNjhcIiBcIlxcYVwiIFwiNC42OFwiIFwiXFxhXCIgXCI0LjQ3XCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAuMjVyZW0sICNmZmYgMC4yNXJlbSAwLjc1cmVtLCB0cmFuc3BhcmVudCAwLjc1cmVtIDEuMjVyZW0sICNmZmYgMS4yNXJlbSAxLjc1cmVtLCB0cmFuc3BhcmVudCAxLjc1cmVtIDIuMjVyZW0sICMwMDAgMi4yNXJlbSAyLjc1cmVtLCB0cmFuc3BhcmVudCAyLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNXJlbSAxMDAlXG59XG5cbi5zd2F0Y2gtZ3JheS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDBcbn1cblxuLnN3YXRjaC1ncmF5LWRhcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29udGVudDogXCIxMS41XCIgXCJcXGFcIiBcIjExLjVcIiBcIlxcYVwiIFwiMS44MlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLjI1cmVtLCAjZmZmIDAuMjVyZW0gMC43NXJlbSwgdHJhbnNwYXJlbnQgMC43NXJlbSAxLjI1cmVtLCAjZmZmIDEuMjVyZW0gMS43NXJlbSwgdHJhbnNwYXJlbnQgMS43NXJlbSAyLjI1cmVtLCAjMDAwIDIuMjVyZW0gMi43NXJlbSwgdHJhbnNwYXJlbnQgMi43NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjVyZW0gMTAwJVxufVxuXG4uc3dhdGNoLWdyYXktNTAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmRcbn1cblxuLnN3YXRjaC1ncmF5LTUwMDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb250ZW50OiBcIjEwLjFcIiBcIlxcYVwiIFwiMi4wN1wiIFwiXFxhXCIgXCIxMC4xXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAuMjVyZW0sICMwMDAgMC4yNXJlbSAwLjc1cmVtLCB0cmFuc3BhcmVudCAwLjc1cmVtIDEuMjVyZW0sICNmZmYgMS4yNXJlbSAxLjc1cmVtLCB0cmFuc3BhcmVudCAxLjc1cmVtIDIuMjVyZW0sICMwMDAgMi4yNXJlbSAyLjc1cmVtLCB0cmFuc3BhcmVudCAyLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNXJlbSAxMDAlXG59XG5cbi5iZC1ibHVlLTEwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmZmXG59XG5cbi5iZC1ibHVlLTIwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVjNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ibHVlLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhOGZlICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ibHVlLTQwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YmZkICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ibHVlLTUwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ibHVlLTYwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1OGNhICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ibHVlLTcwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0Mjk4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ibHVlLTgwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyYzY1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ibHVlLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxNjMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1pbmRpZ28tMTAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGNmZmMgIWltcG9ydGFudDtcbn1cblxuLmJkLWluZGlnby0yMDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOWZmYSAhaW1wb3J0YW50O1xufVxuXG4uYmQtaW5kaWdvLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTM3MGY3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1pbmRpZ28tNDAwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTQwZjUgIWltcG9ydGFudDtcbn1cblxuLmJkLWluZGlnby01MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMiAhaW1wb3J0YW50O1xufVxuXG4uYmQtaW5kaWdvLTYwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIwZGMyICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1pbmRpZ28tNzAwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDBhOTEgIWltcG9ydGFudDtcbn1cblxuLmJkLWluZGlnby04MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MDY2MSAhaW1wb3J0YW50O1xufVxuXG4uYmQtaW5kaWdvLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQwMzMwICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1wdXJwbGUtMTAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmQ5ZjMgIWltcG9ydGFudDtcbn1cblxuLmJkLXB1cnBsZS0yMDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1YjNlNiAhaW1wb3J0YW50O1xufVxuXG4uYmQtcHVycGxlLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk4ZWRhICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1wdXJwbGUtNDAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzY4Y2QgIWltcG9ydGFudDtcbn1cblxuLmJkLXB1cnBsZS01MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xufVxuXG4uYmQtcHVycGxlLTYwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzNTlhICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1wdXJwbGUtNzAwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzI4NzQgIWltcG9ydGFudDtcbn1cblxuLmJkLXB1cnBsZS04MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMWE0ZCAhaW1wb3J0YW50O1xufVxuXG4uYmQtcHVycGxlLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwZDI3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTEwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTIwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhZGNlICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY4NWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTQwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU1YzlkICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTUwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYzMzg0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTYwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIyOTZhICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTcwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAxZjRmICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTgwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYxNDM1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1waW5rLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIwYTFhICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1yZWQtMTAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGEgIWltcG9ydGFudDtcbn1cblxuLmJkLXJlZC0yMDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWViNSAhaW1wb3J0YW50O1xufVxuXG4uYmQtcmVkLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE4NjhmICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1yZWQtNDAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzVkNmEgIWltcG9ydGFudDtcbn1cblxuLmJkLXJlZC01MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYmQtcmVkLTYwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAyYTM3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1yZWQtNzAwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDIwMjkgIWltcG9ydGFudDtcbn1cblxuLmJkLXJlZC04MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MTUxYyAhaW1wb3J0YW50O1xufVxuXG4uYmQtcmVkLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMwYjBlICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1vcmFuZ2UtMTAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU1ZDAgIWltcG9ydGFudDtcbn1cblxuLmJkLW9yYW5nZS0yMDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2JhMSAhaW1wb3J0YW50O1xufVxuXG4uYmQtb3JhbmdlLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViMjcyICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1vcmFuZ2UtNDAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDk4NDNcbn1cblxuLmJkLW9yYW5nZS01MDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNFxufVxuXG4uYmQtb3JhbmdlLTYwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E2NTEwXG59XG5cbi5iZC1vcmFuZ2UtNzAwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODRjMGNcbn1cblxuLmJkLW9yYW5nZS04MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MzIwOFxufVxuXG4uYmQtb3JhbmdlLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMxOTA0XG59XG5cbi5iZC15ZWxsb3ctMTAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcbn1cblxuLmJkLXllbGxvdy0yMDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTY5YyAhaW1wb3J0YW50O1xufVxuXG4uYmQteWVsbG93LTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYTZhICFpbXBvcnRhbnQ7XG59XG5cbi5iZC15ZWxsb3ctNDAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMzkgIWltcG9ydGFudDtcbn1cblxuLmJkLXllbGxvdy01MDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYmQteWVsbG93LTYwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M5YTA2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC15ZWxsb3ctNzAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTc0MDQgIWltcG9ydGFudDtcbn1cblxuLmJkLXllbGxvdy04MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGQwMyAhaW1wb3J0YW50O1xufVxuXG4uYmQteWVsbG93LTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMyNzAxICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ncmVlbi0xMDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTdkZCAhaW1wb3J0YW50O1xufVxuXG4uYmQtZ3JlZW4tMjAwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2NmYmIgIWltcG9ydGFudDtcbn1cblxuLmJkLWdyZWVuLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzViNzk4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ncmVlbi00MDAge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3OWY3NiAhaW1wb3J0YW50O1xufVxuXG4uYmQtZ3JlZW4tNTAwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDtcbn1cblxuLmJkLWdyZWVuLTYwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2YzQzICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1ncmVlbi03MDAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNTEzMiAhaW1wb3J0YW50O1xufVxuXG4uYmQtZ3JlZW4tODAwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTM2MjIgIWltcG9ydGFudDtcbn1cblxuLmJkLWdyZWVuLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxYjExICFpbXBvcnRhbnQ7XG59XG5cbi5iZC10ZWFsLTEwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJmNGVhXG59XG5cbi5iZC10ZWFsLTIwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZlOWQ1XG59XG5cbi5iZC10ZWFsLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlkZmMxXG59XG5cbi5iZC10ZWFsLTQwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRkNGFjXG59XG5cbi5iZC10ZWFsLTUwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjOTk3XG59XG5cbi5iZC10ZWFsLTYwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFhMTc5XG59XG5cbi5iZC10ZWFsLTcwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3OTViXG59XG5cbi5iZC10ZWFsLTgwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ1MDNjXG59XG5cbi5iZC10ZWFsLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyODFlXG59XG5cbi5iZC1jeWFuLTEwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmNGZjXG59XG5cbi5iZC1jeWFuLTIwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVlYWY5XG59XG5cbi5iZC1jeWFuLTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVkZmY2XG59XG5cbi5iZC1jeWFuLTQwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RkNWYzXG59XG5cbi5iZC1jeWFuLTUwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwXG59XG5cbi5iZC1jeWFuLTYwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhMmMwXG59XG5cbi5iZC1jeWFuLTcwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3OTkwXG59XG5cbi5iZC1jeWFuLTgwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1MTYwXG59XG5cbi5iZC1jeWFuLTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMyODMwXG59XG5cbi5iZC1ncmF5LTEwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhXG59XG5cbi5iZC1ncmF5LTIwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmXG59XG5cbi5iZC1ncmF5LTMwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2XG59XG5cbi5iZC1ncmF5LTQwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhXG59XG5cbi5iZC1ncmF5LTUwMCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkXG59XG5cbi5iZC1ncmF5LTYwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkXG59XG5cbi5iZC1ncmF5LTcwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3XG59XG5cbi5iZC1ncmF5LTgwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwXG59XG5cbi5iZC1ncmF5LTkwMCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5XG59XG5cbi5iZC13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5iZC1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG59XG5cbi5iZC1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodFxufVxuXG4uYmQtY2xpcGJvYXJkICsgLmhpZ2hsaWdodCB7XG4gIG1hcmdpbi10b3A6IDBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZC1jbGlwYm9hcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIH1cbn1cblxuLmJ0bi1jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjY1cmVtO1xuICByaWdodDogLjY1cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLmJ0bi1jbGlwYm9hcmQ6aG92ZXIsIC5idG4tY2xpcGJvYXJkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmRcbn1cblxuLmJkLXBsYWNlaG9sZGVyLWltZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5iZC1wbGFjZWhvbGRlci1pbWctbGcge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dylcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmQtcGxhY2Vob2xkZXItaW1nLWxnIHtcbiAgICBmb250LXNpemU6IDMuNXJlbVxuICB9XG59XG5cbi5jaHJvbWEgLmMge1xuICBjb2xvcjogIzcyNzI3MlxufVxuXG4uY2hyb21hIC5jaCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2MGEwYjBcbn1cblxuLmNocm9tYSAuY20ge1xuICBjb2xvcjogIzcyNzI3MlxufVxuXG4uY2hyb21hIC5jcCB7XG4gIGNvbG9yOiAjMDA4MDg1XG59XG5cbi5jaHJvbWEgLmNwZiB7XG4gIGNvbG9yOiAjMDA3MDIwXG59XG5cbi5jaHJvbWEgLmMxIHtcbiAgY29sb3I6ICM3MjcyNzJcbn1cblxuLmNocm9tYSAuY3Mge1xuICBjb2xvcjogIzcyNzI3MlxufVxuXG4uY2hyb21hIC5nZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDBcbn1cblxuLmNocm9tYSAuZ2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWNcbn1cblxuLmNocm9tYSAuZ3Ige1xuICBjb2xvcjogI2YwMFxufVxuXG4uY2hyb21hIC5naCB7XG4gIGNvbG9yOiAjMDMwXG59XG5cbi5jaHJvbWEgLmdpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzBjMFxufVxuXG4uY2hyb21hIC5nbyB7XG4gIGNvbG9yOiAjYWFhXG59XG5cbi5jaHJvbWEgLmdwIHtcbiAgY29sb3I6ICMwMDlcbn1cblxuLmNocm9tYSAuZ3Mge1xuICBmb250LXdlaWdodDogNzAwXG59XG5cbi5jaHJvbWEgLmd1IHtcbiAgY29sb3I6ICMwMzBcbn1cblxuLmNocm9tYSAuZ3Qge1xuICBjb2xvcjogIzljNlxufVxuXG4uY2hyb21hIC5nbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG5cbi5jaHJvbWEgLmsge1xuICBjb2xvcjogIzA2OVxufVxuXG4uY2hyb21hIC5rYyB7XG4gIGNvbG9yOiAjMDY5XG59XG5cbi5jaHJvbWEgLmtkIHtcbiAgY29sb3I6ICMwNjlcbn1cblxuLmNocm9tYSAua24ge1xuICBjb2xvcjogIzA2OVxufVxuXG4uY2hyb21hIC5rcCB7XG4gIGNvbG9yOiAjMDY5XG59XG5cbi5jaHJvbWEgLmtyIHtcbiAgY29sb3I6ICMwNjlcbn1cblxuLmNocm9tYSAua3Qge1xuICBjb2xvcjogIzA3OFxufVxuXG4uY2hyb21hIC5tIHtcbiAgY29sb3I6ICNjMjRmMTlcbn1cblxuLmNocm9tYSAubWIge1xuICBjb2xvcjogIzQwYTA3MFxufVxuXG4uY2hyb21hIC5tZiB7XG4gIGNvbG9yOiAjYzI0ZjE5XG59XG5cbi5jaHJvbWEgLm1oIHtcbiAgY29sb3I6ICNjMjRmMTlcbn1cblxuLmNocm9tYSAubWkge1xuICBjb2xvcjogI2MyNGYxOVxufVxuXG4uY2hyb21hIC5pbCB7XG4gIGNvbG9yOiAjYzI0ZjE5XG59XG5cbi5jaHJvbWEgLm1vIHtcbiAgY29sb3I6ICNjMjRmMTlcbn1cblxuLmNocm9tYSAucyB7XG4gIGNvbG9yOiAjZDczMDM4XG59XG5cbi5jaHJvbWEgLnNhIHtcbiAgY29sb3I6ICM0MDcwYTBcbn1cblxuLmNocm9tYSAuc2Ige1xuICBjb2xvcjogI2MzMFxufVxuXG4uY2hyb21hIC5zYyB7XG4gIGNvbG9yOiAjYzMwXG59XG5cbi5jaHJvbWEgLmRsIHtcbiAgY29sb3I6ICM0MDcwYTBcbn1cblxuLmNocm9tYSAuc2Qge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYzMwXG59XG5cbi5jaHJvbWEgLnMyIHtcbiAgY29sb3I6ICNjMzBcbn1cblxuLmNocm9tYSAuc2Uge1xuICBjb2xvcjogI2MzMFxufVxuXG4uY2hyb21hIC5zaCB7XG4gIGNvbG9yOiAjYzMwXG59XG5cbi5jaHJvbWEgLnNpIHtcbiAgY29sb3I6ICNhMDBcbn1cblxuLmNocm9tYSAuc3gge1xuICBjb2xvcjogI2MzMFxufVxuXG4uY2hyb21hIC5zciB7XG4gIGNvbG9yOiAjMzM3ZTdlXG59XG5cbi5jaHJvbWEgLnMxIHtcbiAgY29sb3I6ICNjMzBcbn1cblxuLmNocm9tYSAuc3Mge1xuICBjb2xvcjogI2ZjM1xufVxuXG4uY2hyb21hIC5uYSB7XG4gIGNvbG9yOiAjMDA2ZWUwXG59XG5cbi5jaHJvbWEgLm5iIHtcbiAgY29sb3I6ICMzNjZcbn1cblxuLmNocm9tYSAubmMge1xuICBjb2xvcjogIzE2ODE3NFxufVxuXG4uY2hyb21hIC5ubyB7XG4gIGNvbG9yOiAjMzYwXG59XG5cbi5jaHJvbWEgLm5kIHtcbiAgY29sb3I6ICM2YjYyZGVcbn1cblxuLmNocm9tYSAubmkge1xuICBjb2xvcjogIzcyNzI3MlxufVxuXG4uY2hyb21hIC5uZSB7XG4gIGNvbG9yOiAjYzAwXG59XG5cbi5jaHJvbWEgLm5mIHtcbiAgY29sb3I6ICNiNzE1ZjRcbn1cblxuLmNocm9tYSAubmwge1xuICBjb2xvcjogIzZiNjJkZVxufVxuXG4uY2hyb21hIC5ubiB7XG4gIGNvbG9yOiAjMDA3Y2E1XG59XG5cbi5jaHJvbWEgLm50IHtcbiAgY29sb3I6ICMyZjZmOWZcbn1cblxuLmNocm9tYSAubnYge1xuICBjb2xvcjogIzAzM1xufVxuXG4uY2hyb21hIC5vIHtcbiAgY29sb3I6ICM1NTVcbn1cblxuLmNocm9tYSAub3cge1xuICBjb2xvcjogIzAwMFxufVxuXG4uY2hyb21hIC53IHtcbiAgY29sb3I6ICNiYmJcbn1cblxuLmNocm9tYSAubGFuZ3VhZ2UtYmFzaDo6YmVmb3JlLCAuY2hyb21hIC5sYW5ndWFnZS1zaDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDk7XG4gIGNvbnRlbnQ6IFwiJCBcIjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmNocm9tYSAubGFuZ3VhZ2UtcG93ZXJzaGVsbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDk7XG4gIGNvbnRlbnQ6IFwiUE0+IFwiO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4uYW5jaG9yanMtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXRcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuY2hvcmpzLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmVcbiAgfVxufVxuXG4uYW5jaG9yanMtbGluazpmb2N1cywgLmFuY2hvcmpzLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzBkNmVmZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlXG59XG5cbi5kcy1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIG1hcmdpbjogLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHMtZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDQwMHB4XG4gIH1cbn1cblxuLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLWNhdGVnb3J5LWhlYWRlciB7XG4gIHBhZGRpbmc6IC4xMjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3OTUyYjNcbn1cblxuOm5vdCguYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbl9fbWFpbikgPiAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG4uZHMtc3VnZ2VzdGlvbjpub3QoOmZpcnN0LWNoaWxkKSAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY2F0ZWdvcnktaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpXG59XG5cbi5hbGdvbGlhLWRvY3NlYXJjaC1zdWdnZXN0aW9uLS1jb250ZW50IHtcbiAgcGFkZGluZzogLjI1cmVtIDFyZW1cbn1cblxuLmRzLWN1cnNvciAuYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAzLCAxODksIDIyNiwgMC4yKVxufVxuXG4uYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXN1YmNhdGVnb3J5LWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXN1YmNhdGVnb3J5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM0OTUwNTdcbn1cblxuLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXN1YmNhdGVnb3J5LWlubGluZTo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgY29udGVudDogXCIvXCJcbn1cblxuLmFsZ29saWEtZG9jc2VhcmNoLXN1Z2dlc3Rpb24tLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM0M2E0MFxufVxuXG4uYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0tdGV4dCB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBmb250LXNpemU6IC43NXJlbVxufVxuXG4uYWxnb2xpYS1kb2NzZWFyY2gtc3VnZ2VzdGlvbi0taGlnaGxpZ2h0IHtcbiAgY29sb3I6ICM2ZjQyYzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjEpXG59XG5cbi5hbGdvbGlhLWRvY3NlYXJjaC1mb290ZXIge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIDA7XG4gIG1hcmdpbi10b3A6IC42MjVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKVxufVxuXG4uYWxnb2xpYS1kb2NzZWFyY2gtZm9vdGVyLS1sb2dvIHtcbiAgY29sb3I6IGluaGVyaXRcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvY29sb3IuY3NzIiwiaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG59XG5cbkBtZWRpYSAoYW55LXBvaW50ZXI6IGNvYXJzZSkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDMwZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2VyLWNyZWRlbnRpYWxzIC51c2VybmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZGlzYWJsZWQsICpbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvZ2dsZS1idXR0b24gLnRvZ2dsZS1hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbn1cblxuLnRvZ2dsZS1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnRvZ2dsZS1hcnJvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG59XG5cbi50b2dnbGUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC50b2dnbGUtYXJyb3cgLnRvZ2dsZS1hcnJvdy05MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICB0byB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4ubGlnaHQtdGV4dCAuc2l0ZS1oZWFkZXIge1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LW9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZXh0LW1lbnUtcm9vdCB7XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9hcHAuY3NzIiwiLmNvbnRlbnQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9mb290ZXIuY3NzIiwiLyogU3R5bGUgdGhlIGhlYWRlciAqL1xuLnRvcC1zdWJtZW51IHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLmhvcml6b250YWwtbmF2aWdhdGlvbiAubWFpbi1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLm1haW4tbmF2IC5wYWdlLXRpdGxlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFpbi1uYXYgLmhlYWRlci10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLm1haW4tbmF2IC5oZWFkZXItdGl0bGUubm8tc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAuM2VtO1xufVxuXG4ubWFpbi1uYXYgLmhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuNGVtO1xufVxuXG4ubWFpbi1uYXYgLmhlYWRlci1zdWItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzZW07XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5cbi5zaWRlLW1lbnUge1xuICB6LWluZGV4OiAyMDE7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDIwMjtcbn1cblxuLmhlYWRlci10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDEwZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMGVtKTtcbiAgbWluLXdpZHRoOiAxMGVtO1xufVxuXG4ubWFpbi1uYXYgLnRvb2xzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiA2MDtcbn1cblxuLyogQ09NUEFDVCBUT0dHTEVSICovXG5ib2R5LmNvbXBhY3QgLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzO1xufVxuXG5ib2R5LmNvbXBhY3QgLm1haW4tbmF2IHtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xufVxuXG5ib2R5LmNvbXBhY3QgLmNvbnRyb2wtcGFuZWwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwNXB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyBpbWcge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1NnB4KSB7XG4gIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE2NnB4XG4gIH1cblxuICAuaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tYWluLW5hdiB7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1NnB4KSB7XG4gIC53aXRoLXNpZGUtbWVudTpub3QoLnNpZGViYXItaGlkZGVuKSAubWFpbi1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMjY1cHg7XG4gIH1cbn1cblxuLmhvcml6b250YWwtbmF2aWdhdGlvbiAubWFpbi1uYXYge1xuICB6LWluZGV4OiA1OCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFRoZSBzdGlja3kgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGhlYWRlciB3aXRoIEpTIHdoZW4gaXQgcmVhY2hlcyBpdHMgc2Nyb2xsIHBvc2l0aW9uICovXG5ib2R5LnN0aWNreS1oZWFkZXIgLnRvcC1zdWJtZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3ZW0pO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zdGlja3ktaGVhZGVyIC50b3Atc3VibWVudSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8qIEJJUlRIREFZICovXG4uYmlydGhkYXQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuYmlydGhkYXkgLmJpcnRoZGF0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogLjJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYmlydGhkYXkgLmJpcnRoZGF0LXRleHQgLm5hbWUge1xuICBjb2xvcjogI2ZmZmYwMDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBsaW5lLWhlaWdodDogNjAlO1xufVxuXG5ib2R5LmJpcnRoZGF5IC5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N5bm5hLnBuZycpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9oZWFkZXIuY3NzIiwidGFibGUuZmlsZS11cGxvYWQge1xuICB3aWR0aDogMTAwJVxufVxuXG4uZmlsZS11cGxvYWQgLnRodW1iLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2ZW07XG4gIG1heC13aWR0aDogMTJlbTtcbiAgaGVpZ2h0OiA2ZW07XG4gIG1heC1oZWlnaHQ6IDZlbTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZmY0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNjYWxlOiA1MCU7XG59XG5cblxucGx1Z2luLXVwbG9hZCAudXBsb2FkLWlucHV0LmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbnBsdWdpbi11cGxvYWQgLnByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxucGx1Z2luLXVwbG9hZCAuZHJvcC16b25lLmRyYWdnaW5nIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi8qcGx1Z2luLXVwbG9hZFtkYXRhLW1heC1maWxlcz1cInRydWVcIl0gLnNob3ctb24tbWF4LCovXG4vKnBsdWdpbi11cGxvYWRbZGF0YS1tYXgtZmlsZXM9XCJmYWxzZVwiXSAuaGlkZS1vbi1tYXgge30qL1xucGx1Z2luLXVwbG9hZFtkYXRhLW1heC1maWxlcz1cInRydWVcIl0gLmhpZGUtb24tbWF4LFxucGx1Z2luLXVwbG9hZFtkYXRhLW1heC1maWxlcz1cImZhbHNlXCJdIC5zaG93LW9uLW1heCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL3VwbG9hZC5jc3MiLCJwbHVnaW4taXRlbWxpc3QgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS5jb21wYWN0LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjVyZW0gLjJyZW07XG59XG5cbnBsdWdpbi1pdGVtbGlzdCAuaXRlbWxpc3Qge1xuICBtYXJnaW46IDAgLTFlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlICsgMmVtKSAhaW1wb3J0YW50O1xufVxuXG5wbHVnaW4taXRlbWxpc3QgLml0ZW1saXN0IHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5wbHVnaW4taXRlbWxpc3QgLml0ZW1saXN0IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbnBsdWdpbi1pdGVtbGlzdCAubXVsdGlsaW5lIHtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cblxucGx1Z2luLWl0ZW1saXN0IHRyOm5vdCg6aG92ZXIpIC5idG4tdG9vbGJhcltyb2xlPVwidG9vbGJhclwiXSAuYnRuIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbnBsdWdpbi1pdGVtbGlzdCAuY29sLXRvb2xzIC5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogM2VtO1xufVxuXG5wbHVnaW4taXRlbWxpc3QgLmJ0bi10b29sYmFyW3JvbGU9XCJ0b29sYmFyXCJdIC5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMmVtO1xufVxuXG4uaXRlbWxpc3QgdHIudGFibGUtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5pdGVtbGlzdCB0ciAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbn1cblxuLml0ZW1saXN0IHRyOm5vdCgucm93LXNlbGVjdGVkKSAuc2VsZWN0b3IudW5zZWxlY3RlZCxcbi5pdGVtbGlzdCB0ci5yb3ctc2VsZWN0ZWQgLnNlbGVjdG9yLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLml0ZW1saXN0IHRyLnJvdy1zZWxlY3RlZCAuc2VsZWN0b3Iuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDEwMCUpO1xufVxuXG4uaXRlbWxpc3QgLnJvdy1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBGSUxURVJTICovXG4uaXRlbWxpc3QudGFibGUteHMgLmZpbHRlcnMgdGgge1xuICBwYWRkaW5nOiAuNXJlbSAuMnJlbTtcbn1cblxuLml0ZW1saXN0LnRhYmxlLXhzIC5maWx0ZXJzIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZXh0cmEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLml0ZW1saXN0LnRhYmxlLXhzIC5maWx0ZXJzIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZXh0cmEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJzIC5zZWxlY3QyIHtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbn1cblxuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIG1hcmdpbi10b3A6IC0uMmVtO1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZ3Jlc3MubGVzc2VyIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kdC1idXR0b25zIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvaXRlbWxpc3QuY3NzIiwiLnNpZGUtbWVudS1hZGRsIHtcbiAgICBsZWZ0OiAyNDBweDtcbiAgICB6LWluZGV4OiA1NTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5zaWRlLW1lbnUtYWRkbCAudGJsLWNlbGwtbnVtIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuYm9keTpub3QoLndpdGgtc2lkZS1tZW51LWFkZGwtZnVsbCkgLnNpZGUtbWVudS1hZGRsIHtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZS1tZW51LWFkZGwtd3JhcHBlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGUtbWVudS1hZGRsLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG59XG4uc2lkZS1tZW51LWFkZGwtbGlzdCA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2lkZS1tZW51LWFkZGwtbGlzdCAuc2lkZWJhci1ncm91cCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbn1cblxuLnNpZGUtbWVudS1hZGRsLWxpc3QgbGkuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLnNpZGUtbWVudS1hZGRsLWxpc3QgbGkuZGl2aWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5LnNpZGViYXItaGlkZGVuIC5zaWRlLW1lbnUtYWRkbCB7XG4gICAgbGVmdDogMDtcbn1cblxuLnNpZGUtbWVudS1hZGRsLXdyYXBwZXIgLnN1YnNpZGViYXItdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDQ1NXB4O1xuICAgIHRvcDogMTBlbTtcbiAgICB6LWluZGV4OiA1MDtcbn1cblxuYm9keS5zaWRlYmFyLWhpZGRlbiAuc3Vic2lkZWJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZS1tZW51LWFkZGwtd3JhcHBlciAuaWNvbi1vcGVuLFxuLnNpZGUtbWVudS1hZGRsLXdyYXBwZXIgLmljb24tY2xvc2Uge2Rpc3BsYXk6IG5vbmU7fVxuYm9keS53aXRoLXNpZGUtbWVudS1hZGRsLWZ1bGwgLnNpZGUtbWVudS1hZGRsLXdyYXBwZXIgLmljb24tY2xvc2Uge2Rpc3BsYXk6IGlubGluZX1cbmJvZHk6bm90KC53aXRoLXNpZGUtbWVudS1hZGRsLWZ1bGwpIC5zaWRlLW1lbnUtYWRkbC13cmFwcGVyIC5pY29uLW9wZW4ge2Rpc3BsYXk6IGlubGluZX1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1NnB4KSB7XG4gICAgLndpdGgtc2lkZS1tZW51LWFkZGwtZnVsbCAuc2lkZS1tZW51LWFkZGwge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLnNpZGUtbWVudS1hZGRsLXdyYXBwZXIgLnN1YnNpZGViYXItdG9nZ2xlciB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxuXG4gICAgLndpdGgtc2lkZS1tZW51LWFkZGwtZnVsbCAuc3Vic2lkZWJhci10b2dnbGVyIHtcbiAgICAgICAgbGVmdDogMjE1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTZweCkge1xuICAgIGJvZHk6bm90KC53aXRoLXNpZGUtbWVudS1hZGRsLWZ1bGwpIC5zdWJzaWRlYmFyLXRvZ2dsZXIge1xuICAgICAgICBsZWZ0OiAyMzVweFxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvc3Vic2lkZWJhci5jc3MiLCJwbHVnaW4tcHJpdm1hcCAucHJpdi1idXR0b25zIC5wcml2LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxucGx1Z2luLXByaXZtYXAgLnByaXYtYnV0dG9ucyBkaXYgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbnBsdWdpbi1wcml2bWFwIC5wcml2LWJ1dHRvbnMgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxucGx1Z2luLXByaXZtYXAgLnByaXYtYnV0dG9ucyAuYnRuIC51c2VyZ3JvdXAtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxZW0gMWVtIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5wbHVnaW4tcHJpdm1hcCBbZGF0YS1wcml2LXR5cGU9XCJncm91cFwiXSAucHJpdi1idXR0b25zIC5idG4gLnVzZXJncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnBsdWdpbi1wcml2bWFwIC5wcml2LWJ1dHRvbnMgLmJ0biAudXNlcmdyb3VwLWxhYmVsLnVzZXJncm91cC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5wbHVnaW4tcHJpdm1hcCAucHJpdi1idXR0b25zIC5idG4gLnVzZXJncm91cC1sYWJlbC51c2VyZ3JvdXAtZ3JhbnQge1xuICBib3JkZXItY29sb3I6ICM1ZGM2OTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbnBsdWdpbi1wcml2bWFwIC5wcml2LWJ1dHRvbnMgLmJ0biAudXNlcmdyb3VwLWxhYmVsLnVzZXJncm91cC1kZW55IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmM2MTY3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ucHJpdi1ncm91cCAucHJpdi1xdWljay1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9wcml2cy5jc3MiLCJuYXYubGVmdC1tZW51IC5sb2dvLWNvbnRhaW5lciAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbiN0b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuI3Rvb2xiYXIgLmJ0biBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi50b3Atc3VibWVudSAjdG9vbGJhciAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5zaWRlLW1lbnUtbGlzdCBsaS53aXRoLXN1YiAubGluay1tZW51LWljb24ge1xuICBwb3NpdGlvbjogaW5pdGlhbFxufVxuXG4ubWVudS1zZXBhcmF0b3IgaHIge1xuICBtYXJnaW46IC41ZW0gMFxufVxuXG4uc2lkZS1tZW51LWxpc3QgLm1lbnUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjJmNTtcbn1cblxuLndldC1hc3BhbHQtdGhlbWUgLnNpdGUtaGVhZGVyIC5oZWFkZXItYWxhcm0uYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiAzcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL25hdi5jc3MiLCIuc3VibGlzdC10b29sYmFyIHtcbiAgd2lkdGg6IDRlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN1Ymxpc3QgLmJ0bltkYXRhLXBsdWdpbi1zdWJsaXN0YnV0dG9uLXNvcnRdIHtcbiAgY3Vyc29yOiBucy1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtYmxvY2sge1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1ibG9jayBwbHVnaW4tc3VibGlzdCAuZmxleC1oZWFkIHtcbiAgbWFyZ2luOiAtMWVtIC0xZW0gMCAtMWVtO1xufVxuXG4uY2FyZC1ibG9jayAuZm9ybS1ncm91cCA+IHBsdWdpbi1zdWJsaXN0IC5mbGV4LWhlYWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbnBsdWdpbi1zdWJsaXN0IC5mbGV4LWZvb3Qge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG5wbHVnaW4tc3VibGlzdCAuZmxleC1mb290IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxucGx1Z2luLXN1Ymxpc3QgLmNoZWNrYm94LWJpcmQge1xuICBwYWRkaW5nLXRvcDogLjVlbTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvc3VibGlzdC5jc3MiLCJAaW1wb3J0IFwic3VibGlzdC5jc3NcIjtcblxuZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcbn1cblxuZm9ybSAuZm9ybS1ncm91cC1oZWFkaW5nOm5vdCg6Zmlyc3QpIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuZm9ybSAuZm9ybS1ncm91cC1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAtaGVhZGluZyBociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZWQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuI3Rvb2xiYXIgLmJ0bltkYXRhLWZvcm0tc3VibWl0XSB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4jdG9vbGJhci5pcy1kaXJ0eSAuYnRuW2RhdGEtZm9ybS1zdWJtaXRdLFxuI3Rvb2xiYXIgLmJ0bltkYXRhLWZvcm0tc3VibWl0XTpob3ZlcixcbiN0b29sYmFyIC5idG4uYnRuLWRlZmF1bHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG5mb3JtIHByZSB7XG4gIHdpZHRoOiAyMGVtO1xuICBtYXgtaGVpZ2h0OiA1MGVtO1xufVxuXG4uZm9ybS1ncm91cC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnRhYnMtc2VjdGlvbiAubmF2LWxpbms6bm90KC5mb3JtLWdyb3VwLWVycm9yKSAuZm9ybS10YWItZXJyb3ItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLXNlY3Rpb24gLm5hdi1saW5rLmFjdGl2ZSAudGFiLXRpdGxlIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50XG59XG5cbi5zZWxlY3QyIC5pY29uLCAuc2VsZWN0Mi1yZXN1bHRzIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uc2VsZWN0MiBpbWcuaWNvbiwgLnNlbGVjdDItcmVzdWx0cyBpbWcuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZvcm0gZmllbGRzZXQuZm9ybS1ncm91cCB7XG5cbn1cblxuZm9ybSBmaWVsZHNldCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cblxuLmNhcmQtZm9vdGVyIHtcbiAgbWFyZ2luOiAxZW0gLTFlbSAtMWVtIC0xZW07XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTs7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLXRleHQge1xuICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbnRleHRhcmVhLCAudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkLW11bHRpbGluZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLWRyb3B6b25lIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcC16b25lIHtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cblxucGx1Z2luLXZhbHVldW5pdDpub3QoW2RhdGEtdHlwZT1cInNpemVcIl0pIGlucHV0W2RhdGEtZGltZW5zaW9uXSxcbnBsdWdpbi1jcm9zc3RhYmxlOm5vdChbZGF0YS12YWx1ZV91bml0PVwic2l6ZVwiXSkgaW5wdXRbZGF0YS1kaW1lbnNpb25dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxucGx1Z2luLWNyb3NzdGFibGUgdGFibGUgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAuZGlydHktZmllbGQsIC5pbnB1dC1ncm91cC5kaXJ0eS1maWVsZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmRhNztcbn1cblxuLmZvcm0tY29udHJvbC13cmFwcGVyLmZvcm0tY29udHJvbC1pY29uLWxlZnQgLmZhIHtcbiAgei1pbmRleDogMjkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvZm9ybS5jc3MiLCIucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDZlbTtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcGFjaXR5LTEge1xuICBvcGFjaXR5OiAuMTtcbn1cblxuLm9wYWNpdHktMiB7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4ub3BhY2l0eS0zIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5vcGFjaXR5LTQge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiA1MCU7XG59XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogNjYlO1xufVxuXG4uZmEtbWQge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbm5hdi50b3Atc3VibWVudS50b3Atc3VibWVudS13aXRoLWJhY2tncm91bmQsIC50b3Atc3VibWVudS50b3Atc3VibWVudS13aXRoLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IC45ZW07XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZzplbXB0eSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucGFuZWwgLmZvb3RlciAubmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG59XG5cbi5wYW5lbCAuZm9vdGVyIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5Om5vdCgubG9hZGVkKSAucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZCAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbn1cblxuYm9keS5sb2FkZWQgLnBhZ2UtY29udGVudCA+IC5jb250YWluZXItZmx1aWQgPiAqIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL2NvbnRlbnQuY3NzIiwiZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bm90KC5jaGlsZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTg5N2ZiMjI7XG59XG5cbi5kYXRhVGFibGUgdHIgdGQ6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5jaGlsZCB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRkIC5jb250cm9sW2RhdGEtc3RhdGU9XCJoaWRkZW5cIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQgLmNvbnRyb2xbZGF0YS1zdGF0ZT1cInNob3duXCJdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9kYXRhdGFibGVzLmNzcyIsIi5jb250cm9sLXBhbmVsLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29udHJvbC1wYW5lbCAuY29udHJvbC1wYW5lbC10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uY29udHJvbC1wYW5lbC5vcGVuIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMzVweDtcbn1cblxuLmNvbnRyb2wtcGFuZWwub3BlbiAuY29udHJvbC1wYW5lbC1jb250YWluZXIge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5jb250cm9sLXBhbmVsLm9wZW4gLmNvbnRyb2wtcGFuZWwtdG9nZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5jb250cm9sLXBhbmVsLm9wZW4gLmNvbnRyb2wtcGFuZWwtdG9nZ2xlIC5mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jb250cm9sLXBhbmVsIC5jb250cm9sLXBhbmVsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250cm9sLXBhbmVsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250cm9sLXBhbmVsIC5wYWdlLWNvbnRlbnQsXG4gIC5jb250cm9sLXBhbmVsLm9wZW4gLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxuXG4gIC5jb250cm9sLXBhbmVsLm9wZW4gLmNvbnRyb2wtcGFuZWwtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIH1cblxufVxuXG5ib2R5Om5vdCgub3BlbikgI2NvbnRyb2xiYXIgLnRpdGxlLFxuYm9keTpub3QoLm9wZW4pICNjb250cm9sYmFyIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udHJvbC1wYW5lbC1jb250YWluZXIgLmNvbnRyb2wtcGFuZWwgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250cm9sLXBhbmVsLWNvbnRhaW5lciAuY29udHJvbC1wYW5lbCAuY2FyZC1ib2R5IHtcbn1cblxuLmNvbnRyb2wtcGFuZWwtY29udGFpbmVyIC5jb250cm9sLXBhbmVsIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29udHJvbC1wYW5lbC1jb250YWluZXIgLmNvbnRyb2wtcGFuZWwgLmNhcmQtaGVhZGVyIC5jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jb250cm9sLXBhbmVsLWNvbnRhaW5lciAuY29udHJvbC1wYW5lbCAuY29udHJvbC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udHJvbC1wYW5lbC1jb250YWluZXIgI3VzZXJsb2dzIHtcbiAgbWFyZ2luOiAtLjVlbTtcbn1cblxuLmNvbnRyb2wtcGFuZWwtY29udGFpbmVyICpbZGF0YS1jb250cm9sLW1vcmVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyb2wtcGFuZWwtY29udGFpbmVyIC5jYXJkLmhhcy1tb3JlICpbZGF0YS1jb250cm9sLW1vcmVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvcmlnaHRiYXIuY3NzIiwiLm1vZGFsIHtcbiAgei1pbmRleDogMjUxO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAyNTA7XG59XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWhlYWRlciAubWFpbi1uYXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IC0xZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1oZWFkZXIgLnBhZ2UtdG9vbHMge1xuICB3aWR0aDogMTAwJVxufVxuXG4vKiAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge3BhZGRpbmc6MDt9XG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgLnBhZ2UtdG9vbHMge3BhZGRpbmc6IC41cmVtO30gKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvbW9kYWwuY3NzIiwicGx1Z2luLWRhdGV0aW1lcGlja2VyIGlucHV0LmZvcm0tY29udHJvbDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC55ZWFyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aC55ZWFyIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm1vbnRoLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aC5tb250aCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXksIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoLmRheSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL2RhdGVwaWNrZXIuY3NzIiwidGFibGUgLmZvcm0tZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdC1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG5cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtaWNvbi1sZWZ0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtd3JhcHBlci5mb3JtLWNvbnRyb2wtaWNvbi1sZWZ0IC5mYSB7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvc2VsZWN0Mi5jc3MiLCIubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxucGx1Z2luLW1hcCAubWFwLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1hcC1wb3B1cCAucG9wb3Zlci1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5wbHVnaW4tbWFwIFsgZGF0YS1tYXAtb3ZlcmxheT1cInBvcHVwXCJdIC5wb3BvdmVyIHtcbiAgbWluLXdpZHRoOiAxNWVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxucGx1Z2luLW1hcCAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDE1cHhcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvbWFwLmNzcyIsInBsdWdpbi10YWJzIHtcbiAgd2lkdGg6IDEwMCVcbn1cblxuW2RhdGEtdGFibGlzdC10YWItbmFtZV0ge1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvdGFicy5jc3MiLCIvKiB0YmwtLmNvbSAqL1xuLnRibC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRibC10ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnRibC1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuXG4udGJsLXRkLCAudGJsLXRoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG5cbi50YmwtaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YmwtZm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YmwtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvdGFibGUuY3NzIiwiLyogZmxleC0uY29tICovXG4uZmxleC10YWJsZSB7XG5cbn1cblxuLmZsZXgtdHIge1xuXG59XG5cbi5mbGV4LWhlYWQge1xuXG59XG5cbi5mbGV4LXRoIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOGUyZTc7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNmM3YTg2O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC10aCA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogODUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxNiwgMjI2LCAyMzEsIDApIDAsICNkOGUyZTcgNzclLCAjZDhlMmU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMjE2LCAyMjYsIDIzMSwgMCkpLCBjb2xvci1zdG9wKDc3JSwgI2Q4ZTJlNyksIHRvKCNkOGUyZTcpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTYsIDIyNiwgMjMxLCAwKSAwLCAjZDhlMmU3IDc3JSwgI2Q4ZTJlNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTYsIDIyNiwgMjMxLCAwKSAwLCAjZDhlMmU3IDc3JSwgI2Q4ZTJlNyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZDhlMmU3JywgZW5kQ29sb3JzdHI9JyNkOGUyZTcnLCBHcmFkaWVudFR5cGU9MClcbn1cblxuLmZsZXgtdGQge1xuICAvKm9yZGVyOiA8aW50ZWdlcj47ICEqIGRlZmF1bHQgaXMgMCAqISovXG4gIGZsZXgtZ3JvdzogMTtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtdGgge1xuICAgIHBhZGRpbmc6IC41ZW0gLjJlbTtcbiAgfVxuXG4gIC5mbGV4LXRkIHtcbiAgICBwYWRkaW5nOiAuNWVtIC4yZW0gMHB4IC4yZW07XG4gIH1cblxuICAuZmxleC10ZC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmxleC10ZCwgLmZsZXgtdGgge1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmxleC1mb290IHtcbn1cblxuLmZsZXgtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsZXgtdGFibGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICB6LWluZGV4OiA1NSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9mbGV4LXRhYmxlLmNzcyIsIi51c2VyLWF2YXRhcltkYXRhLWFjdGl2ZT1cInRydWVcIl06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJmNjU2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTQ2LCAxNTksIDE3MCk7XG59XG5cbi5pdGVtbGlzdCAudXNlci1hdmF0YXJbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdOjphZnRlciB7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5pdGVtbGlzdCAudXNlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnVzZXItYXZhdGFyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMjAlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvYXZhdGFyLmNzcyIsIi5tYWlsLWJveC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9lbWFpbC5jc3MiLCIuYmFsYW5jZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYWxhbmNlLXZhbHVlIHtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvYmFsYW5jZS5jc3MiLG51bGwsIi8qIVxuICogZm9udC1hd2Vzb21lLWFuaW1hdGlvbiAtIHYwLjAuNlxuICogaHR0cHM6Ly9naXRodWIuY29tL2wtbGluL2ZvbnQtYXdlc29tZS1hbmltYXRpb25cbiAqIExpY2Vuc2U6IE1JVFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd3JlbmNoIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG5cbiAgOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgMTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgMzglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIH1cblxuICA0OCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgNTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIH1cblxuICA2OCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdyZW5jaCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgfVxuXG4gIDglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gIH1cblxuICAxOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgMzglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIH1cblxuICA0OCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuXG4gIDU4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICB9XG5cbiAgNjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmZhYS13cmVuY2guYW5pbWF0ZWQsXG4uZmFhLXdyZW5jaC5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS13cmVuY2gge1xuICAtd2Via2l0LWFuaW1hdGlvbjogd3JlbmNoIDIuNXMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB3cmVuY2ggMi41cyBlYXNlIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDkwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAzNSU7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbn1cblxuLyogQkVMTCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuXG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cblxuICAxNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG5cbiAgMTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG5cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMTYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgfVxuXG4gIDE4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5mYWEtcmluZy5hbmltYXRlZCxcbi5mYWEtcmluZy5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1yaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMnMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByaW5nIDJzIGVhc2UgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xufVxuXG4vKiBWRVJUSUNBTCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmVydGljYWwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgfVxuXG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KTtcbiAgfVxuXG4gIDglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICB9XG5cbiAgMTIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KTtcbiAgfVxuXG4gIDE2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gIH1cblxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2ZXJ0aWNhbCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgfVxuXG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KTtcbiAgfVxuXG4gIDglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gIH1cblxuICAxNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KTtcbiAgfVxuXG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmZhYS12ZXJ0aWNhbC5hbmltYXRlZCxcbi5mYWEtdmVydGljYWwuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtdmVydGljYWwge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmVydGljYWwgMnMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2ZXJ0aWNhbCAycyBlYXNlIGluZmluaXRlO1xufVxuXG4vKiBIT1JJWk9OVEFMICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gIH1cblxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAxOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICB9XG5cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgfVxuXG4gIDM2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gIH1cblxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgMTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuICB9XG5cbiAgMzYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4uZmFhLWhvcml6b250YWwuYW5pbWF0ZWQsXG4uZmFhLWhvcml6b250YWwuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBob3Jpem9udGFsIDJzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogaG9yaXpvbnRhbCAycyBlYXNlIGluZmluaXRlO1xufVxuXG4vKiBGTEFTSElORyAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgMTAwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCAxMDAlLCA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFhLWZsYXNoLmFuaW1hdGVkLFxuLmZhYS1mbGFzaC5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGFzaCAycyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IGZsYXNoIDJzIGVhc2UgaW5maW5pdGU7XG59XG5cbi8qIEJPVU5DRSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwJSwgMjAlLCA1MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAlLCAyMCUsIDUwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbi5mYWEtYm91bmNlLmFuaW1hdGVkLFxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAycyBlYXNlIGluZmluaXRlO1xufVxuXG4vKiBTUElOICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uZmFhLXNwaW4uYW5pbWF0ZWQsXG4uZmFhLXNwaW4uYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIEZMT0FUICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWEtZmxvYXQuYW5pbWF0ZWQsXG4uZmFhLWZsb2F0LmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWZsb2F0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsb2F0IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBmbG9hdCAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIFBVTFNFICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5mYWEtcHVsc2UuYW5pbWF0ZWQsXG4uZmFhLXB1bHNlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIFNIQUtFICovXG5cbi5mYWEtc2hha2UuYW5pbWF0ZWQsXG4uZmFhLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHdyZW5jaCAyLjVzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogd3JlbmNoIDIuNXMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogVEFEQSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpIHJvdGF0ZSgtOGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlKC04ZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSg4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDhkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtOGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtOGRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlKC04ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlKC04ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSByb3RhdGUoLThkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDhkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDhkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoOGRlZyk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC04ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtOGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtOGRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5cbi5mYWEtdGFkYS5hbmltYXRlZCxcbi5mYWEtdGFkYS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS10YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRhZGEgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHRhZGEgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBQQVNTSU5HICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFzc2luZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFhLXBhc3NpbmcuYW5pbWF0ZWQsXG4uZmFhLXBhc3NpbmcuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcGFzc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwYXNzaW5nIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogV0FWRSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVyc3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1cnN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFhLWJ1cnN0LmFuaW1hdGVkLFxuLmZhYS1idXJzdC5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1idXJzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidXJzdCAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYnVyc3QgM3MgaW5maW5pdGUgbGluZWFyO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2laMlZ1WlhKaGRHVmtMbU56Y3lJc0luTnZkWEpqWlhNaU9sc2ljMjkxY21ObExtTnpjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVN4bFFVRmxPenRCUVVObU8wVkJRME03U1VGQlJ5eHBRMEZCZDBJN1NVRkJlRUlzZVVKQlFYZENPenM3UlVGRE0wSTdTVUZCUnl4blEwRkJkVUk3U1VGQmRrSXNkMEpCUVhWQ096czdSVUZETVVJN1NVRkJTU3huUTBGQmRVSTdTVUZCZGtJc2QwSkJRWFZDT3pzN1JVRkRNMEk3U1VGQlNTeHBRMEZCZDBJN1NVRkJlRUlzZVVKQlFYZENPenM3UlVGRE5VSTdTVUZCU1N4cFEwRkJkMEk3U1VGQmVFSXNlVUpCUVhkQ096czdSVUZETlVJN1NVRkJTU3huUTBGQmRVSTdTVUZCZGtJc2QwSkJRWFZDT3pzN1JVRkRNMEk3U1VGQlNTeG5RMEZCZFVJN1NVRkJka0lzZDBKQlFYVkNPenM3UlVGRE0wSTdTVUZCU1N4cFEwRkJkMEk3U1VGQmVFSXNlVUpCUVhkQ096czdSVUZETlVJN1NVRkJTU3hwUTBGQmQwSTdTVUZCZUVJc2VVSkJRWGRDT3pzN1JVRkROVUk3U1VGQlNTeG5RMEZCZFVJN1NVRkJka0lzZDBKQlFYVkNPenM3UlVGRE0wSTdTVUZCU1N4blEwRkJkVUk3U1VGQmRrSXNkMEpCUVhWQ096czdSVUZETTBJN1NVRkJTU3hwUTBGQmQwSTdTVUZCZUVJc2VVSkJRWGRDT3pzN1JVRkROVUk3U1VGQlNTeHBRMEZCZDBJN1NVRkJlRUlzZVVKQlFYZENPenM3UlVGRE5VSTdTVUZCU1N4blEwRkJkVUk3U1VGQmRrSXNkMEpCUVhWQ096czdSVUZETTBJN1NVRkJTU3dyUWtGQmMwSTdTVUZCZEVJc2RVSkJRWE5DT3pzN08wRkJaak5DTzBWQlEwTTdTVUZCUnl4cFEwRkJkMEk3U1VGQmVFSXNOa0pCUVhkQ08wbEJRWGhDTEhsQ1FVRjNRanM3TzBWQlF6TkNPMGxCUVVjc1owTkJRWFZDTzBsQlFYWkNMRFJDUVVGMVFqdEpRVUYyUWl4M1FrRkJkVUk3T3p0RlFVTXhRanRKUVVGSkxHZERRVUYxUWp0SlFVRjJRaXcwUWtGQmRVSTdTVUZCZGtJc2QwSkJRWFZDT3pzN1JVRkRNMEk3U1VGQlNTeHBRMEZCZDBJN1NVRkJlRUlzTmtKQlFYZENPMGxCUVhoQ0xIbENRVUYzUWpzN08wVkJRelZDTzBsQlFVa3NhVU5CUVhkQ08wbEJRWGhDTERaQ1FVRjNRanRKUVVGNFFpeDVRa0ZCZDBJN096dEZRVU0xUWp0SlFVRkpMR2REUVVGMVFqdEpRVUYyUWl3MFFrRkJkVUk3U1VGQmRrSXNkMEpCUVhWQ096czdSVUZETTBJN1NVRkJTU3huUTBGQmRVSTdTVUZCZGtJc05FSkJRWFZDTzBsQlFYWkNMSGRDUVVGMVFqczdPMFZCUXpOQ08wbEJRVWtzYVVOQlFYZENPMGxCUVhoQ0xEWkNRVUYzUWp0SlFVRjRRaXg1UWtGQmQwSTdPenRGUVVNMVFqdEpRVUZKTEdsRFFVRjNRanRKUVVGNFFpdzJRa0ZCZDBJN1NVRkJlRUlzZVVKQlFYZENPenM3UlVGRE5VSTdTVUZCU1N4blEwRkJkVUk3U1VGQmRrSXNORUpCUVhWQ08wbEJRWFpDTEhkQ1FVRjFRanM3TzBWQlF6TkNPMGxCUVVrc1owTkJRWFZDTzBsQlFYWkNMRFJDUVVGMVFqdEpRVUYyUWl4M1FrRkJkVUk3T3p0RlFVTXpRanRKUVVGSkxHbERRVUYzUWp0SlFVRjRRaXcyUWtGQmQwSTdTVUZCZUVJc2VVSkJRWGRDT3pzN1JVRkROVUk3U1VGQlNTeHBRMEZCZDBJN1NVRkJlRUlzTmtKQlFYZENPMGxCUVhoQ0xIbENRVUYzUWpzN08wVkJRelZDTzBsQlFVa3NaME5CUVhWQ08wbEJRWFpDTERSQ1FVRjFRanRKUVVGMlFpeDNRa0ZCZFVJN096dEZRVU16UWp0SlFVRkpMQ3RDUVVGelFqdEpRVUYwUWl3eVFrRkJjMEk3U1VGQmRFSXNkVUpCUVhOQ096czdPMEZCUlROQ096czdSVUZIUXl3MFEwRkJiME03UlVGQmNFTXNiME5CUVc5RE8wVkJRM0JETEhWQ1FVRjFRanRGUVVOMlFpeDFRa0ZCZFVJN1JVRkRka0lzTWtKQlFUSkNPenM3UVVGSE5VSXNWVUZCVlRzN1FVRkRWanRGUVVORE8wbEJRVWNzYVVOQlFYZENPMGxCUVhoQ0xIbENRVUYzUWpzN08wVkJRek5DTzBsQlFVY3NaME5CUVhWQ08wbEJRWFpDTEhkQ1FVRjFRanM3TzBWQlF6RkNPMGxCUVVjc2FVTkJRWGRDTzBsQlFYaENMSGxDUVVGM1FqczdPMFZCUXpOQ08wbEJRVWNzWjBOQlFYVkNPMGxCUVhaQ0xIZENRVUYxUWpzN08wVkJRekZDTzBsQlFVY3NhVU5CUVhkQ08wbEJRWGhDTEhsQ1FVRjNRanM3TzBWQlF6TkNPMGxCUVVrc1owTkJRWFZDTzBsQlFYWkNMSGRDUVVGMVFqczdPMFZCUXpOQ08wbEJRVWtzYVVOQlFYZENPMGxCUVhoQ0xIbENRVUYzUWpzN08wVkJRelZDTzBsQlFVa3NaME5CUVhWQ08wbEJRWFpDTEhkQ1FVRjFRanM3TzBWQlF6TkNPMGxCUVVrc2FVTkJRWGRDTzBsQlFYaENMSGxDUVVGM1FqczdPMFZCUXpWQ08wbEJRVWtzWjBOQlFYVkNPMGxCUVhaQ0xIZENRVUYxUWpzN08wVkJRek5DTzBsQlFVa3NLMEpCUVhOQ08wbEJRWFJDTEhWQ1FVRnpRanM3T3p0QlFWZ3pRanRGUVVORE8wbEJRVWNzYVVOQlFYZENPMGxCUVhoQ0xEWkNRVUYzUWp0SlFVRjRRaXg1UWtGQmQwSTdPenRGUVVNelFqdEpRVUZITEdkRFFVRjFRanRKUVVGMlFpdzBRa0ZCZFVJN1NVRkJka0lzZDBKQlFYVkNPenM3UlVGRE1VSTdTVUZCUnl4cFEwRkJkMEk3U1VGQmVFSXNOa0pCUVhkQ08wbEJRWGhDTEhsQ1FVRjNRanM3TzBWQlF6TkNPMGxCUVVjc1owTkJRWFZDTzBsQlFYWkNMRFJDUVVGMVFqdEpRVUYyUWl4M1FrRkJkVUk3T3p0RlFVTXhRanRKUVVGSExHbERRVUYzUWp0SlFVRjRRaXcyUWtGQmQwSTdTVUZCZUVJc2VVSkJRWGRDT3pzN1JVRkRNMEk3U1VGQlNTeG5RMEZCZFVJN1NVRkJka0lzTkVKQlFYVkNPMGxCUVhaQ0xIZENRVUYxUWpzN08wVkJRek5DTzBsQlFVa3NhVU5CUVhkQ08wbEJRWGhDTERaQ1FVRjNRanRKUVVGNFFpeDVRa0ZCZDBJN096dEZRVU0xUWp0SlFVRkpMR2REUVVGMVFqdEpRVUYyUWl3MFFrRkJkVUk3U1VGQmRrSXNkMEpCUVhWQ096czdSVUZETTBJN1NVRkJTU3hwUTBGQmQwSTdTVUZCZUVJc05rSkJRWGRDTzBsQlFYaENMSGxDUVVGM1FqczdPMFZCUXpWQ08wbEJRVWtzWjBOQlFYVkNPMGxCUVhaQ0xEUkNRVUYxUWp0SlFVRjJRaXgzUWtGQmRVSTdPenRGUVVNelFqdEpRVUZKTEN0Q1FVRnpRanRKUVVGMFFpd3lRa0ZCYzBJN1NVRkJkRUlzZFVKQlFYTkNPenM3TzBGQlJUTkNPenM3UlVGSFF5eDNRMEZCWjBNN1JVRkJhRU1zWjBOQlFXZERPMFZCUTJoRExIVkNRVUYxUWp0RlFVTjJRaXgxUWtGQmRVSTdSVUZEZGtJc01rSkJRVEpDT3pzN1FVRkhOVUlzWTBGQll6czdRVUZEWkR0RlFVTkRPMGxCUVVjc2IwTkJRVEpDTzBsQlFUTkNMRFJDUVVFeVFqczdPMFZCUXpsQ08wbEJRVWNzYlVOQlFUQkNPMGxCUVRGQ0xESkNRVUV3UWpzN08wVkJRemRDTzBsQlFVY3NiME5CUVRKQ08wbEJRVE5DTERSQ1FVRXlRanM3TzBWQlF6bENPMGxCUVVrc2JVTkJRVEJDTzBsQlFURkNMREpDUVVFd1FqczdPMFZCUXpsQ08wbEJRVWtzYjBOQlFUSkNPMGxCUVROQ0xEUkNRVUV5UWpzN08wVkJReTlDTzBsQlFVa3NiVU5CUVRCQ08wbEJRVEZDTERKQ1FVRXdRanM3TzBWQlF6bENPMGxCUVVrc2FVTkJRWGRDTzBsQlFYaENMSGxDUVVGM1FqczdPenRCUVZBM1FqdEZRVU5ETzBsQlFVY3NiME5CUVRKQ08wbEJRVE5DTEdkRFFVRXlRanRKUVVFelFpdzBRa0ZCTWtJN096dEZRVU01UWp0SlFVRkhMRzFEUVVFd1FqdEpRVUV4UWl3clFrRkJNRUk3U1VGQk1VSXNNa0pCUVRCQ096czdSVUZETjBJN1NVRkJSeXh2UTBGQk1rSTdTVUZCTTBJc1owTkJRVEpDTzBsQlFUTkNMRFJDUVVFeVFqczdPMFZCUXpsQ08wbEJRVWtzYlVOQlFUQkNPMGxCUVRGQ0xDdENRVUV3UWp0SlFVRXhRaXd5UWtGQk1FSTdPenRGUVVNNVFqdEpRVUZKTEc5RFFVRXlRanRKUVVFelFpeG5RMEZCTWtJN1NVRkJNMElzTkVKQlFUSkNPenM3UlVGREwwSTdTVUZCU1N4dFEwRkJNRUk3U1VGQk1VSXNLMEpCUVRCQ08wbEJRVEZDTERKQ1FVRXdRanM3TzBWQlF6bENPMGxCUVVrc2FVTkJRWGRDTzBsQlFYaENMRFpDUVVGM1FqdEpRVUY0UWl4NVFrRkJkMEk3T3pzN1FVRkZOMEk3T3p0RlFVZERMRFJEUVVGdlF6dEZRVUZ3UXl4dlEwRkJiME03T3p0QlFVZHlReXhuUWtGQlowSTdPMEZCUTJoQ08wVkJRME03U1VGQlJ5eHBRMEZCZDBJN1NVRkJlRUlzZVVKQlFYZENPenM3UlVGRE0wSTdTVUZCUnl4dFEwRkJNRUk3U1VGQk1VSXNNa0pCUVRCQ096czdSVUZETjBJN1NVRkJTU3hwUTBGQmQwSTdTVUZCZUVJc2VVSkJRWGRDT3pzN1JVRkROVUk3U1VGQlNTeHRRMEZCTUVJN1NVRkJNVUlzTWtKQlFUQkNPenM3UlVGRE9VSTdTVUZCU1N4cFEwRkJkMEk3U1VGQmVFSXNlVUpCUVhkQ096czdSVUZETlVJN1NVRkJTU3h0UTBGQk1FSTdTVUZCTVVJc01rSkJRVEJDT3pzN1JVRkRPVUk3U1VGQlNTeHBRMEZCZDBJN1NVRkJlRUlzZVVKQlFYZENPenM3TzBGQlVEZENPMFZCUTBNN1NVRkJSeXhwUTBGQmQwSTdTVUZCZUVJc05rSkJRWGRDTzBsQlFYaENMSGxDUVVGM1FqczdPMFZCUXpOQ08wbEJRVWNzYlVOQlFUQkNPMGxCUVRGQ0xDdENRVUV3UWp0SlFVRXhRaXd5UWtGQk1FSTdPenRGUVVNM1FqdEpRVUZKTEdsRFFVRjNRanRKUVVGNFFpdzJRa0ZCZDBJN1NVRkJlRUlzZVVKQlFYZENPenM3UlVGRE5VSTdTVUZCU1N4dFEwRkJNRUk3U1VGQk1VSXNLMEpCUVRCQ08wbEJRVEZDTERKQ1FVRXdRanM3TzBWQlF6bENPMGxCUVVrc2FVTkJRWGRDTzBsQlFYaENMRFpDUVVGM1FqdEpRVUY0UWl4NVFrRkJkMEk3T3p0RlFVTTFRanRKUVVGSkxHMURRVUV3UWp0SlFVRXhRaXdyUWtGQk1FSTdTVUZCTVVJc01rSkJRVEJDT3pzN1JVRkRPVUk3U1VGQlNTeHBRMEZCZDBJN1NVRkJlRUlzTmtKQlFYZENPMGxCUVhoQ0xIbENRVUYzUWpzN096dEJRVVUzUWpzN08wVkJSME1zT0VOQlFYTkRPMFZCUVhSRExITkRRVUZ6UXpzN08wRkJSM1pETEdOQlFXTTdPMEZCUTJRN1JVRkRRenRKUVVGWkxGVkJRVk03T3p0RlFVTnlRanRKUVVGUkxGVkJRVk03T3pzN1FVRkdiRUk3UlVGRFF6dEpRVUZaTEZWQlFWTTdPenRGUVVOeVFqdEpRVUZSTEZWQlFWTTdPenM3UVVGRmJFSTdPenRGUVVkRExIbERRVUZwUXp0RlFVRnFReXhwUTBGQmFVTTdPenRCUVVkc1F5eFpRVUZaT3p0QlFVTmFPMFZCUTBNN1NVRkJiVUlzWjBOQlFYVkNPMGxCUVhaQ0xIZENRVUYxUWpzN08wVkJRekZETzBsQlFVa3NiME5CUVRKQ08wbEJRVE5DTERSQ1FVRXlRanM3TzBWQlF5OUNPMGxCUVVrc2IwTkJRVEpDTzBsQlFUTkNMRFJDUVVFeVFqczdPenRCUVVob1F6dEZRVU5ETzBsQlFXMUNMR2REUVVGMVFqdEpRVUYyUWl3MFFrRkJkVUk3U1VGQmRrSXNkMEpCUVhWQ096czdSVUZETVVNN1NVRkJTU3h2UTBGQk1rSTdTVUZCTTBJc1owTkJRVEpDTzBsQlFUTkNMRFJDUVVFeVFqczdPMFZCUXk5Q08wbEJRVWtzYjBOQlFUSkNPMGxCUVROQ0xHZERRVUV5UWp0SlFVRXpRaXcwUWtGQk1rSTdPenM3UVVGRmFFTTdPenRGUVVkRExEQkRRVUZyUXp0RlFVRnNReXhyUTBGQmEwTTdPenRCUVVkdVF5eFZRVUZWT3p0QlFVTldPMFZCUTBNN1NVRkJSeXdyUWtGQmMwSTdTVUZCZEVJc2RVSkJRWE5DT3pzN1JVRkRla0k3U1VGQlN5eHBRMEZCZDBJN1NVRkJlRUlzZVVKQlFYZENPenM3TzBGQlJqbENPMFZCUTBNN1NVRkJSeXdyUWtGQmMwSTdTVUZCZEVJc01rSkJRWE5DTzBsQlFYUkNMSFZDUVVGelFqczdPMFZCUTNwQ08wbEJRVXNzYVVOQlFYZENPMGxCUVhoQ0xEWkNRVUYzUWp0SlFVRjRRaXg1UWtGQmQwSTdPenM3UVVGRk9VSTdPenRGUVVkRExEUkRRVUZ2UXp0RlFVRndReXh2UTBGQmIwTTdPenRCUVVkeVF5eFhRVUZYT3p0QlFVTllPMFZCUTBNN1NVRkJSeXhuUTBGQmQwSTdTVUZCZUVJc2QwSkJRWGRDT3pzN1JVRkRNMEk3U1VGQlNTeHRRMEZCTWtJN1NVRkJNMElzTWtKQlFUSkNPenM3UlVGREwwSTdTVUZCU3l4blEwRkJkMEk3U1VGQmVFSXNkMEpCUVhkQ096czdPMEZCU0RsQ08wVkJRME03U1VGQlJ5eG5RMEZCZDBJN1NVRkJlRUlzTkVKQlFYZENPMGxCUVhoQ0xIZENRVUYzUWpzN08wVkJRek5DTzBsQlFVa3NiVU5CUVRKQ08wbEJRVE5DTEN0Q1FVRXlRanRKUVVFelFpd3lRa0ZCTWtJN096dEZRVU12UWp0SlFVRkxMR2REUVVGM1FqdEpRVUY0UWl3MFFrRkJkMEk3U1VGQmVFSXNkMEpCUVhkQ096czdPMEZCUlRsQ096czdSVUZIUXl3eVEwRkJiVU03UlVGQmJrTXNiVU5CUVcxRE96czdRVUZIY0VNc1YwRkJWenM3UVVGRFdEdEZRVU5ETzBsQlFVa3NOa0pCUVhGQ08wbEJRWEpDTEhGQ1FVRnhRanM3TzBWQlEzaENPMGxCUVVzc05rSkJRWEZDTzBsQlFYSkNMSEZDUVVGeFFqczdPMFZCUXpGQ08wbEJRVTBzTmtKQlFYRkNPMGxCUVhKQ0xIRkNRVUZ4UWpzN096dEJRVWczUWp0RlFVTkRPMGxCUVVrc05rSkJRWEZDTzBsQlFYSkNMSGxDUVVGeFFqdEpRVUZ5UWl4eFFrRkJjVUk3T3p0RlFVTjRRanRKUVVGTExEWkNRVUZ4UWp0SlFVRnlRaXg1UWtGQmNVSTdTVUZCY2tJc2NVSkJRWEZDT3pzN1JVRkRNVUk3U1VGQlRTdzJRa0ZCY1VJN1NVRkJja0lzZVVKQlFYRkNPMGxCUVhKQ0xIRkNRVUZ4UWpzN096dEJRVVUzUWpzN08wVkJSME1zTWtOQlFXMURPMFZCUVc1RExHMURRVUZ0UXpzN08wRkJSM0JETEZkQlFWYzdPMEZCUTFnN096dEZRVWRETERSRFFVRnZRenRGUVVGd1F5eHZRMEZCYjBNN096dEJRVWR5UXl4VlFVRlZPenRCUVVOV08wVkJRME03U1VGQlNTd3lRa0ZCYlVJN1NVRkJia0lzYlVKQlFXMUNPenM3UlVGRGRrSTdTVUZCVXl3d1EwRkJhVU03U1VGQmFrTXNhME5CUVdsRE96czdSVUZETVVNN1NVRkJZU3d3UTBGQmFVTTdTVUZCYWtNc2EwTkJRV2xET3pzN1JVRkRPVU03U1VGQlV5d3lRMEZCYTBNN1NVRkJiRU1zYlVOQlFXdERPenM3UlVGRE0wTTdTVUZCU3l4eFEwRkJORUk3U1VGQk5VSXNOa0pCUVRSQ096czdPMEZCVEd4RE8wVkJRME03U1VGQlNTd3lRa0ZCYlVJN1NVRkJia0lzZFVKQlFXMUNPMGxCUVc1Q0xHMUNRVUZ0UWpzN08wVkJRM1pDTzBsQlFWTXNNRU5CUVdsRE8wbEJRV3BETEhORFFVRnBRenRKUVVGcVF5eHJRMEZCYVVNN096dEZRVU14UXp0SlFVRmhMREJEUVVGcFF6dEpRVUZxUXl4elEwRkJhVU03U1VGQmFrTXNhME5CUVdsRE96czdSVUZET1VNN1NVRkJVeXd5UTBGQmEwTTdTVUZCYkVNc2RVTkJRV3RETzBsQlFXeERMRzFEUVVGclF6czdPMFZCUXpORE8wbEJRVXNzY1VOQlFUUkNPMGxCUVRWQ0xHbERRVUUwUWp0SlFVRTFRaXcyUWtGQk5FSTdPenM3UVVGSGJFTTdPenRGUVVkRExEQkRRVUZyUXp0RlFVRnNReXhyUTBGQmEwTTdPenRCUVVkdVF5eGhRVUZoT3p0QlFVTmlPMFZCUTBNN1NVRkJTU3h0UTBGQk1FSTdTVUZCTVVJc01rSkJRVEJDTzBsQlFVVXNWVUZCVXpzN08wVkJRM3BETzBsQlFVc3NhVU5CUVhkQ08wbEJRWGhDTEhsQ1FVRjNRanRKUVVGRkxGVkJRVk03T3p0RlFVTjRRenRKUVVGTkxHdERRVUY1UWp0SlFVRjZRaXd3UWtGQmVVSTdTVUZCUlN4VlFVRlRPenM3TzBGQlNETkRPMFZCUTBNN1NVRkJTU3h0UTBGQk1FSTdTVUZCTVVJc0swSkJRVEJDTzBsQlFURkNMREpDUVVFd1FqdEpRVUZGTEZWQlFWTTdPenRGUVVONlF6dEpRVUZMTEdsRFFVRjNRanRKUVVGNFFpdzJRa0ZCZDBJN1NVRkJlRUlzZVVKQlFYZENPMGxCUVVVc1ZVRkJVenM3TzBWQlEzaERPMGxCUVUwc2EwTkJRWGxDTzBsQlFYcENMRGhDUVVGNVFqdEpRVUY2UWl3d1FrRkJlVUk3U1VGQlJTeFZRVUZUT3pzN08wRkJSek5ET3pzN1JVRkhReXcyUTBGQmNVTTdSVUZCY2tNc2NVTkJRWEZET3pzN1FVRkhkRU1zVlVGQlZUczdRVUZEVmp0RlFVTkRPMGxCUVVrc1YwRkJWVHM3TzBWQlEyUTdTVUZCU3l3MlFrRkJiMEk3U1VGQmNFSXNjVUpCUVc5Q08wbEJRVU1zVlVGQlV6czdPMFZCUTI1RE8wbEJRVXNzVlVGQlV6czdPenRCUVVobU8wVkJRME03U1VGQlNTeFhRVUZWT3pzN1JVRkRaRHRKUVVGTExEWkNRVUZ2UWp0SlFVRndRaXg1UWtGQmIwSTdTVUZCY0VJc2NVSkJRVzlDTzBsQlFVTXNWVUZCVXpzN08wVkJRMjVETzBsQlFVc3NWVUZCVXpzN096dEJRVVZtT3pzN1JVRkhReXd5UTBGRFJEdEZRVVJETEcxRFFVTkVJbjA9ICovXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL2ZvbnQuY3NzIiwiLnBhbmVsIC5jYXJkLWhlYWRlciAucGFuZWwtdG9vbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbn1cblxuLnBhbmVsIC5wYW5lbC1yZXNpemUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMGVtO1xuICBtaW4taGVpZ2h0OiAxMGVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcmVzaXplOiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvcmUvQmFzZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nzcy9sYXlvdXQuY3NzIiwiY2hhcnQtc3RhdGlzdGljLWJveCAuY2hhcnQtdHh0IHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG5jaGFydC1zdGF0aXN0aWMtYm94IC5jaGFydC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xufVxuXG4uY2hhcnQtc3RhdGlzdGljLWJveCAuY2hhcnQtdHh0IC5jaGFydC10eHQtdG9wIC5udW1iZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNoYXJ0LXN0YXRpc3RpYy1ib3ggLmNoYXJ0LXR4dCAudGJsLWRhdGEge1xuICB3aWR0aDogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICBjaGFydC1zdGF0aXN0aWMtYm94IC5jaGFydC10eHQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIGNoYXJ0LXN0YXRpc3RpYy1ib3ggLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgfVxuXG4gIC5jaGFydC1zdGF0aXN0aWMtYm94IC5jaGFydC10eHQgLmNoYXJ0LXR4dC10b3AgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5yZXBvcnQgdHIub2RkLFxuLnJlcG9ydCAuZ3JvdXAub2RkIHtcbiAgYmFja2dyb3VuZDogIzFjNmJhMjExO1xuICBmaWxsOiAjMWM2YmEyO1xuICBmaWxsLW9wYWNpdHk6IC4xMTtcbn1cblxuLnJlcG9ydCB0ci5ldmVuLFxuLnJlcG9ydCAuZ3JvdXAuZXZlbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLnJlcG9ydCAucm93IHtcbiAgcGFkZGluZzogMCAwIDNlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5yb3cucmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmNoYXJ0LXN0YXRpc3RpYy1ib3guZGFyayAuY2hhcnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4uY2hhcnRfZGl2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9zdGFydC11aS9pbWcvc3RhdGlzdGljLWJveC1ncmlkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDBlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzE0cHg7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmNoYXJ0LXdyYXBwZXIge1xuXG59XG5cbi5yZXBvcnRDaGFydENvbnRhaW5lciAucmVwb3J0LWNoYXJ0IHtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvcmVwb3J0cy5jc3MiLCIubm90aWYgLmhlYWRlci1hbGFybS5hY3R2ZSB7XG59XG5cbi5ub3RpZiAuaGVhZGVyLWFsYXJtLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSlcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvbm90aWZpY2F0aW9uLmNzcyIsIkBtZWRpYSBwcmludCB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsgLyogYmFzZWQgdXBvbiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMyMDM1Ny8gKi9cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIHBsdWdpbi1oZWFkZXIsXG4gIGhlYWRlcixcbiAgLm1haW4tbmF2LFxuICAuc2l0ZS1oZWFkZXIsXG4gIC5wcmludC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpbnQtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuXG4gICosXG4gICo6YWZ0ZXIsXG4gICo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvcHJpbnQuY3NzIiwiLm1haW4tbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udG9vbGJhci1kcm9wZG93biBsaTpob3ZlciB1bC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCBwbHVnaW4tYnV0dG9uID4gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjMDBhOGZmICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29yZS9CYXNlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY3NzL2Ryb3Bkb3duLmNzcyIsIiNzaWRlLWRyYXdlciB7XG5cbn1cblxuLnNpZGUtZHJhd2VyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IGxlZnQ6IDA7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xufVxuXG4uc2lkZS1kcmF3ZXIuc2hvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG59XG5cbi5zaWRlLWRyYXdlciAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IGNhbGMoMTAwdmggKiAzIC8gNCk7XG4gIG1heC13aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlLWRyYXdlciAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3Mvc2lkZS1kcmF3ZXIuY3NzIiwiaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG59XG5cbi53ZXQtYXNwYWx0LXRoZW1lIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjMyMzhcbn1cblxuXG4uc2l0ZS1sb2dvIGltZyB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cblxuLnNpdGUtaGVhZGVyIC5kcm9wZG93bjpob3Zlcj4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb3JlL0Jhc2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jc3MvdGhlbWUuY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/