.opacity-25 {
  opacity: .25 !important; }

.opacity-50 {
  opacity: .5 !important; }

.opacity-75 {
  opacity: .75 !important; }

.opacity-100 {
  opacity: 1 !important; }

.text-tiny {
  font-size: 70% !important; }

.text-big {
  font-size: 112% !important; }

.text-large {
  font-size: 150% !important; }

.text-xlarge {
  font-size: 170% !important; }

.line-height-1 {
  line-height: 1 !important; }

.line-height-condenced {
  line-height: 1.3 !important; }

.line-height-inherit {
  line-height: inherit !important; }

.text-expanded {
  letter-spacing: 0.06991em !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-semibold {
  font-weight: 500 !important; }

.font-weight-bolder {
  font-weight: 900 !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-transform-none {
  text-transform: none !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-scroll {
  overflow: scroll !important; }

.overflow-auto {
  overflow: auto !important; }

.box-shadow-none {
  box-shadow: none !important; }

.cursor-pointer {
  cursor: pointer !important; }

.container-p-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }
  @media (min-width: 992px) {
    .container-p-x {
      padding-right: 2rem !important;
      padding-left: 2rem !important; } }

.container-m--x {
  margin-right: -1rem !important;
  margin-left: -1rem !important; }
  @media (min-width: 992px) {
    .container-m--x {
      margin-right: -2rem !important;
      margin-left: -2rem !important; } }

.container-p-y:not([class^="pt-"]):not([class*=" pt-"]) {
  padding-top: 1.5rem !important; }

.container-p-y:not([class^="pb-"]):not([class*=" pb-"]) {
  padding-bottom: 1.5rem !important; }

.container-m--y:not([class^="mt-"]):not([class*=" mt-"]) {
  margin-top: -1.5rem !important; }

.container-m--y:not([class^="mb-"]):not([class*=" mb-"]) {
  margin-bottom: -1.5rem !important; }

.rotate-90 {
  transform: rotate(90deg); }

.rotate-180 {
  transform: rotate(180deg); }

.rotate-270 {
  transform: rotate(270deg); }

.rotate--90 {
  transform: rotate(-90deg); }

.rotate--180 {
  transform: rotate(-180deg); }

.rotate--270 {
  transform: rotate(-270deg); }

.rotate-0 {
  transform: rotate(0deg) !important; }

.scaleX--1 {
  transform: scaleX(-1); }

.scaleY--1 {
  transform: scaleY(-1); }

.row-bordered {
  overflow: hidden; }
  .row-bordered > .col,
  .row-bordered > [class^="col-"],
  .row-bordered > [class*=" col-"],
  .row-bordered > [class^="col "],
  .row-bordered > [class*=" col "],
  .row-bordered > [class$=" col"],
  .row-bordered > [class="col"] {
    position: relative;
    padding-top: 1px; }
    .row-bordered > .col::before,
    .row-bordered > [class^="col-"]::before,
    .row-bordered > [class*=" col-"]::before,
    .row-bordered > [class^="col "]::before,
    .row-bordered > [class*=" col "]::before,
    .row-bordered > [class$=" col"]::before,
    .row-bordered > [class="col"]::before {
      content: "";
      position: absolute;
      right: 0;
      bottom: -1px;
      left: 0;
      display: block;
      height: 0;
      border-top: 1px solid rgba(24, 28, 33, 0.13); }
    .row-bordered > .col::after,
    .row-bordered > [class^="col-"]::after,
    .row-bordered > [class*=" col-"]::after,
    .row-bordered > [class^="col "]::after,
    .row-bordered > [class*=" col "]::after,
    .row-bordered > [class$=" col"]::after,
    .row-bordered > [class="col"]::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: -1px;
      display: block;
      width: 0;
      border-left: 1px solid rgba(24, 28, 33, 0.13); }
  .row-bordered.row-border-light > .col::before, .row-bordered.row-border-light > .col::after,
  .row-bordered.row-border-light > [class^="col-"]::before,
  .row-bordered.row-border-light > [class^="col-"]::after,
  .row-bordered.row-border-light > [class*=" col-"]::before,
  .row-bordered.row-border-light > [class*=" col-"]::after,
  .row-bordered.row-border-light > [class^="col "]::before,
  .row-bordered.row-border-light > [class^="col "]::after,
  .row-bordered.row-border-light > [class*=" col "]::before,
  .row-bordered.row-border-light > [class*=" col "]::after,
  .row-bordered.row-border-light > [class$=" col"]::before,
  .row-bordered.row-border-light > [class$=" col"]::after,
  .row-bordered.row-border-light > [class="col"]::before,
  .row-bordered.row-border-light > [class="col"]::after {
    border-color: rgba(24, 28, 33, 0.06); }

@media (min-width: 576px) {
  .w-sm-100 {
    width: 100% !important; }
  .w-sm-auto {
    width: auto !important; } }

@media (min-width: 768px) {
  .w-md-100 {
    width: 100% !important; }
  .w-md-auto {
    width: auto !important; } }

@media (min-width: 992px) {
  .w-lg-100 {
    width: 100% !important; }
  .w-lg-auto {
    width: auto !important; } }

@media (min-width: 1200px) {
  .w-xl-100 {
    width: 100% !important; }
  .w-xl-auto {
    width: auto !important; } }

.flex-truncate {
  min-width: 0 !important; }

.flex-basis-100 {
  flex-basis: 100% !important; }

.flex-basis-auto {
  flex-basis: auto !important; }

@media (min-width: 576px) {
  .flex-basis-sm-100 {
    flex-basis: 100% !important; }
  .flex-basis-sm-auto {
    flex-basis: auto !important; } }

@media (min-width: 768px) {
  .flex-basis-md-100 {
    flex-basis: 100% !important; }
  .flex-basis-md-auto {
    flex-basis: auto !important; } }

@media (min-width: 992px) {
  .flex-basis-lg-100 {
    flex-basis: 100% !important; }
  .flex-basis-lg-auto {
    flex-basis: auto !important; } }

@media (min-width: 1200px) {
  .flex-basis-xl-100 {
    flex-basis: 100% !important; }
  .flex-basis-xl-auto {
    flex-basis: auto !important; } }

.d-flex,
.d-inline-flex,
.media,
.media > :not(.media-body),
.jumbotron,
.card {
  flex-shrink: 1; }

.ie-mh-1 {
  min-height: 1px; }

.text-dark {
  color: #212529 !important; }
  .text-dark[href]:hover {
    color: #85bdf7 !important; }
  .text-dark[href]:focus:not(:hover) {
    color: #212529 !important; }

.text-muted[href]:hover, .text-muted[href]:focus {
  color: #8b888e !important; }

.text-light {
  color: rgba(24, 28, 33, 0.3) !important; }
  .text-light[href]:hover, .text-light[href]:focus {
    color: #8b888e !important; }

.text-lighter {
  color: rgba(24, 28, 33, 0.2) !important; }
  .text-lighter[href]:hover, .text-lighter[href]:focus {
    color: #8b888e !important; }

.text-lightest {
  color: rgba(24, 28, 33, 0.1) !important; }
  .text-lightest[href]:hover, .text-lightest[href]:focus {
    color: #8b888e !important; }

.bg-dark {
  background-color: rgba(24, 28, 33, 0.9) !important; }

a.bg-dark:hover, a.bg-dark:focus {
  background-color: rgba(24, 28, 33, 0.9) !important; }

.bg-light {
  background-color: rgba(24, 28, 33, 0.06) !important; }

a.bg-light:hover, a.bg-light:focus {
  background-color: rgba(24, 28, 33, 0.1) !important; }

.bg-lighter {
  background-color: rgba(24, 28, 33, 0.03) !important; }

a.bg-lighter:hover, a.bg-lighter:focus {
  background-color: rgba(24, 28, 33, 0.06) !important; }

.bg-lightest {
  background-color: rgba(24, 28, 33, 0.015) !important; }

a.bg-lightest:hover, a.bg-lightest:focus {
  background-color: rgba(24, 28, 33, 0.03) !important; }

.border-light {
  border-color: rgba(24, 28, 33, 0.06) !important; }

.border-dark {
  border-color: rgba(24, 28, 33, 0.9) !important; }

.border-transparent {
  border-color: transparent !important; }

body {
  -moz-font-feature-settings: "liga" on;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

@media (min-width: 768px) {
  button.list-group-item {
    outline: none !important; } }

.waves-ripple {
  position: absolute !important; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card,
  .card-body,
  .flex-column,
  .media,
  .tab-content {
    min-height: 1px; }
  img {
    min-height: 1px;
    height: auto; } }

.container,
.container-fluid {
  padding-right: 1rem;
  padding-left: 1rem; }
  @media (min-width: 992px) {
    .container,
    .container-fluid {
      padding-right: 2rem;
      padding-left: 2rem; } }

.img-thumbnail {
  position: relative;
  display: block; }

.img-thumbnail img {
  z-index: 1; }

.img-thumbnail-content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: block;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: translate(-50%, -50%); }
  .img-thumbnail:focus .img-thumbnail-content,
  .img-thumbnail:hover .img-thumbnail-content {
    opacity: 1; }

.img-thumbnail-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  transition: all 0.3s ease-in-out; }
  .img-thumbnail:not(:hover):not(:focus) .img-thumbnail-overlay {
    opacity: 0 !important; }

.img-thumbnail-shadow {
  transition: box-shadow 0.3s; }
  .img-thumbnail-shadow:hover, .img-thumbnail-shadow:focus {
    box-shadow: 0 5px 20px rgba(24, 28, 33, 0.4); }

.img-thumbnail-zoom-in {
  overflow: hidden; }
  .img-thumbnail-zoom-in img {
    transition: all 0.3s ease-in-out;
    transform: translate3d(0); }
  .img-thumbnail-zoom-in .img-thumbnail-content {
    transform: translate(-50%, -50%) scale(0.5); }
  .img-thumbnail-zoom-in:hover img, .img-thumbnail-zoom-in:focus img {
    transform: scale(1.2); }
  .img-thumbnail-zoom-in:hover .img-thumbnail-content, .img-thumbnail-zoom-in:focus .img-thumbnail-content {
    transform: translate(-50%, -50%) scale(1); }

@-webkit-keyframes dropdownAnimation {
  0% {
    opacity: 0;
    transform: scale(0); }
  80% {
    transform: scale(1); }
  100% {
    opacity: 1; } }

@-moz-keyframes dropdownAnimation {
  0% {
    opacity: 0;
    transform: scale(0); }
  80% {
    transform: scale(1); }
  100% {
    opacity: 1; } }

@keyframes dropdownAnimation {
  0% {
    opacity: 0;
    transform: scale(0); }
  80% {
    transform: scale(1); }
  100% {
    opacity: 1; } }

@-webkit-keyframes topTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateY(3px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-moz-keyframes topTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateY(3px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes topTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateY(3px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes bottomTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateY(-3px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-moz-keyframes bottomTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateY(-3px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes bottomTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateY(-3px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes leftTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateX(3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-moz-keyframes leftTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateX(3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes leftTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateX(3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes rightTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-moz-keyframes rightTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes rightTooltipAnimation {
  0% {
    opacity: 0;
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.table .table-secondary,
.table .table-secondary > th,
.table .table-secondary > td {
  border-color: rgba(0, 0, 0, 0.035);
  background-color: rgba(136, 151, 170, 0.1);
  color: #fff; }

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgba(136, 151, 170, 0.99); }

.table .table-success,
.table .table-success > th,
.table .table-success > td {
  border-color: rgba(0, 0, 0, 0.035);
  background-color: rgba(98, 212, 147, 0.1);
  color: #fff; }

.table-hover .table-success:hover,
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgba(98, 212, 147, 0.99); }

.table .table-info,
.table .table-info > th,
.table .table-info > td {
  border-color: rgba(0, 0, 0, 0.035);
  background-color: rgba(85, 163, 244, 0.1);
  color: #fff; }

.table-hover .table-info:hover,
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgba(85, 163, 244, 0.99); }

.table .table-warning,
.table .table-warning > th,
.table .table-warning > td {
  border-color: rgba(0, 0, 0, 0.035);
  background-color: rgba(244, 171, 85, 0.1);
  color: #fff; }

.table-hover .table-warning:hover,
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgba(244, 171, 85, 0.99); }

.table .table-danger,
.table .table-danger > th,
.table .table-danger > td {
  border-color: rgba(0, 0, 0, 0.035);
  background-color: rgba(255, 73, 97, 0.1);
  color: #fff; }

.table-hover .table-danger:hover,
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgba(255, 73, 97, 0.99); }

.table .table-dark,
.table .table-dark > th,
.table .table-dark > td {
  border-color: rgba(0, 0, 0, 0.035);
  background-color: rgba(149, 193, 31, 0.1);
  color: #fff; }

.table-hover .table-dark:hover,
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgba(149, 193, 31, 0.99); }

.table.table-fixed {
  table-layout: fixed; }

.table td,
.table th {
  white-space: nowrap; }

.table th {
  font-weight: 500; }

.table-responsive > .table {
  max-width: none; }

.table-active,
.table-active > td,
.table-active > th {
  border-color: rgba(24, 28, 33, 0.035);
  background-color: rgba(24, 28, 33, 0.035); }

.table-hover .table-active:hover,
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(24, 28, 33, 0.99); }

.card-table {
  margin-bottom: 0; }

.card-table,
.card-table td,
.card-table th {
  border-color: rgba(24, 28, 33, 0.13); }

.card-table > tbody:first-child > tr:first-child > th,
.card-table > tbody:first-child > tr:first-child > td,
.card-table > tfoot:first-child > tr:first-child > th,
.card-table > tfoot:first-child > tr:first-child > td,
.card-table > thead:first-child > tr:first-child > th,
.card-table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.card-table > tbody > tr > th:first-child,
.card-table > tbody > tr > td:first-child,
.card-table > tfoot > tr > th:first-child,
.card-table > tfoot > tr > td:first-child,
.card-table > thead > tr > th:first-child,
.card-table > thead > tr > td:first-child {
  padding-left: 1.5rem;
  border-left: 0; }

.card-table > tbody > tr > th:last-child,
.card-table > tbody > tr > td:last-child,
.card-table > tfoot > tr > th:last-child,
.card-table > tfoot > tr > td:last-child,
.card-table > thead > tr > th:last-child,
.card-table > thead > tr > td:last-child {
  padding-right: 1.5rem;
  border-right: 0; }

.card-condenced .card-table > tbody > tr > th:first-child,
.card-condenced .card-table > tbody > tr > td:first-child,
.card-condenced .card-table > tfoot > tr > th:first-child,
.card-condenced .card-table > tfoot > tr > td:first-child,
.card-condenced .card-table > thead > tr > th:first-child,
.card-condenced .card-table > thead > tr > td:first-child {
  padding-left: 1rem;
  border-left: 0; }

.card-condenced .card-table > tbody > tr > th:last-child,
.card-condenced .card-table > tbody > tr > td:last-child,
.card-condenced .card-table > tfoot > tr > th:last-child,
.card-condenced .card-table > tfoot > tr > td:last-child,
.card-condenced .card-table > thead > tr > th:last-child,
.card-condenced .card-table > thead > tr > td:last-child {
  padding-right: 1rem;
  border-right: 0; }

.btn {
  font-size: 0.8125rem;
  text-transform: uppercase; }

.btn .badge {
  transition: all 0.2s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn .badge {
      transition: none; } }

label.btn {
  margin-bottom: 0; }

.btn-secondary {
  background: #8897AA;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-secondary:hover {
    background: rgba(136, 151, 170, 0.95);
    color: #fff; }
  .btn-secondary:hover, .btn-secondary:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-secondary .badge {
  background: #fff;
  color: #8897AA; }

.btn-secondary .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-secondary:active,
.btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background: rgba(136, 151, 170, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-secondary.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #8897AA !important; }
  .btn-secondary.md-btn-flat:focus, .btn-secondary.md-btn-flat.focus {
    background: rgba(136, 151, 170, 0.1) !important; }
  .btn-secondary.md-btn-flat .waves-ripple {
    background: rgba(136, 151, 170, 0.3) !important; }

.btn-secondary.md-btn-flat:active,
.btn-secondary.md-btn-flat.active,
.show > .btn-secondary.md-btn-flat.dropdown-toggle {
  background: rgba(136, 151, 170, 0.15) !important; }

.btn-secondary.disabled,
.btn-secondary:disabled {
  background: #8897AA !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-secondary.md-btn-flat.disabled,
.btn-secondary.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #8897AA !important; }

.btn-outline-secondary {
  background: transparent;
  box-shadow: 0 0 0 1px #8897AA inset;
  color: #8897AA; }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus {
    background: #8897AA;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-secondary:hover .badge, .btn-outline-secondary:focus .badge {
      background: #fff;
      color: #8897AA; }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #8897AA inset !important;
    color: #8897AA !important; }

.btn-outline-secondary .badge {
  background: #8897AA;
  color: #fff; }

.btn-outline-secondary .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-secondary:active,
.btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
  background: rgba(136, 151, 170, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-secondary:active .badge,
  .btn-outline-secondary.active .badge,
  .show > .btn-outline-secondary.dropdown-toggle .badge {
    background: #fff;
    color: #8897AA; }

.btn-success {
  background: #62d493;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-success:hover {
    background: rgba(98, 212, 147, 0.95);
    color: #fff; }
  .btn-success:hover, .btn-success:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-success .badge {
  background: #fff;
  color: #62d493; }

.btn-success .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle {
  background: rgba(98, 212, 147, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-success.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #62d493 !important; }
  .btn-success.md-btn-flat:focus, .btn-success.md-btn-flat.focus {
    background: rgba(98, 212, 147, 0.1) !important; }
  .btn-success.md-btn-flat .waves-ripple {
    background: rgba(98, 212, 147, 0.3) !important; }

.btn-success.md-btn-flat:active,
.btn-success.md-btn-flat.active,
.show > .btn-success.md-btn-flat.dropdown-toggle {
  background: rgba(98, 212, 147, 0.15) !important; }

.btn-success.disabled,
.btn-success:disabled {
  background: #62d493 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-success.md-btn-flat.disabled,
.btn-success.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #62d493 !important; }

.btn-outline-success {
  background: transparent;
  box-shadow: 0 0 0 1px #62d493 inset;
  color: #62d493; }
  .btn-outline-success:hover, .btn-outline-success:focus {
    background: #62d493;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-success:hover .badge, .btn-outline-success:focus .badge {
      background: #fff;
      color: #62d493; }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #62d493 inset !important;
    color: #62d493 !important; }

.btn-outline-success .badge {
  background: #62d493;
  color: #fff; }

.btn-outline-success .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-success:active,
.btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
  background: rgba(98, 212, 147, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-success:active .badge,
  .btn-outline-success.active .badge,
  .show > .btn-outline-success.dropdown-toggle .badge {
    background: #fff;
    color: #62d493; }

.btn-info {
  background: #55a3f4;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-info:hover {
    background: rgba(85, 163, 244, 0.95);
    color: #fff; }
  .btn-info:hover, .btn-info:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-info .badge {
  background: #fff;
  color: #55a3f4; }

.btn-info .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-info:active,
.btn-info.active,
.show > .btn-info.dropdown-toggle {
  background: rgba(85, 163, 244, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-info.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #55a3f4 !important; }
  .btn-info.md-btn-flat:focus, .btn-info.md-btn-flat.focus {
    background: rgba(85, 163, 244, 0.1) !important; }
  .btn-info.md-btn-flat .waves-ripple {
    background: rgba(85, 163, 244, 0.3) !important; }

.btn-info.md-btn-flat:active,
.btn-info.md-btn-flat.active,
.show > .btn-info.md-btn-flat.dropdown-toggle {
  background: rgba(85, 163, 244, 0.15) !important; }

.btn-info.disabled,
.btn-info:disabled {
  background: #55a3f4 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-info.md-btn-flat.disabled,
.btn-info.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #55a3f4 !important; }

.btn-outline-info {
  background: transparent;
  box-shadow: 0 0 0 1px #55a3f4 inset;
  color: #55a3f4; }
  .btn-outline-info:hover, .btn-outline-info:focus {
    background: #55a3f4;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-info:hover .badge, .btn-outline-info:focus .badge {
      background: #fff;
      color: #55a3f4; }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #55a3f4 inset !important;
    color: #55a3f4 !important; }

.btn-outline-info .badge {
  background: #55a3f4;
  color: #fff; }

.btn-outline-info .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-info:active,
.btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle {
  background: rgba(85, 163, 244, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-info:active .badge,
  .btn-outline-info.active .badge,
  .show > .btn-outline-info.dropdown-toggle .badge {
    background: #fff;
    color: #55a3f4; }

.btn-warning {
  background: #f4ab55;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-warning:hover {
    background: rgba(244, 171, 85, 0.95);
    color: #fff; }
  .btn-warning:hover, .btn-warning:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-warning .badge {
  background: #fff;
  color: #f4ab55; }

.btn-warning .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  background: rgba(244, 171, 85, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-warning.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #f4ab55 !important; }
  .btn-warning.md-btn-flat:focus, .btn-warning.md-btn-flat.focus {
    background: rgba(244, 171, 85, 0.1) !important; }
  .btn-warning.md-btn-flat .waves-ripple {
    background: rgba(244, 171, 85, 0.3) !important; }

.btn-warning.md-btn-flat:active,
.btn-warning.md-btn-flat.active,
.show > .btn-warning.md-btn-flat.dropdown-toggle {
  background: rgba(244, 171, 85, 0.15) !important; }

.btn-warning.disabled,
.btn-warning:disabled {
  background: #f4ab55 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-warning.md-btn-flat.disabled,
.btn-warning.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #f4ab55 !important; }

.btn-outline-warning {
  background: transparent;
  box-shadow: 0 0 0 1px #f4ab55 inset;
  color: #f4ab55; }
  .btn-outline-warning:hover, .btn-outline-warning:focus {
    background: #f4ab55;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-warning:hover .badge, .btn-outline-warning:focus .badge {
      background: #fff;
      color: #f4ab55; }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #f4ab55 inset !important;
    color: #f4ab55 !important; }

.btn-outline-warning .badge {
  background: #f4ab55;
  color: #fff; }

.btn-outline-warning .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-warning:active,
.btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
  background: rgba(244, 171, 85, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-warning:active .badge,
  .btn-outline-warning.active .badge,
  .show > .btn-outline-warning.dropdown-toggle .badge {
    background: #fff;
    color: #f4ab55; }

.btn-danger {
  background: #FF4961;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-danger:hover {
    background: rgba(255, 73, 97, 0.95);
    color: #fff; }
  .btn-danger:hover, .btn-danger:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-danger .badge {
  background: #fff;
  color: #FF4961; }

.btn-danger .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-danger:active,
.btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  background: rgba(255, 73, 97, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-danger.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #FF4961 !important; }
  .btn-danger.md-btn-flat:focus, .btn-danger.md-btn-flat.focus {
    background: rgba(255, 73, 97, 0.1) !important; }
  .btn-danger.md-btn-flat .waves-ripple {
    background: rgba(255, 73, 97, 0.3) !important; }

.btn-danger.md-btn-flat:active,
.btn-danger.md-btn-flat.active,
.show > .btn-danger.md-btn-flat.dropdown-toggle {
  background: rgba(255, 73, 97, 0.15) !important; }

.btn-danger.disabled,
.btn-danger:disabled {
  background: #FF4961 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-danger.md-btn-flat.disabled,
.btn-danger.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #FF4961 !important; }

.btn-outline-danger {
  background: transparent;
  box-shadow: 0 0 0 1px #FF4961 inset;
  color: #FF4961; }
  .btn-outline-danger:hover, .btn-outline-danger:focus {
    background: #FF4961;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-danger:hover .badge, .btn-outline-danger:focus .badge {
      background: #fff;
      color: #FF4961; }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #FF4961 inset !important;
    color: #FF4961 !important; }

.btn-outline-danger .badge {
  background: #FF4961;
  color: #fff; }

.btn-outline-danger .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-danger:active,
.btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle {
  background: rgba(255, 73, 97, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-danger:active .badge,
  .btn-outline-danger.active .badge,
  .show > .btn-outline-danger.dropdown-toggle .badge {
    background: #fff;
    color: #FF4961; }

.btn-light {
  background: rgba(24, 28, 33, 0.06);
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-light:hover {
    background: rgba(24, 28, 33, 0.95);
    color: #fff; }
  .btn-light:hover, .btn-light:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-light .badge {
  background: #fff;
  color: rgba(24, 28, 33, 0.06); }

.btn-light .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-light:active,
.btn-light.active,
.show > .btn-light.dropdown-toggle {
  background: rgba(24, 28, 33, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-light.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: rgba(24, 28, 33, 0.06) !important; }
  .btn-light.md-btn-flat:focus, .btn-light.md-btn-flat.focus {
    background: rgba(24, 28, 33, 0.1) !important; }
  .btn-light.md-btn-flat .waves-ripple {
    background: rgba(24, 28, 33, 0.3) !important; }

.btn-light.md-btn-flat:active,
.btn-light.md-btn-flat.active,
.show > .btn-light.md-btn-flat.dropdown-toggle {
  background: rgba(24, 28, 33, 0.15) !important; }

.btn-light.disabled,
.btn-light:disabled {
  background: rgba(24, 28, 33, 0.06) !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-light.md-btn-flat.disabled,
.btn-light.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: rgba(24, 28, 33, 0.06) !important; }

.btn-outline-light {
  background: transparent;
  box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.06) inset;
  color: rgba(24, 28, 33, 0.06); }
  .btn-outline-light:hover, .btn-outline-light:focus {
    background: rgba(24, 28, 33, 0.06);
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-light:hover .badge, .btn-outline-light:focus .badge {
      background: #fff;
      color: rgba(255, 255, 255, 0.4); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.06) inset !important;
    color: rgba(24, 28, 33, 0.06) !important; }

.btn-outline-light .badge {
  background: rgba(24, 28, 33, 0.06);
  color: #fff; }

.btn-outline-light .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-light:active,
.btn-outline-light.active,
.show > .btn-outline-light.dropdown-toggle {
  background: rgba(24, 28, 33, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-light:active .badge,
  .btn-outline-light.active .badge,
  .show > .btn-outline-light.dropdown-toggle .badge {
    background: #fff;
    color: rgba(255, 255, 255, 0.4); }

.btn-dark {
  background: #0B1425;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-dark:hover {
    background: rgba(149, 193, 31, 0.95);
    color: #fff; }
  .btn-dark:hover, .btn-dark:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-dark .badge {
  background: #fff;
  color: #0B1425; }

.btn-dark .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-dark:active,
.btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  background: rgba(149, 193, 31, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-dark.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #0B1425 !important; }
  .btn-dark.md-btn-flat:focus, .btn-dark.md-btn-flat.focus {
    background: rgba(149, 193, 31, 0.1) !important; }
  .btn-dark.md-btn-flat .waves-ripple {
    background: rgba(149, 193, 31, 0.3) !important; }

.btn-dark.md-btn-flat:active,
.btn-dark.md-btn-flat.active,
.show > .btn-dark.md-btn-flat.dropdown-toggle {
  background: rgba(149, 193, 31, 0.15) !important; }

.btn-dark.disabled,
.btn-dark:disabled {
  background: #0B1425 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-dark.md-btn-flat.disabled,
.btn-dark.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #0B1425 !important; }

.btn-outline-dark {
  background: transparent;
  box-shadow: 0 0 0 1px #0B1425 inset;
  color: #0B1425; }
  .btn-outline-dark:hover, .btn-outline-dark:focus {
    background: #0B1425;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-dark:hover .badge, .btn-outline-dark:focus .badge {
      background: #fff;
      color: #0B1425; }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #0B1425 inset !important;
    color: #0B1425 !important; }

.btn-outline-dark .badge {
  background: #0B1425;
  color: #fff; }

.btn-outline-dark .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-dark:active,
.btn-outline-dark.active,
.show > .btn-outline-dark.dropdown-toggle {
  background: rgba(149, 193, 31, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-dark:active .badge,
  .btn-outline-dark.active .badge,
  .show > .btn-outline-dark.dropdown-toggle .badge {
    background: #fff;
    color: #0B1425; }

.btn-default {
  background: #fff;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #212529; }
  .btn-default:hover {
    background: rgba(255, 255, 255, 0.95);
    color: #212529; }
  .btn-default:hover, .btn-default:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-default .badge {
  background: #212529;
  color: #fff; }

.btn-default .waves-ripple {
  background: rgba(33, 37, 41, 0.2) !important; }

.btn-default:active,
.btn-default.active,
.show > .btn-default.dropdown-toggle {
  background: rgba(255, 255, 255, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-default.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #212529 !important; }
  .btn-default.md-btn-flat:focus, .btn-default.md-btn-flat.focus {
    background: rgba(33, 37, 41, 0.1) !important; }
  .btn-default.md-btn-flat .waves-ripple {
    background: rgba(33, 37, 41, 0.3) !important; }

.btn-default.md-btn-flat:active,
.btn-default.md-btn-flat.active,
.show > .btn-default.md-btn-flat.dropdown-toggle {
  background: rgba(33, 37, 41, 0.15) !important; }

.btn-default.disabled,
.btn-default:disabled {
  background: #fff !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #212529 !important; }

.btn-default.md-btn-flat.disabled,
.btn-default.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #fff !important; }

.btn-outline-default {
  background: transparent;
  box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.1) inset;
  color: rgba(24, 28, 33, 0.1); }
  .btn-outline-default:hover, .btn-outline-default:focus {
    background: rgba(24, 28, 33, 0.1);
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #212529; }
    .btn-outline-default:hover .badge, .btn-outline-default:focus .badge {
      background: #212529;
      color: #fff; }
  .btn-outline-default.disabled, .btn-outline-default:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.1) inset !important;
    color: rgba(24, 28, 33, 0.1) !important; }

.btn-outline-default .badge {
  background: rgba(24, 28, 33, 0.1);
  color: #fff; }

.btn-outline-default .waves-ripple {
  background: rgba(33, 37, 41, 0.2) !important; }

.btn-outline-default:active,
.btn-outline-default.active,
.show > .btn-outline-default.dropdown-toggle {
  background: rgba(24, 28, 33, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #212529; }
  .btn-outline-default:active .badge,
  .btn-outline-default.active .badge,
  .show > .btn-outline-default.dropdown-toggle .badge {
    background: #212529;
    color: #fff; }

.btn-xl, .btn-group-xl > .btn {
  padding: 0.9375rem 2.125rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.125rem; }

.btn-lg {
  font-size: 1rem; }

.btn-sm {
  font-size: 0.6875rem; }

.btn-xs, .btn-group-xs > .btn {
  padding: 0.0625rem 0.5rem;
  font-size: 0.6875rem;
  line-height: 1.55;
  border-radius: 0.125rem; }

.btn-round {
  border-radius: 60rem !important; }

.icon-btn {
  width: calc(2.19437rem + 0) !important;
  padding: 0;
  line-height: 2.19437rem; }
  .icon-btn.btn-xl, .btn-group-xl > .icon-btn.btn {
    width: calc(3.75rem + 0) !important;
    line-height: 3.75rem; }
  .icon-btn.btn-lg {
    width: calc(3.125rem + 0) !important;
    line-height: 3.125rem; }
  .icon-btn.btn-sm {
    width: calc(1.56563rem + 0) !important;
    line-height: 1.56563rem; }
  .icon-btn.btn-xs, .btn-group-xs > .icon-btn.btn {
    width: calc(1.19063rem + 0) !important;
    line-height: 1.19063rem; }

.btn.borderless:not(.active):not(:active):not(:hover):not(:focus),
:not(.show) > .btn.borderless.dropdown-toggle:not(:hover):not(:focus) {
  border-color: transparent !important;
  box-shadow: none !important; }

.btn-group-sm > .btn {
  font-size: 0.6875rem; }

.btn-group-lg > .btn {
  font-size: 1rem; }

.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-group-xl > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split,
.btn-xl + .dropdown-toggle-split,
.btn-group-xl > .btn + .dropdown-toggle-split,
.dropdown-toggle-split,
.input-group-lg .btn + .dropdown-toggle-split {
  padding-right: 0.7em;
  padding-left: 0.7em; }

.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split,
.input-group-sm .btn + .dropdown-toggle-split {
  padding-right: 0.6em;
  padding-left: 0.6em; }

.btn-group-xs > .btn + .dropdown-toggle-split,
.btn-xs + .dropdown-toggle-split,
.btn-group-xs > .btn + .dropdown-toggle-split {
  padding-right: 0.5em;
  padding-left: 0.5em; }

.badge-secondary {
  background-color: #8897AA;
  color: #fff; }

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  background-color: rgba(136, 151, 170, 0.95);
  color: #fff;
  text-decoration: none; }

.btn .badge-secondary {
  background-color: #8897AA !important;
  color: #fff !important; }

.badge-outline-secondary {
  background-color: transparent;
  box-shadow: 0 0 0 1px #8897AA inset;
  color: #8897AA; }

.badge-outline-secondary[href]:hover, .badge-outline-secondary[href]:focus {
  color: #8897AA;
  text-decoration: none; }

.btn .badge-outline-secondary {
  background-color: transparent !important;
  box-shadow: 0 0 0 1px #8897AA inset !important;
  color: #8897AA !important; }

.badge-success {
  background-color: #62d493;
  color: #fff; }

.badge-success[href]:hover, .badge-success[href]:focus {
  background-color: rgba(98, 212, 147, 0.95);
  color: #fff;
  text-decoration: none; }

.btn .badge-success {
  background-color: #62d493 !important;
  color: #fff !important; }

.badge-outline-success {
  background-color: transparent;
  box-shadow: 0 0 0 1px #62d493 inset;
  color: #62d493; }

.badge-outline-success[href]:hover, .badge-outline-success[href]:focus {
  color: #62d493;
  text-decoration: none; }

.btn .badge-outline-success {
  background-color: transparent !important;
  box-shadow: 0 0 0 1px #62d493 inset !important;
  color: #62d493 !important; }

.badge-info {
  background-color: #55a3f4;
  color: #fff; }

.badge-info[href]:hover, .badge-info[href]:focus {
  background-color: rgba(85, 163, 244, 0.95);
  color: #fff;
  text-decoration: none; }

.btn .badge-info {
  background-color: #55a3f4 !important;
  color: #fff !important; }

.badge-outline-info {
  background-color: transparent;
  box-shadow: 0 0 0 1px #55a3f4 inset;
  color: #55a3f4; }

.badge-outline-info[href]:hover, .badge-outline-info[href]:focus {
  color: #55a3f4;
  text-decoration: none; }

.btn .badge-outline-info {
  background-color: transparent !important;
  box-shadow: 0 0 0 1px #55a3f4 inset !important;
  color: #55a3f4 !important; }

.badge-warning {
  background-color: #f4ab55;
  color: #fff; }

.badge-warning[href]:hover, .badge-warning[href]:focus {
  background-color: rgba(244, 171, 85, 0.95);
  color: #fff;
  text-decoration: none; }

.btn .badge-warning {
  background-color: #f4ab55 !important;
  color: #fff !important; }

.badge-outline-warning {
  background-color: transparent;
  box-shadow: 0 0 0 1px #f4ab55 inset;
  color: #f4ab55; }

.badge-outline-warning[href]:hover, .badge-outline-warning[href]:focus {
  color: #f4ab55;
  text-decoration: none; }

.btn .badge-outline-warning {
  background-color: transparent !important;
  box-shadow: 0 0 0 1px #f4ab55 inset !important;
  color: #f4ab55 !important; }

.badge-danger {
  background-color: #FF4961;
  color: #fff; }

.badge-danger[href]:hover, .badge-danger[href]:focus {
  background-color: rgba(255, 73, 97, 0.95);
  color: #fff;
  text-decoration: none; }

.btn .badge-danger {
  background-color: #FF4961 !important;
  color: #fff !important; }

.badge-outline-danger {
  background-color: transparent;
  box-shadow: 0 0 0 1px #FF4961 inset;
  color: #FF4961; }

.badge-outline-danger[href]:hover, .badge-outline-danger[href]:focus {
  color: #FF4961;
  text-decoration: none; }

.btn .badge-outline-danger {
  background-color: transparent !important;
  box-shadow: 0 0 0 1px #FF4961 inset !important;
  color: #FF4961 !important; }

.badge-dark {
  background-color: #0B1425;
  color: #fff; }

.badge-dark[href]:hover, .badge-dark[href]:focus {
  background-color: rgba(149, 193, 31, 0.95);
  color: #fff;
  text-decoration: none; }

.btn .badge-dark {
  background-color: #0B1425 !important;
  color: #fff !important; }

.badge-outline-dark {
  background-color: transparent;
  box-shadow: 0 0 0 1px #0B1425 inset;
  color: #0B1425; }

.badge-outline-dark[href]:hover, .badge-outline-dark[href]:focus {
  color: #0B1425;
  text-decoration: none; }

.btn .badge-outline-dark {
  background-color: transparent !important;
  box-shadow: 0 0 0 1px #0B1425 inset !important;
  color: #0B1425 !important; }

.badge-default {
  background-color: rgba(24, 28, 33, 0.1);
  color: #212529; }

.badge-default[href]:hover, .badge-default[href]:focus {
  background-color: rgba(24, 28, 33, 0.13);
  color: #212529;
  text-decoration: none; }

.btn .badge-default {
  background-color: rgba(24, 28, 33, 0.1) !important;
  color: #212529 !important; }

.badge-outline-default {
  background-color: transparent;
  box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.1) inset;
  color: #212529; }

.badge-outline-default[href]:hover, .badge-outline-default[href]:focus {
  color: #212529;
  text-decoration: none; }

.btn .badge-outline-default {
  background-color: transparent !important;
  box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.1) inset !important;
  color: #212529 !important; }

.btn .badge {
  margin: 0 5px; }

.badge.badge-dot {
  display: inline-block;
  margin: 0 3px 0 8px !important;
  padding: 0;
  width: .5em;
  height: .5em;
  border-radius: 50%;
  vertical-align: middle; }

.badge.indicator {
  position: absolute;
  top: auto;
  display: inline-block;
  margin: 0;
  transform: translate(-50%, 25%); }
  .badge.indicator:not(.badge-dot) {
    padding: 0 .2em;
    font-size: .6em;
    line-height: 1.2em;
    transform: translate(-50%, -10%); }

.btn .badge.indicator:not(.badge-dot) {
  font-size: .75em; }

[data-trigger=hover] {
  outline: 0; }

.dropdown-menu {
  margin: 0.125rem 0;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  transform-origin: top left;
  animation: dropdownAnimation .25s; }
  .dropdown-menu.dropdown-menu-right,
  .dropdown-menu.dropdown-menu-right .dropdown-menu {
    transform-origin: top right; }
  .dropup .dropdown-menu {
    transform-origin: bottom left; }
  .dropup .dropdown-menu.dropdown-menu-right,
  .dropup .dropdown-menu.dropdown-menu-right .dropdown-menu {
    transform-origin: bottom right; }
  .mega-dropdown > .dropdown-menu {
    left: 0 !important;
    right: 0 !important; }

.dropdown-item {
  line-height: 1.54; }

.dropdown-menu .badge[class^="float-"],
.dropdown-menu .badge[class*=" float-"] {
  position: relative;
  top: .071em; }

.dropdown-item,
.dropdown-menu > li {
  display: block; }
  .dropdown-item .waves-ripple,
  .dropdown-menu > li .waves-ripple {
    background: rgba(0, 0, 0, 0.1) !important; }
  .dropdown-item.active .waves-ripple,
  .dropdown-item.disabled .waves-ripple,
  .dropdown-menu > li.active .waves-ripple,
  .dropdown-menu > li.disabled .waves-ripple {
    display: none !important; }

.dropdown-toggle.hide-arrow::before, .dropdown-toggle.hide-arrow::after,
.dropdown-toggle-hide-arrow > .dropdown-toggle::before,
.dropdown-toggle-hide-arrow > .dropdown-toggle::after {
  display: none !important; }

.dropdown-menu > li:not(.dropdown-item) > a:not(.dropdown-item) {
  display: block;
  clear: both;
  padding: 0.5rem 1.25rem;
  width: 100%;
  border: 0;
  background: none;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  font-weight: 400;
  line-height: 1.54; }
  .dropdown-menu > li:not(.dropdown-item) > a:not(.dropdown-item):hover, .dropdown-menu > li:not(.dropdown-item) > a:not(.dropdown-item):focus {
    background-color: rgba(24, 28, 33, 0.03);
    color: #212529;
    text-decoration: none; }

.dropdown-menu > li:not(.dropdown-item).active > a:not(.dropdown-item),
.dropdown-menu > li:not(.dropdown-item) > a:not(.dropdown-item):active {
  background-color: rgba(24, 28, 33, 0.03);
  color: #212529;
  text-decoration: none; }

.dropdown-menu > li:not(.dropdown-item).disabled > a:not(.dropdown-item) {
  background-color: transparent;
  color: rgba(24, 28, 33, 0.2); }

.dropdown-toggle::after, .dropdown-toggle::before {
  vertical-align: middle !important; }

.dropdown-toggle::after,
.dropup .dropdown-toggle::after,
.dropright .dropdown-toggle::after {
  margin-left: .5em; }

.dropleft .dropdown-toggle::before {
  margin-right: .5em; }

.dropdown-toggle-split::after {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.dropdown-menu .dropdown-toggle {
  position: relative; }
  .dropdown-menu .dropdown-toggle::after {
    display: none; }

.dropdown-menu .dropdown-toggle > .dropdown-item {
  position: relative;
  cursor: default; }

@media (max-width: 767px) {
  .dropdown-menu .dropdown-menu {
    position: static;
    display: block;
    margin: 0;
    padding-left: 1.25rem;
    width: 100%;
    border-width: 0;
    border-radius: 0;
    box-shadow: none; } }

@media (min-width: 768px) {
  .dropdown-menu .dropdown-toggle > .dropdown-item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.625rem;
    display: block;
    width: .375rem;
    height: .375rem;
    border: 1px solid #77757a;
    border-top: 0;
    border-left: 0;
    transform: rotate(-45deg) translate(0, -50%); }
  .dropdown-menu .dropdown-toggle:hover > .dropdown-item:not(.disabled) {
    background: rgba(24, 28, 33, 0.03);
    color: #212529; }
    .dropdown-menu .dropdown-toggle:hover > .dropdown-item:not(.disabled) + .dropdown-menu {
      display: block; }
  .dropdown-menu .dropdown-menu {
    top: 0;
    left: 100%; }
  .dropdown-menu-right .dropdown-menu {
    right: 100%;
    left: auto; } }

.nav-link {
  line-height: 1.47; }
  .nav-link.disabled {
    border-color: transparent !important;
    background: transparent !important;
    color: rgba(24, 28, 33, 0.2) !important; }

.nav-pills .nav-link,
.nav-tabs .nav-link {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.8125rem; }

.nav-pills .nav-link:not(.active),
.nav-tabs .nav-link:not(.active) {
  color: #8b888e; }
  .nav-pills .nav-link:not(.active):hover, .nav-pills .nav-link:not(.active):focus,
  .nav-tabs .nav-link:not(.active):hover,
  .nav-tabs .nav-link:not(.active):focus {
    color: #212529; }

.nav-pills:not(.nav-fill):not(.nav-justified) .nav-link,
.nav-tabs:not(.nav-fill):not(.nav-justified) .nav-link {
  margin-right: 0.125rem; }

.nav-pills .nav-link .badge,
.nav-tabs .nav-link .badge {
  position: relative;
  top: -1px; }

.nav-pills .nav-item.show .nav-link:not(.active),
.nav-tabs .nav-item.show .nav-link:not(.active) {
  background-color: transparent; }

.nav-tabs {
  border: 0; }

.nav-tabs .nav-item {
  margin: 0 !important; }

.nav-tabs .nav-link {
  border: 0 !important;
  background-color: transparent;
  background-position: bottom;
  background-size: 0 2px;
  background-repeat: no-repeat; }

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: transparent;
  background-size: 100% 2px;
  transition: background 0.3s ease-out; }

.nav-tabs .nav-link {
  background-clip: padding-box; }
  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-bottom-color: transparent; }
  .nav-tabs .nav-link.active {
    border-bottom-color: #fff; }

.nav-tabs.tabs-alt .nav-link,
.tabs-alt > .nav-tabs .nav-link {
  border-width: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important; }

.md-pills-light > .nav-pills .nav-link,
.md-pills-light > div > .nav-pills .nav-link,
.md-tabs-light > .nav-tabs .nav-link,
.md-tabs-light > div > .nav-tabs .nav-link,
.nav-pills.md-pills-light .nav-link,
.nav-tabs.md-tabs-light .nav-link {
  color: rgba(255, 255, 255, 0.7); }

.md-pills-light > .nav-pills .nav-item.show .nav-link,
.md-pills-light > .nav-pills .nav-link.focus,
.md-pills-light > .nav-pills .nav-link:focus,
.md-pills-light > .nav-pills .nav-link:hover,
.md-pills-light > div > .nav-pills .nav-item.show .nav-link,
.md-pills-light > div > .nav-pills .nav-link.focus,
.md-pills-light > div > .nav-pills .nav-link:focus,
.md-pills-light > div > .nav-pills .nav-link:hover,
.md-tabs-light > .nav-tabs .nav-item.show .nav-link,
.md-tabs-light > .nav-tabs .nav-link.focus,
.md-tabs-light > .nav-tabs .nav-link:focus,
.md-tabs-light > .nav-tabs .nav-link:hover,
.md-tabs-light > div > .nav-tabs .nav-item.show .nav-link,
.md-tabs-light > div > .nav-tabs .nav-link.focus,
.md-tabs-light > div > .nav-tabs .nav-link:focus,
.md-tabs-light > div > .nav-tabs .nav-link:hover,
.nav-pills.md-pills-light .nav-item.show .nav-link,
.nav-pills.md-pills-light .nav-link.focus,
.nav-pills.md-pills-light .nav-link:focus,
.nav-pills.md-pills-light .nav-link:hover,
.nav-tabs.md-tabs-light .nav-item.show .nav-link,
.nav-tabs.md-tabs-light .nav-link.focus,
.nav-tabs.md-tabs-light .nav-link:focus,
.nav-tabs.md-tabs-light .nav-link:hover {
  color: #fff; }

.md-pills-light > .nav-pills .nav-link.disabled,
.md-pills-light > div > .nav-pills .nav-link.disabled,
.md-tabs-light > .nav-tabs .nav-link.disabled,
.md-tabs-light > div > .nav-tabs .nav-link.disabled,
.nav-pills.md-pills-light .nav-link.disabled,
.nav-tabs.md-tabs-light .nav-link.disabled {
  background-image: none !important;
  color: rgba(255, 255, 255, 0.4) !important; }

.md-tabs-light > .nav-tabs .nav-link,
.md-tabs-light > div > .nav-tabs .nav-link,
.nav-tabs.md-tabs-light .nav-link {
  background-image: linear-gradient(#fff, #fff) !important; }
  .md-tabs-light > .nav-tabs .nav-link.active,
  .md-tabs-light > div > .nav-tabs .nav-link.active,
  .nav-tabs.md-tabs-light .nav-link.active {
    color: #fff; }

.material-style .md-pills-light > .nav-pills .nav-link.active, .material-style .md-pills-light > .nav-pills .nav-link.active:hover, .material-style .md-pills-light > .nav-pills .nav-link.active:focus,
.material-style .md-pills-light > div > .nav-pills .nav-link.active,
.material-style .md-pills-light > div > .nav-pills .nav-link.active:hover,
.material-style .md-pills-light > div > .nav-pills .nav-link.active:focus,
.material-style .nav-pills.md-pills-light .nav-link.active,
.material-style .nav-pills.md-pills-light .nav-link.active:hover,
.material-style .nav-pills.md-pills-light .nav-link.active:focus {
  background: #fff;
  color: #212529; }

.nav-lg > .nav .nav-link,
.nav-lg.nav .nav-link {
  padding: 0.75rem 1.3125rem;
  font-size: 1rem;
  line-height: 1.5; }

.nav-sm > .nav .nav-link,
.nav-sm.nav .nav-link {
  padding: 0.4375rem 0.875rem;
  font-size: 0.75rem;
  line-height: 1.5; }

.nav-tabs-bottom,
.nav-tabs-left,
.nav-tabs-right,
.nav-tabs-top {
  display: flex; }
  .nav-tabs-bottom > .nav,
  .nav-tabs-bottom > div > .nav,
  .nav-tabs-left > .nav,
  .nav-tabs-left > div > .nav,
  .nav-tabs-right > .nav,
  .nav-tabs-right > div > .nav,
  .nav-tabs-top > .nav,
  .nav-tabs-top > div > .nav {
    position: relative;
    z-index: 1;
    border: 0; }
  .nav-tabs-bottom > .nav .nav-link:hover, .nav-tabs-bottom > .nav .nav-link:focus,
  .nav-tabs-bottom > div > .nav .nav-link:hover,
  .nav-tabs-bottom > div > .nav .nav-link:focus,
  .nav-tabs-left > .nav .nav-link:hover,
  .nav-tabs-left > .nav .nav-link:focus,
  .nav-tabs-left > div > .nav .nav-link:hover,
  .nav-tabs-left > div > .nav .nav-link:focus,
  .nav-tabs-right > .nav .nav-link:hover,
  .nav-tabs-right > .nav .nav-link:focus,
  .nav-tabs-right > div > .nav .nav-link:hover,
  .nav-tabs-right > div > .nav .nav-link:focus,
  .nav-tabs-top > .nav .nav-link:hover,
  .nav-tabs-top > .nav .nav-link:focus,
  .nav-tabs-top > div > .nav .nav-link:hover,
  .nav-tabs-top > div > .nav .nav-link:focus {
    border-color: rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.2); }
  .nav-tabs-bottom > .nav .nav-link.active,
  .nav-tabs-bottom > div > .nav .nav-link.active,
  .nav-tabs-left > .nav .nav-link.active,
  .nav-tabs-left > div > .nav .nav-link.active,
  .nav-tabs-right > .nav .nav-link.active,
  .nav-tabs-right > div > .nav .nav-link.active,
  .nav-tabs-top > .nav .nav-link.active,
  .nav-tabs-top > div > .nav .nav-link.active {
    border-color: rgba(24, 28, 33, 0.2) rgba(24, 28, 33, 0.2) #fff; }

.nav-tabs-left,
.nav-tabs-right {
  align-items: stretch; }
  .nav-tabs-left > .nav,
  .nav-tabs-left > div > .nav,
  .nav-tabs-right > .nav,
  .nav-tabs-right > div > .nav {
    flex-direction: column;
    flex-grow: 0; }
  .nav-tabs-left > .nav .nav-link,
  .nav-tabs-left > div > .nav .nav-link,
  .nav-tabs-right > .nav .nav-link,
  .nav-tabs-right > div > .nav .nav-link {
    margin: 0 0 0.125rem 0 !important; }
  .nav-tabs-left > .tab-content,
  .nav-tabs-right > .tab-content {
    flex-grow: 1; }

.nav-tabs-top {
  flex-direction: column; }
  .nav-tabs-top > .nav .nav-link:hover, .nav-tabs-top > .nav .nav-link:focus,
  .nav-tabs-top > div > .nav .nav-link:hover,
  .nav-tabs-top > div > .nav .nav-link:focus {
    border-bottom-color: transparent; }
  .nav-tabs-top > .nav .nav-link.active,
  .nav-tabs-top > div > .nav .nav-link.active {
    border-bottom-color: #fff; }

.nav-tabs-right {
  flex-direction: row-reverse; }
  .nav-tabs-right > .nav .nav-item,
  .nav-tabs-right > div > .nav .nav-item {
    margin-bottom: 0;
    margin-left: -1px; }
  .nav-tabs-right > .nav .nav-link:hover, .nav-tabs-right > .nav .nav-link:focus,
  .nav-tabs-right > div > .nav .nav-link:hover,
  .nav-tabs-right > div > .nav .nav-link:focus {
    border-left-color: transparent; }
  .nav-tabs-right > .nav .nav-link.active,
  .nav-tabs-right > div > .nav .nav-link.active {
    border-left-color: #fff; }
  .nav-tabs-right .nav-tabs .nav-link {
    background-position: left; }
  .nav-tabs-right .nav-tabs .nav-item.show .nav-link,
  .nav-tabs-right .nav-tabs .nav-link.active {
    background-size: 2px 100%; }

.nav-tabs-bottom {
  flex-direction: column-reverse; }
  .nav-tabs-bottom > .nav .nav-item,
  .nav-tabs-bottom > div > .nav .nav-item {
    margin-top: -1px;
    margin-bottom: 0; }
  .nav-tabs-bottom > .nav .nav-link:hover, .nav-tabs-bottom > .nav .nav-link:focus,
  .nav-tabs-bottom > div > .nav .nav-link:hover,
  .nav-tabs-bottom > div > .nav .nav-link:focus {
    border-top-color: transparent; }
  .nav-tabs-bottom > .nav .nav-link.active,
  .nav-tabs-bottom > div > .nav .nav-link.active {
    border-top-color: #fff; }
  .nav-tabs-bottom .nav-tabs .nav-link {
    background-position: top; }
  .nav-tabs-bottom .nav-tabs .nav-item.show .nav-link,
  .nav-tabs-bottom .nav-tabs .nav-link.active {
    background-size: 100% 2px; }

.nav-tabs-left > .nav .nav-item,
.nav-tabs-left > div > .nav .nav-item {
  margin-right: -1px;
  margin-bottom: 0; }

.nav-tabs-left > .nav .nav-link:hover, .nav-tabs-left > .nav .nav-link:focus,
.nav-tabs-left > div > .nav .nav-link:hover,
.nav-tabs-left > div > .nav .nav-link:focus {
  border-right-color: transparent; }

.nav-tabs-left > .nav .nav-link.active,
.nav-tabs-left > div > .nav .nav-link.active {
  border-right-color: #fff; }

.nav-tabs-left .nav-tabs .nav-link {
  background-position: right; }

.nav-tabs-left .nav-tabs .nav-item.show .nav-link,
.nav-tabs-left .nav-tabs .nav-link.active {
  background-size: 2px 100%; }

.nav-tabs-bottom > .tab-content,
.nav-tabs-left > .tab-content,
.nav-tabs-right > .tab-content,
.nav-tabs-top > .tab-content {
  flex-shrink: 1;
  border: 0 solid rgba(24, 28, 33, 0.13);
  background: #fff;
  background-clip: padding-box;
  box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.08); }

.nav-tabs-top > .tab-content {
  border-radius: 0 0 0.125rem 0.125rem; }

.nav-tabs-right > .tab-content {
  border-radius: 0.125rem 0 0 0.125rem; }

.nav-tabs-bottom > .tab-content {
  border-radius: 0.125rem 0.125rem 0 0; }

.nav-tabs-left > .tab-content {
  border-radius: 0 0.125rem 0.125rem 0; }

@media (max-width: 575px) {
  .nav-responsive-sm > .nav,
  .nav-responsive-sm > div > .nav {
    flex-direction: column;
    border: 0; }
    .nav-responsive-sm > .nav .nav-item,
    .nav-responsive-sm > div > .nav .nav-item {
      flex-basis: auto; }
    .nav-responsive-sm > .nav.card-header-pills, .nav-responsive-sm > .nav.card-header-tabs,
    .nav-responsive-sm > div > .nav.card-header-pills,
    .nav-responsive-sm > div > .nav.card-header-tabs {
      margin-bottom: -0.125rem; }
  .nav-responsive-sm > .nav-tabs .nav-item,
  .nav-responsive-sm > div > .nav-pills .nav-item,
  .nav-responsive-sm > div > .nav-tabs .nav-item,
  .nav-responsive-sm > .nav-pills .nav-item {
    margin: 0 !important; }
  .nav-responsive-sm > .nav-tabs .nav-link,
  .nav-responsive-sm > div > .nav-pills .nav-link,
  .nav-responsive-sm > div > .nav-tabs .nav-link,
  .nav-responsive-sm > .nav-pills .nav-link {
    margin: 0 0 0.125rem 0 !important; }
  .nav-responsive-sm > .nav-tabs:not(.tabs-alt) .nav-link:hover, .nav-responsive-sm > .nav-tabs:not(.tabs-alt) .nav-link:focus,
  .nav-responsive-sm > div > .nav-tabs:not(.tabs-alt) .nav-link:hover,
  .nav-responsive-sm > div > .nav-tabs:not(.tabs-alt) .nav-link:focus {
    border-color: rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.2) !important; }
  .nav-responsive-sm > .nav-tabs:not(.tabs-alt) .nav-link.active,
  .nav-responsive-sm > div > .nav-tabs:not(.tabs-alt) .nav-link.active {
    border-color: rgba(24, 28, 33, 0.2) rgba(24, 28, 33, 0.2) #fff !important; }
  .nav-responsive-sm.nav-tabs-bottom > .tab-content,
  .nav-responsive-sm.nav-tabs-left > .tab-content,
  .nav-responsive-sm.nav-tabs-right > .tab-content,
  .nav-responsive-sm.nav-tabs-top > .tab-content {
    border-radius: 0.125rem !important; }
  .nav-responsive-sm.nav-tabs-bottom, .nav-responsive-sm.nav-tabs-left, .nav-responsive-sm.nav-tabs-right {
    flex-direction: column !important; } }

@media (max-width: 767px) {
  .nav-responsive-md > .nav,
  .nav-responsive-md > div > .nav {
    flex-direction: column;
    border: 0; }
    .nav-responsive-md > .nav .nav-item,
    .nav-responsive-md > div > .nav .nav-item {
      flex-basis: auto; }
    .nav-responsive-md > .nav.card-header-pills, .nav-responsive-md > .nav.card-header-tabs,
    .nav-responsive-md > div > .nav.card-header-pills,
    .nav-responsive-md > div > .nav.card-header-tabs {
      margin-bottom: -0.125rem; }
  .nav-responsive-md > .nav-tabs .nav-item,
  .nav-responsive-md > div > .nav-pills .nav-item,
  .nav-responsive-md > div > .nav-tabs .nav-item,
  .nav-responsive-md > .nav-pills .nav-item {
    margin: 0 !important; }
  .nav-responsive-md > .nav-tabs .nav-link,
  .nav-responsive-md > div > .nav-pills .nav-link,
  .nav-responsive-md > div > .nav-tabs .nav-link,
  .nav-responsive-md > .nav-pills .nav-link {
    margin: 0 0 0.125rem 0 !important; }
  .nav-responsive-md > .nav-tabs:not(.tabs-alt) .nav-link:hover, .nav-responsive-md > .nav-tabs:not(.tabs-alt) .nav-link:focus,
  .nav-responsive-md > div > .nav-tabs:not(.tabs-alt) .nav-link:hover,
  .nav-responsive-md > div > .nav-tabs:not(.tabs-alt) .nav-link:focus {
    border-color: rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.2) !important; }
  .nav-responsive-md > .nav-tabs:not(.tabs-alt) .nav-link.active,
  .nav-responsive-md > div > .nav-tabs:not(.tabs-alt) .nav-link.active {
    border-color: rgba(24, 28, 33, 0.2) rgba(24, 28, 33, 0.2) #fff !important; }
  .nav-responsive-md.nav-tabs-bottom > .tab-content,
  .nav-responsive-md.nav-tabs-left > .tab-content,
  .nav-responsive-md.nav-tabs-right > .tab-content,
  .nav-responsive-md.nav-tabs-top > .tab-content {
    border-radius: 0.125rem !important; }
  .nav-responsive-md.nav-tabs-bottom, .nav-responsive-md.nav-tabs-left, .nav-responsive-md.nav-tabs-right {
    flex-direction: column !important; } }

@media (max-width: 991px) {
  .nav-responsive-lg > .nav,
  .nav-responsive-lg > div > .nav {
    flex-direction: column;
    border: 0; }
    .nav-responsive-lg > .nav .nav-item,
    .nav-responsive-lg > div > .nav .nav-item {
      flex-basis: auto; }
    .nav-responsive-lg > .nav.card-header-pills, .nav-responsive-lg > .nav.card-header-tabs,
    .nav-responsive-lg > div > .nav.card-header-pills,
    .nav-responsive-lg > div > .nav.card-header-tabs {
      margin-bottom: -0.125rem; }
  .nav-responsive-lg > .nav-tabs .nav-item,
  .nav-responsive-lg > div > .nav-pills .nav-item,
  .nav-responsive-lg > div > .nav-tabs .nav-item,
  .nav-responsive-lg > .nav-pills .nav-item {
    margin: 0 !important; }
  .nav-responsive-lg > .nav-tabs .nav-link,
  .nav-responsive-lg > div > .nav-pills .nav-link,
  .nav-responsive-lg > div > .nav-tabs .nav-link,
  .nav-responsive-lg > .nav-pills .nav-link {
    margin: 0 0 0.125rem 0 !important; }
  .nav-responsive-lg > .nav-tabs:not(.tabs-alt) .nav-link:hover, .nav-responsive-lg > .nav-tabs:not(.tabs-alt) .nav-link:focus,
  .nav-responsive-lg > div > .nav-tabs:not(.tabs-alt) .nav-link:hover,
  .nav-responsive-lg > div > .nav-tabs:not(.tabs-alt) .nav-link:focus {
    border-color: rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.2) !important; }
  .nav-responsive-lg > .nav-tabs:not(.tabs-alt) .nav-link.active,
  .nav-responsive-lg > div > .nav-tabs:not(.tabs-alt) .nav-link.active {
    border-color: rgba(24, 28, 33, 0.2) rgba(24, 28, 33, 0.2) #fff !important; }
  .nav-responsive-lg.nav-tabs-bottom > .tab-content,
  .nav-responsive-lg.nav-tabs-left > .tab-content,
  .nav-responsive-lg.nav-tabs-right > .tab-content,
  .nav-responsive-lg.nav-tabs-top > .tab-content {
    border-radius: 0.125rem !important; }
  .nav-responsive-lg.nav-tabs-bottom, .nav-responsive-lg.nav-tabs-left, .nav-responsive-lg.nav-tabs-right {
    flex-direction: column !important; } }

@media (max-width: 1199px) {
  .nav-responsive-xl > .nav,
  .nav-responsive-xl > div > .nav {
    flex-direction: column;
    border: 0; }
    .nav-responsive-xl > .nav .nav-item,
    .nav-responsive-xl > div > .nav .nav-item {
      flex-basis: auto; }
    .nav-responsive-xl > .nav.card-header-pills, .nav-responsive-xl > .nav.card-header-tabs,
    .nav-responsive-xl > div > .nav.card-header-pills,
    .nav-responsive-xl > div > .nav.card-header-tabs {
      margin-bottom: -0.125rem; }
  .nav-responsive-xl > .nav-tabs .nav-item,
  .nav-responsive-xl > div > .nav-pills .nav-item,
  .nav-responsive-xl > div > .nav-tabs .nav-item,
  .nav-responsive-xl > .nav-pills .nav-item {
    margin: 0 !important; }
  .nav-responsive-xl > .nav-tabs .nav-link,
  .nav-responsive-xl > div > .nav-pills .nav-link,
  .nav-responsive-xl > div > .nav-tabs .nav-link,
  .nav-responsive-xl > .nav-pills .nav-link {
    margin: 0 0 0.125rem 0 !important; }
  .nav-responsive-xl > .nav-tabs:not(.tabs-alt) .nav-link:hover, .nav-responsive-xl > .nav-tabs:not(.tabs-alt) .nav-link:focus,
  .nav-responsive-xl > div > .nav-tabs:not(.tabs-alt) .nav-link:hover,
  .nav-responsive-xl > div > .nav-tabs:not(.tabs-alt) .nav-link:focus {
    border-color: rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.1) rgba(24, 28, 33, 0.2) !important; }
  .nav-responsive-xl > .nav-tabs:not(.tabs-alt) .nav-link.active,
  .nav-responsive-xl > div > .nav-tabs:not(.tabs-alt) .nav-link.active {
    border-color: rgba(24, 28, 33, 0.2) rgba(24, 28, 33, 0.2) #fff !important; }
  .nav-responsive-xl.nav-tabs-bottom > .tab-content,
  .nav-responsive-xl.nav-tabs-left > .tab-content,
  .nav-responsive-xl.nav-tabs-right > .tab-content,
  .nav-responsive-xl.nav-tabs-top > .tab-content {
    border-radius: 0.125rem !important; }
  .nav-responsive-xl.nav-tabs-bottom, .nav-responsive-xl.nav-tabs-left, .nav-responsive-xl.nav-tabs-right {
    flex-direction: column !important; } }

.page-item + .page-item .page-link,
.pagination li + li > a:not(.page-link) {
  margin-left: 0.0625rem; }

.page-link,
.page-link > a {
  min-width: calc(2.144rem + 0px);
  text-align: center;
  line-height: 1 !important;
  border-radius: 0.125rem;
  font-weight: 500; }
  .page-link:focus,
  .page-link > a:focus {
    color: #212529; }

.page-link.btn-primary {
  box-shadow: none !important; }

.pagination > li > a:not(.page-link) {
  position: relative;
  display: block;
  padding: 0.625rem 0.3125rem;
  min-width: calc(2.144rem + 0px);
  border: 0 solid rgba(24, 28, 33, 0.2);
  background-color: transparent;
  color: #77757a;
  text-align: center;
  line-height: 1 !important;
  border-radius: 0.125rem;
  font-weight: 500; }
  .pagination > li > a:not(.page-link):hover, .pagination > li > a:not(.page-link):focus {
    border-color: rgba(24, 28, 33, 0.2);
    background-color: transparent;
    color: #212529;
    text-decoration: none; }
  .pagination > li > a:not(.page-link):focus {
    color: #212529; }

.page-link .waves-ripple,
.pagination > li .waves-ripple {
  background: rgba(0, 0, 0, 0.1) !important; }

.page-link.waves-effect {
  display: block; }

.page-item.active .page-link .waves-ripple,
.page-item.disabled .page-link .waves-ripple,
.pagination > li.active .waves-ripple,
.pagination > li.disabled .waves-ripple {
  display: none !important; }

.pagination-lg .page-link,
.pagination-lg > li > a:not(.page-link) {
  min-width: calc(2.875rem + 0px);
  border-radius: 0.125rem; }

.pagination-sm .page-link,
.pagination-sm > li > a:not(.page-link) {
  min-width: calc(1.5rem + 0px);
  border-radius: 0.125rem; }

.alert-secondary {
  border-color: rgba(136, 151, 170, 0.94);
  background-color: rgba(136, 151, 170, 0.15);
  color: rgba(136, 151, 170, 0.94); }
  .alert-secondary hr {
    border-top-color: rgba(136, 151, 170, 0.94); }
  .alert-secondary .close,
  .alert-secondary .alert-link {
    color: rgba(136, 151, 170, 0.94); }

.alert-dark-secondary {
  background-color: #8897AA;
  color: #fff; }
  .alert-dark-secondary hr {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .alert-dark-secondary .close,
  .alert-dark-secondary .alert-link {
    color: #fff; }

.alert-success {
  border-color: rgba(98, 212, 147, 0.94);
  background-color: rgba(98, 212, 147, 0.15);
  color: rgba(98, 212, 147, 0.94); }
  .alert-success hr {
    border-top-color: rgba(98, 212, 147, 0.94); }
  .alert-success .close,
  .alert-success .alert-link {
    color: rgba(98, 212, 147, 0.94); }

.alert-dark-success {
  background-color: #62d493;
  color: #fff; }
  .alert-dark-success hr {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .alert-dark-success .close,
  .alert-dark-success .alert-link {
    color: #fff; }

.alert-info {
  border-color: rgba(85, 163, 244, 0.94);
  background-color: rgba(85, 163, 244, 0.15);
  color: rgba(85, 163, 244, 0.94); }
  .alert-info hr {
    border-top-color: rgba(85, 163, 244, 0.94); }
  .alert-info .close,
  .alert-info .alert-link {
    color: rgba(85, 163, 244, 0.94); }

.alert-dark-info {
  background-color: #55a3f4;
  color: #fff; }
  .alert-dark-info hr {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .alert-dark-info .close,
  .alert-dark-info .alert-link {
    color: #fff; }

.alert-warning {
  border-color: rgba(244, 171, 85, 0.94);
  background-color: rgba(244, 171, 85, 0.15);
  color: rgba(244, 171, 85, 0.94); }
  .alert-warning hr {
    border-top-color: rgba(244, 171, 85, 0.94); }
  .alert-warning .close,
  .alert-warning .alert-link {
    color: rgba(244, 171, 85, 0.94); }

.alert-dark-warning {
  background-color: #f4ab55;
  color: #fff; }
  .alert-dark-warning hr {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .alert-dark-warning .close,
  .alert-dark-warning .alert-link {
    color: #fff; }

.alert-danger {
  border-color: rgba(255, 73, 97, 0.94);
  background-color: rgba(255, 73, 97, 0.15);
  color: rgba(255, 73, 97, 0.94); }
  .alert-danger hr {
    border-top-color: rgba(255, 73, 97, 0.94); }
  .alert-danger .close,
  .alert-danger .alert-link {
    color: rgba(255, 73, 97, 0.94); }

.alert-dark-danger {
  background-color: #FF4961;
  color: #fff; }
  .alert-dark-danger hr {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .alert-dark-danger .close,
  .alert-dark-danger .alert-link {
    color: #fff; }

.alert-dark {
  border-color: rgba(149, 193, 31, 0.94);
  background-color: rgba(149, 193, 31, 0.15);
  color: rgba(149, 193, 31, 0.94); }
  .alert-dark hr {
    border-top-color: rgba(149, 193, 31, 0.94); }
  .alert-dark .close,
  .alert-dark .alert-link {
    color: rgba(149, 193, 31, 0.94); }

.alert-dark-dark {
  background-color: #0B1425;
  color: #fff; }
  .alert-dark-dark hr {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .alert-dark-dark .close,
  .alert-dark-dark .alert-link {
    color: #fff; }

.tooltip-inner {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03); }

.modal-open .tooltip {
  z-index: 1092; }

.tooltip-secondary .tooltip-inner, .tooltip-secondary > .tooltip .tooltip-inner, .ngb-tooltip-secondary + ngb-tooltip-window .tooltip-inner {
  background: #8897AA;
  color: #fff; }

.tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip-secondary.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-secondary > .tooltip.bs-tooltip-top .arrow::before, .tooltip-secondary > .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .ngb-tooltip-secondary + ngb-tooltip-window.bs-tooltip-top .arrow::before, .ngb-tooltip-secondary + ngb-tooltip-window.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #8897AA; }

.tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip-secondary.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-secondary > .tooltip.bs-tooltip-right .arrow::before, .tooltip-secondary > .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .ngb-tooltip-secondary + ngb-tooltip-window.bs-tooltip-right .arrow::before, .ngb-tooltip-secondary + ngb-tooltip-window.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #8897AA; }

.tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip-secondary.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-secondary > .tooltip.bs-tooltip-bottom .arrow::before, .tooltip-secondary > .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .ngb-tooltip-secondary + ngb-tooltip-window.bs-tooltip-bottom .arrow::before, .ngb-tooltip-secondary + ngb-tooltip-window.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #8897AA; }

.tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip-secondary.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-secondary > .tooltip.bs-tooltip-left .arrow::before, .tooltip-secondary > .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .ngb-tooltip-secondary + ngb-tooltip-window.bs-tooltip-left .arrow::before, .ngb-tooltip-secondary + ngb-tooltip-window.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #8897AA; }

.tooltip-success .tooltip-inner, .tooltip-success > .tooltip .tooltip-inner, .ngb-tooltip-success + ngb-tooltip-window .tooltip-inner {
  background: #62d493;
  color: #fff; }

.tooltip-success.bs-tooltip-top .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-success > .tooltip.bs-tooltip-top .arrow::before, .tooltip-success > .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .ngb-tooltip-success + ngb-tooltip-window.bs-tooltip-top .arrow::before, .ngb-tooltip-success + ngb-tooltip-window.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #62d493; }

.tooltip-success.bs-tooltip-right .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-success > .tooltip.bs-tooltip-right .arrow::before, .tooltip-success > .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .ngb-tooltip-success + ngb-tooltip-window.bs-tooltip-right .arrow::before, .ngb-tooltip-success + ngb-tooltip-window.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #62d493; }

.tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-success > .tooltip.bs-tooltip-bottom .arrow::before, .tooltip-success > .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .ngb-tooltip-success + ngb-tooltip-window.bs-tooltip-bottom .arrow::before, .ngb-tooltip-success + ngb-tooltip-window.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #62d493; }

.tooltip-success.bs-tooltip-left .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-success > .tooltip.bs-tooltip-left .arrow::before, .tooltip-success > .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .ngb-tooltip-success + ngb-tooltip-window.bs-tooltip-left .arrow::before, .ngb-tooltip-success + ngb-tooltip-window.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #62d493; }

.tooltip-info .tooltip-inner, .tooltip-info > .tooltip .tooltip-inner, .ngb-tooltip-info + ngb-tooltip-window .tooltip-inner {
  background: #55a3f4;
  color: #fff; }

.tooltip-info.bs-tooltip-top .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-info > .tooltip.bs-tooltip-top .arrow::before, .tooltip-info > .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .ngb-tooltip-info + ngb-tooltip-window.bs-tooltip-top .arrow::before, .ngb-tooltip-info + ngb-tooltip-window.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #55a3f4; }

.tooltip-info.bs-tooltip-right .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-info > .tooltip.bs-tooltip-right .arrow::before, .tooltip-info > .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .ngb-tooltip-info + ngb-tooltip-window.bs-tooltip-right .arrow::before, .ngb-tooltip-info + ngb-tooltip-window.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #55a3f4; }

.tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-info > .tooltip.bs-tooltip-bottom .arrow::before, .tooltip-info > .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .ngb-tooltip-info + ngb-tooltip-window.bs-tooltip-bottom .arrow::before, .ngb-tooltip-info + ngb-tooltip-window.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #55a3f4; }

.tooltip-info.bs-tooltip-left .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-info > .tooltip.bs-tooltip-left .arrow::before, .tooltip-info > .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .ngb-tooltip-info + ngb-tooltip-window.bs-tooltip-left .arrow::before, .ngb-tooltip-info + ngb-tooltip-window.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #55a3f4; }

.tooltip-warning .tooltip-inner, .tooltip-warning > .tooltip .tooltip-inner, .ngb-tooltip-warning + ngb-tooltip-window .tooltip-inner {
  background: #f4ab55;
  color: #fff; }

.tooltip-warning.bs-tooltip-top .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-warning > .tooltip.bs-tooltip-top .arrow::before, .tooltip-warning > .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .ngb-tooltip-warning + ngb-tooltip-window.bs-tooltip-top .arrow::before, .ngb-tooltip-warning + ngb-tooltip-window.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #f4ab55; }

.tooltip-warning.bs-tooltip-right .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-warning > .tooltip.bs-tooltip-right .arrow::before, .tooltip-warning > .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .ngb-tooltip-warning + ngb-tooltip-window.bs-tooltip-right .arrow::before, .ngb-tooltip-warning + ngb-tooltip-window.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #f4ab55; }

.tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-warning > .tooltip.bs-tooltip-bottom .arrow::before, .tooltip-warning > .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .ngb-tooltip-warning + ngb-tooltip-window.bs-tooltip-bottom .arrow::before, .ngb-tooltip-warning + ngb-tooltip-window.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #f4ab55; }

.tooltip-warning.bs-tooltip-left .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-warning > .tooltip.bs-tooltip-left .arrow::before, .tooltip-warning > .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .ngb-tooltip-warning + ngb-tooltip-window.bs-tooltip-left .arrow::before, .ngb-tooltip-warning + ngb-tooltip-window.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #f4ab55; }

.tooltip-danger .tooltip-inner, .tooltip-danger > .tooltip .tooltip-inner, .ngb-tooltip-danger + ngb-tooltip-window .tooltip-inner {
  background: #FF4961;
  color: #fff; }

.tooltip-danger.bs-tooltip-top .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-danger > .tooltip.bs-tooltip-top .arrow::before, .tooltip-danger > .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .ngb-tooltip-danger + ngb-tooltip-window.bs-tooltip-top .arrow::before, .ngb-tooltip-danger + ngb-tooltip-window.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #FF4961; }

.tooltip-danger.bs-tooltip-right .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-danger > .tooltip.bs-tooltip-right .arrow::before, .tooltip-danger > .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .ngb-tooltip-danger + ngb-tooltip-window.bs-tooltip-right .arrow::before, .ngb-tooltip-danger + ngb-tooltip-window.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #FF4961; }

.tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-danger > .tooltip.bs-tooltip-bottom .arrow::before, .tooltip-danger > .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .ngb-tooltip-danger + ngb-tooltip-window.bs-tooltip-bottom .arrow::before, .ngb-tooltip-danger + ngb-tooltip-window.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #FF4961; }

.tooltip-danger.bs-tooltip-left .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-danger > .tooltip.bs-tooltip-left .arrow::before, .tooltip-danger > .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .ngb-tooltip-danger + ngb-tooltip-window.bs-tooltip-left .arrow::before, .ngb-tooltip-danger + ngb-tooltip-window.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #FF4961; }

.tooltip-dark .tooltip-inner, .tooltip-dark > .tooltip .tooltip-inner, .ngb-tooltip-dark + ngb-tooltip-window .tooltip-inner {
  background: #0B1425;
  color: #fff; }

.tooltip-dark.bs-tooltip-top .arrow::before, .tooltip-dark.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-dark > .tooltip.bs-tooltip-top .arrow::before, .tooltip-dark > .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .ngb-tooltip-dark + ngb-tooltip-window.bs-tooltip-top .arrow::before, .ngb-tooltip-dark + ngb-tooltip-window.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #0B1425; }

.tooltip-dark.bs-tooltip-right .arrow::before, .tooltip-dark.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-dark > .tooltip.bs-tooltip-right .arrow::before, .tooltip-dark > .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .ngb-tooltip-dark + ngb-tooltip-window.bs-tooltip-right .arrow::before, .ngb-tooltip-dark + ngb-tooltip-window.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #0B1425; }

.tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip-dark.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-dark > .tooltip.bs-tooltip-bottom .arrow::before, .tooltip-dark > .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .ngb-tooltip-dark + ngb-tooltip-window.bs-tooltip-bottom .arrow::before, .ngb-tooltip-dark + ngb-tooltip-window.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #0B1425; }

.tooltip-dark.bs-tooltip-left .arrow::before, .tooltip-dark.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-dark > .tooltip.bs-tooltip-left .arrow::before, .tooltip-dark > .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .ngb-tooltip-dark + ngb-tooltip-window.bs-tooltip-left .arrow::before, .ngb-tooltip-dark + ngb-tooltip-window.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #0B1425; }

.tooltip {
  transition: none !important; }

.tooltip.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  animation: topTooltipAnimation .25s; }

.tooltip.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  animation: rightTooltipAnimation .25s; }

.tooltip.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  animation: bottomTooltipAnimation .25s; }

.tooltip.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  animation: leftTooltipAnimation .25s; }

.popover {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03); }
  .popover .arrow {
    z-index: 1; }

.modal-open .popover {
  z-index: 1091; }

.popover-secondary, .popover-secondary > .popover, .ngb-popover-secondary + ngb-popover-window {
  border-color: transparent;
  background: #8897AA; }
  .popover-secondary .popover-header, .popover-secondary > .popover .popover-header, .ngb-popover-secondary + ngb-popover-window .popover-header {
    border-color: rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff; }
  .popover-secondary .popover-body, .popover-secondary > .popover .popover-body, .ngb-popover-secondary + ngb-popover-window .popover-body {
    background: transparent;
    color: #fff; }
  .popover-secondary .arrow::before, .popover-secondary > .popover .arrow::before, .ngb-popover-secondary + ngb-popover-window .arrow::before {
    border-color: transparent !important; }
  .popover-secondary.bs-popover-top .arrow::after, .popover-secondary.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-secondary > .popover.bs-popover-top .arrow::after, .popover-secondary > .popover.bs-popover-auto[x-placement^="top"] .arrow::after, .ngb-popover-secondary + ngb-popover-window.bs-popover-top .arrow::after, .ngb-popover-secondary + ngb-popover-window.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #8897AA; }
  .popover-secondary.bs-popover-right .arrow::after, .popover-secondary.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-secondary > .popover.bs-popover-right .arrow::after, .popover-secondary > .popover.bs-popover-auto[x-placement^="right"] .arrow::after, .ngb-popover-secondary + ngb-popover-window.bs-popover-right .arrow::after, .ngb-popover-secondary + ngb-popover-window.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #8897AA; }
  .popover-secondary.bs-popover-bottom .arrow::after, .popover-secondary.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-secondary > .popover.bs-popover-bottom .arrow::after, .popover-secondary > .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after, .ngb-popover-secondary + ngb-popover-window.bs-popover-bottom .arrow::after, .ngb-popover-secondary + ngb-popover-window.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #8897AA; }
  .popover-secondary.bs-popover-left .arrow::after, .popover-secondary.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-secondary > .popover.bs-popover-left .arrow::after, .popover-secondary > .popover.bs-popover-auto[x-placement^="left"] .arrow::after, .ngb-popover-secondary + ngb-popover-window.bs-popover-left .arrow::after, .ngb-popover-secondary + ngb-popover-window.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #8897AA; }

.popover-success, .popover-success > .popover, .ngb-popover-success + ngb-popover-window {
  border-color: transparent;
  background: #62d493; }
  .popover-success .popover-header, .popover-success > .popover .popover-header, .ngb-popover-success + ngb-popover-window .popover-header {
    border-color: rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff; }
  .popover-success .popover-body, .popover-success > .popover .popover-body, .ngb-popover-success + ngb-popover-window .popover-body {
    background: transparent;
    color: #fff; }
  .popover-success .arrow::before, .popover-success > .popover .arrow::before, .ngb-popover-success + ngb-popover-window .arrow::before {
    border-color: transparent !important; }
  .popover-success.bs-popover-top .arrow::after, .popover-success.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-success > .popover.bs-popover-top .arrow::after, .popover-success > .popover.bs-popover-auto[x-placement^="top"] .arrow::after, .ngb-popover-success + ngb-popover-window.bs-popover-top .arrow::after, .ngb-popover-success + ngb-popover-window.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #62d493; }
  .popover-success.bs-popover-right .arrow::after, .popover-success.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-success > .popover.bs-popover-right .arrow::after, .popover-success > .popover.bs-popover-auto[x-placement^="right"] .arrow::after, .ngb-popover-success + ngb-popover-window.bs-popover-right .arrow::after, .ngb-popover-success + ngb-popover-window.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #62d493; }
  .popover-success.bs-popover-bottom .arrow::after, .popover-success.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-success > .popover.bs-popover-bottom .arrow::after, .popover-success > .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after, .ngb-popover-success + ngb-popover-window.bs-popover-bottom .arrow::after, .ngb-popover-success + ngb-popover-window.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #62d493; }
  .popover-success.bs-popover-left .arrow::after, .popover-success.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-success > .popover.bs-popover-left .arrow::after, .popover-success > .popover.bs-popover-auto[x-placement^="left"] .arrow::after, .ngb-popover-success + ngb-popover-window.bs-popover-left .arrow::after, .ngb-popover-success + ngb-popover-window.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #62d493; }

.popover-info, .popover-info > .popover, .ngb-popover-info + ngb-popover-window {
  border-color: transparent;
  background: #55a3f4; }
  .popover-info .popover-header, .popover-info > .popover .popover-header, .ngb-popover-info + ngb-popover-window .popover-header {
    border-color: rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff; }
  .popover-info .popover-body, .popover-info > .popover .popover-body, .ngb-popover-info + ngb-popover-window .popover-body {
    background: transparent;
    color: #fff; }
  .popover-info .arrow::before, .popover-info > .popover .arrow::before, .ngb-popover-info + ngb-popover-window .arrow::before {
    border-color: transparent !important; }
  .popover-info.bs-popover-top .arrow::after, .popover-info.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-info > .popover.bs-popover-top .arrow::after, .popover-info > .popover.bs-popover-auto[x-placement^="top"] .arrow::after, .ngb-popover-info + ngb-popover-window.bs-popover-top .arrow::after, .ngb-popover-info + ngb-popover-window.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #55a3f4; }
  .popover-info.bs-popover-right .arrow::after, .popover-info.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-info > .popover.bs-popover-right .arrow::after, .popover-info > .popover.bs-popover-auto[x-placement^="right"] .arrow::after, .ngb-popover-info + ngb-popover-window.bs-popover-right .arrow::after, .ngb-popover-info + ngb-popover-window.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #55a3f4; }
  .popover-info.bs-popover-bottom .arrow::after, .popover-info.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-info > .popover.bs-popover-bottom .arrow::after, .popover-info > .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after, .ngb-popover-info + ngb-popover-window.bs-popover-bottom .arrow::after, .ngb-popover-info + ngb-popover-window.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #55a3f4; }
  .popover-info.bs-popover-left .arrow::after, .popover-info.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-info > .popover.bs-popover-left .arrow::after, .popover-info > .popover.bs-popover-auto[x-placement^="left"] .arrow::after, .ngb-popover-info + ngb-popover-window.bs-popover-left .arrow::after, .ngb-popover-info + ngb-popover-window.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #55a3f4; }

.popover-warning, .popover-warning > .popover, .ngb-popover-warning + ngb-popover-window {
  border-color: transparent;
  background: #f4ab55; }
  .popover-warning .popover-header, .popover-warning > .popover .popover-header, .ngb-popover-warning + ngb-popover-window .popover-header {
    border-color: rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff; }
  .popover-warning .popover-body, .popover-warning > .popover .popover-body, .ngb-popover-warning + ngb-popover-window .popover-body {
    background: transparent;
    color: #fff; }
  .popover-warning .arrow::before, .popover-warning > .popover .arrow::before, .ngb-popover-warning + ngb-popover-window .arrow::before {
    border-color: transparent !important; }
  .popover-warning.bs-popover-top .arrow::after, .popover-warning.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-warning > .popover.bs-popover-top .arrow::after, .popover-warning > .popover.bs-popover-auto[x-placement^="top"] .arrow::after, .ngb-popover-warning + ngb-popover-window.bs-popover-top .arrow::after, .ngb-popover-warning + ngb-popover-window.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #f4ab55; }
  .popover-warning.bs-popover-right .arrow::after, .popover-warning.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-warning > .popover.bs-popover-right .arrow::after, .popover-warning > .popover.bs-popover-auto[x-placement^="right"] .arrow::after, .ngb-popover-warning + ngb-popover-window.bs-popover-right .arrow::after, .ngb-popover-warning + ngb-popover-window.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #f4ab55; }
  .popover-warning.bs-popover-bottom .arrow::after, .popover-warning.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-warning > .popover.bs-popover-bottom .arrow::after, .popover-warning > .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after, .ngb-popover-warning + ngb-popover-window.bs-popover-bottom .arrow::after, .ngb-popover-warning + ngb-popover-window.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #f4ab55; }
  .popover-warning.bs-popover-left .arrow::after, .popover-warning.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-warning > .popover.bs-popover-left .arrow::after, .popover-warning > .popover.bs-popover-auto[x-placement^="left"] .arrow::after, .ngb-popover-warning + ngb-popover-window.bs-popover-left .arrow::after, .ngb-popover-warning + ngb-popover-window.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #f4ab55; }

.popover-danger, .popover-danger > .popover, .ngb-popover-danger + ngb-popover-window {
  border-color: transparent;
  background: #FF4961; }
  .popover-danger .popover-header, .popover-danger > .popover .popover-header, .ngb-popover-danger + ngb-popover-window .popover-header {
    border-color: rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff; }
  .popover-danger .popover-body, .popover-danger > .popover .popover-body, .ngb-popover-danger + ngb-popover-window .popover-body {
    background: transparent;
    color: #fff; }
  .popover-danger .arrow::before, .popover-danger > .popover .arrow::before, .ngb-popover-danger + ngb-popover-window .arrow::before {
    border-color: transparent !important; }
  .popover-danger.bs-popover-top .arrow::after, .popover-danger.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-danger > .popover.bs-popover-top .arrow::after, .popover-danger > .popover.bs-popover-auto[x-placement^="top"] .arrow::after, .ngb-popover-danger + ngb-popover-window.bs-popover-top .arrow::after, .ngb-popover-danger + ngb-popover-window.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #FF4961; }
  .popover-danger.bs-popover-right .arrow::after, .popover-danger.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-danger > .popover.bs-popover-right .arrow::after, .popover-danger > .popover.bs-popover-auto[x-placement^="right"] .arrow::after, .ngb-popover-danger + ngb-popover-window.bs-popover-right .arrow::after, .ngb-popover-danger + ngb-popover-window.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #FF4961; }
  .popover-danger.bs-popover-bottom .arrow::after, .popover-danger.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-danger > .popover.bs-popover-bottom .arrow::after, .popover-danger > .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after, .ngb-popover-danger + ngb-popover-window.bs-popover-bottom .arrow::after, .ngb-popover-danger + ngb-popover-window.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #FF4961; }
  .popover-danger.bs-popover-left .arrow::after, .popover-danger.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-danger > .popover.bs-popover-left .arrow::after, .popover-danger > .popover.bs-popover-auto[x-placement^="left"] .arrow::after, .ngb-popover-danger + ngb-popover-window.bs-popover-left .arrow::after, .ngb-popover-danger + ngb-popover-window.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #FF4961; }

.popover-dark, .popover-dark > .popover, .ngb-popover-dark + ngb-popover-window {
  border-color: transparent;
  background: #0B1425; }
  .popover-dark .popover-header, .popover-dark > .popover .popover-header, .ngb-popover-dark + ngb-popover-window .popover-header {
    border-color: rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff; }
  .popover-dark .popover-body, .popover-dark > .popover .popover-body, .ngb-popover-dark + ngb-popover-window .popover-body {
    background: transparent;
    color: #fff; }
  .popover-dark .arrow::before, .popover-dark > .popover .arrow::before, .ngb-popover-dark + ngb-popover-window .arrow::before {
    border-color: transparent !important; }
  .popover-dark.bs-popover-top .arrow::after, .popover-dark.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-dark > .popover.bs-popover-top .arrow::after, .popover-dark > .popover.bs-popover-auto[x-placement^="top"] .arrow::after, .ngb-popover-dark + ngb-popover-window.bs-popover-top .arrow::after, .ngb-popover-dark + ngb-popover-window.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #0B1425; }
  .popover-dark.bs-popover-right .arrow::after, .popover-dark.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-dark > .popover.bs-popover-right .arrow::after, .popover-dark > .popover.bs-popover-auto[x-placement^="right"] .arrow::after, .ngb-popover-dark + ngb-popover-window.bs-popover-right .arrow::after, .ngb-popover-dark + ngb-popover-window.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #0B1425; }
  .popover-dark.bs-popover-bottom .arrow::after, .popover-dark.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-dark > .popover.bs-popover-bottom .arrow::after, .popover-dark > .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after, .ngb-popover-dark + ngb-popover-window.bs-popover-bottom .arrow::after, .ngb-popover-dark + ngb-popover-window.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #0B1425; }
  .popover-dark.bs-popover-left .arrow::after, .popover-dark.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-dark > .popover.bs-popover-left .arrow::after, .popover-dark > .popover.bs-popover-auto[x-placement^="left"] .arrow::after, .ngb-popover-dark + ngb-popover-window.bs-popover-left .arrow::after, .ngb-popover-dark + ngb-popover-window.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #0B1425; }

.popover {
  transition: none !important; }

.popover-header {
  border-bottom-width: 1px; }

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  animation: topTooltipAnimation .25s; }

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  animation: rightTooltipAnimation .25s; }

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  animation: bottomTooltipAnimation .25s; }

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  animation: leftTooltipAnimation .25s; }

.form-control {
  border-bottom-width: 1px;
  border-radius: 0 !important; }
  .form-control:disabled {
    border-bottom: 1px dotted rgba(24, 28, 33, 0.3) !important;
    color: #77757a !important; }

:not(.input-group) > .form-control:not([class*='px-']):not([class*='pl-']) {
  padding-left: 0; }

:not(.input-group) > .form-control:not([class*='px-']):not([class*='pr-']) {
  padding-right: 0; }

.form-control {
  min-height: 2.1875rem; }

.form-control-sm,
.input-group-sm .form-control {
  min-height: 1.5625rem; }

.form-control-lg,
.input-group-lg .form-control {
  min-height: 3.125rem; }

select.form-control[size="0"]:not([multiple]) {
  height: 2.1875rem; }

select.form-control-sm[size="0"]:not([multiple]) {
  height: 1.5625rem; }

select.form-control-lg[size="0"]:not([multiple]) {
  height: 3.125rem; }

.form-control,
.custom-select,
.custom-file-label,
.input-group-text {
  padding-bottom: calc(0.5rem - 1px) !important;
  line-height: 1.33; }

.form-control-sm,
.custom-select-sm,
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm .input-group-text {
  padding-bottom: calc(0.25rem - 1px) !important;
  line-height: 1.417; }

.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding-bottom: calc(0.25rem - 1px) !important;
  font-size: 0.6875rem; }

.form-control-lg,
.custom-select-lg,
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg .input-group-text {
  padding-bottom: calc(0.8125rem - 1px) !important;
  line-height: 1.5; }

.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding-bottom: calc(0.8125rem - 1px) !important;
  font-size: 1rem; }

.form-control-plaintext {
  color: #212529; }
  .form-inline .form-control-plaintext {
    width: auto; }

.form-control-inverted {
  border-color: rgba(255, 255, 255, 0.25); }
  .form-control-inverted, .form-control-inverted:hover, .form-control-inverted:focus {
    background-color: transparent;
    color: #fff; }
  .form-control-inverted::placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .form-control-inverted:disabled {
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.35) !important; }
  .form-control-inverted option {
    color: #212529 !important; }

.form-label,
.col-form-label,
.col-form-legend {
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 0.83125rem; }

.col-form-label,
.col-form-legend {
  padding-bottom: 0;
  line-height: 1.47; }

.form-label-sm,
.col-form-label-sm,
.col-form-legend-sm {
  font-size: 0.75rem !important;
  line-height: 1.55; }

.form-label-lg,
.col-form-label-lg,
.col-form-legend-lg {
  font-size: 1rem !important;
  line-height: 1.5; }

.form-label,
.col-form-label,
.col-form-legend,
.form-label-sm,
.col-form-label-sm,
.col-form-legend-sm,
.col-form-label-lg,
.col-form-legend-lg,
.form-label-lg {
  margin-bottom: 0; }

.form-check {
  min-height: 1.31418rem; }

.valid-feedback {
  display: none;
  margin-top: 0.25rem;
  color: #62d493; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  margin-top: .1rem;
  padding: .5rem;
  width: 250px;
  border-radius: .2rem;
  background-color: rgba(98, 212, 147, 0.8);
  color: #fff;
  line-height: 1; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #62d493 !important; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 -1px 0 0 #62d493 inset !important; }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .custom-control.custom-checkbox .custom-control-input:valid ~ .custom-control-label, .custom-control.custom-checkbox .custom-control-input.is-valid ~ .custom-control-label, .was-validated
.custom-control.custom-radio .custom-control-input:valid ~ .custom-control-label,
.custom-control.custom-radio .custom-control-input.is-valid ~ .custom-control-label {
  color: #62d493; }

.was-validated .custom-control.custom-checkbox .custom-control-input:valid ~ .custom-control-label::before,
.was-validated .custom-control.custom-checkbox .custom-control-input:valid:focus ~ .custom-control-label::before,
.was-validated .custom-control.custom-checkbox .custom-control-input:valid:active ~ .custom-control-label::before,
.was-validated .custom-control.custom-checkbox .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control.custom-checkbox .custom-control-input.is-valid ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input.is-valid:focus ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input.is-valid:active ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated
.custom-control.custom-radio .custom-control-input:valid ~ .custom-control-label::before,
.was-validated
.custom-control.custom-radio .custom-control-input:valid:focus ~ .custom-control-label::before,
.was-validated
.custom-control.custom-radio .custom-control-input:valid:active ~ .custom-control-label::before,
.was-validated
.custom-control.custom-radio .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-valid ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-valid:focus ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-valid:active ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #62d493; }

.was-validated .custom-control.custom-checkbox .custom-control-input:valid ~ .custom-control-label::after, .custom-control.custom-checkbox .custom-control-input.is-valid ~ .custom-control-label::after, .was-validated
.custom-control.custom-radio .custom-control-input:valid ~ .custom-control-label::after,
.custom-control.custom-radio .custom-control-input.is-valid ~ .custom-control-label::after {
  background: rgba(98, 212, 147, 0.15) !important; }

.was-validated .custom-control.custom-checkbox .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control.custom-checkbox .custom-control-input:valid ~ .valid-tooltip, .custom-control.custom-checkbox .custom-control-input.is-valid ~ .valid-feedback,
.custom-control.custom-checkbox .custom-control-input.is-valid ~ .valid-tooltip, .was-validated
.custom-control.custom-radio .custom-control-input:valid ~ .valid-feedback,
.was-validated
.custom-control.custom-radio .custom-control-input:valid ~ .valid-tooltip,
.custom-control.custom-radio .custom-control-input.is-valid ~ .valid-feedback,
.custom-control.custom-radio .custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control.custom-checkbox .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #62d493;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.was-validated .custom-control.custom-radio .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%2362d493'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%2362d493'/%3E%3C/svg%3E"); }

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #62d493 !important; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 -1px 0 0 #62d493 inset !important; }

.invalid-feedback {
  display: none;
  margin-top: 0.25rem;
  color: #FF4961; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  margin-top: .1rem;
  padding: .5rem;
  width: 250px;
  border-radius: .2rem;
  background-color: rgba(255, 73, 97, 0.8);
  color: #fff;
  line-height: 1; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #FF4961 !important; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 -1px 0 0 #FF4961 inset !important; }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .custom-control.custom-checkbox .custom-control-input:invalid ~ .custom-control-label, .custom-control.custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label, .was-validated
.custom-control.custom-radio .custom-control-input:invalid ~ .custom-control-label,
.custom-control.custom-radio .custom-control-input.is-invalid ~ .custom-control-label {
  color: #FF4961; }

.was-validated .custom-control.custom-checkbox .custom-control-input:invalid ~ .custom-control-label::before,
.was-validated .custom-control.custom-checkbox .custom-control-input:invalid:focus ~ .custom-control-label::before,
.was-validated .custom-control.custom-checkbox .custom-control-input:invalid:active ~ .custom-control-label::before,
.was-validated .custom-control.custom-checkbox .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control.custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input.is-invalid:focus ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input.is-invalid:active ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated
.custom-control.custom-radio .custom-control-input:invalid ~ .custom-control-label::before,
.was-validated
.custom-control.custom-radio .custom-control-input:invalid:focus ~ .custom-control-label::before,
.was-validated
.custom-control.custom-radio .custom-control-input:invalid:active ~ .custom-control-label::before,
.was-validated
.custom-control.custom-radio .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-invalid ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-invalid:focus ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-invalid:active ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #FF4961; }

.was-validated .custom-control.custom-checkbox .custom-control-input:invalid ~ .custom-control-label::after, .custom-control.custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label::after, .was-validated
.custom-control.custom-radio .custom-control-input:invalid ~ .custom-control-label::after,
.custom-control.custom-radio .custom-control-input.is-invalid ~ .custom-control-label::after {
  background: rgba(255, 73, 97, 0.15) !important; }

.was-validated .custom-control.custom-checkbox .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control.custom-checkbox .custom-control-input:invalid ~ .invalid-tooltip, .custom-control.custom-checkbox .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control.custom-checkbox .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated
.custom-control.custom-radio .custom-control-input:invalid ~ .invalid-feedback,
.was-validated
.custom-control.custom-radio .custom-control-input:invalid ~ .invalid-tooltip,
.custom-control.custom-radio .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control.custom-radio .custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control.custom-checkbox .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #FF4961;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.was-validated .custom-control.custom-radio .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%23FF4961'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%23FF4961'/%3E%3C/svg%3E"); }

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #FF4961 !important; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 -1px 0 0 #FF4961 inset !important; }

.form-inline .custom-control {
  display: block;
  width: 100%; }

@media (min-width: 576px) {
  .form-inline .custom-control,
  .form-inline .custom-select,
  .form-inline .form-control-plaintext {
    display: inline-block;
    width: auto; }
  .form-inline .form-text {
    margin-top: 0; }
  .form-inline .form-label {
    margin-bottom: 0 !important; } }

.custom-control {
  position: relative;
  min-height: 1.125rem; }

.custom-control-label {
  position: static; }
  .custom-control-label::before {
    top: 0.0625rem;
    left: 0;
    border: 2px solid rgba(24, 28, 33, 0.1);
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all .2s;
    pointer-events: auto;
    z-index: 2;
    box-shadow: none !important; }
  .custom-control-label::after {
    content: '';
    position: absolute;
    top: 0.0625rem;
    left: 0;
    z-index: 1;
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    background: rgba(24, 28, 33, 0.08);
    opacity: 0;
    transition: all .2s;
    transform-origin: center;
    transform: scale(0) translateZ(0); }

.custom-checkbox .custom-control-label::before {
  background-size: 75% 75%; }

.custom-radio .custom-control-label::before {
  background-size: 60% 60%; }

.custom-control-input:active ~ .custom-control-label::before {
  box-shadow: none; }

.custom-control-input:active:not(:checked) ~ .custom-control-label::before {
  background-color: transparent; }

.custom-control-input:disabled ~ .custom-control-label::before,
fieldset[disabled] .custom-control-input ~ .custom-control-label::before {
  border-color: rgba(24, 28, 33, 0.1) !important;
  background-color: transparent !important; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before,
fieldset[disabled] .custom-control-input:checked ~ .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%2377757a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E") !important; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before,
fieldset[disabled] .custom-control-input:checked ~ .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%2377757a'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%2377757a'/%3E%3C/svg%3E") !important; }

.custom-control-input:focus ~ .custom-control-label::after {
  opacity: 1;
  transform: scale(2.25) translateZ(0); }

.custom-control-input:active ~ .custom-control-label::after {
  opacity: 0;
  transform: scale(0) translateZ(0); }

.custom-control-input:disabled ~ .custom-control-label::after,
fieldset[disabled] .custom-control-input ~ .custom-control-label::after {
  display: none !important; }

.custom-radio .custom-control-input:not(:checked) ~ .custom-control-label::before {
  background-size: 0 0; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: transparent; }

.custom-controls-stacked .custom-control {
  display: block;
  margin-bottom: .5rem; }

.custom-select {
  display: block;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAACEJVa/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNpi+P//PwMIUwKYGKgABo8hLMQo8vDxa/j/7189NjlGJqZGolyyY8umBpBibAaA5Ij2DrpBMAPAHFKjGOQ1EEYRHE0nGAAgwAD7ACa5V929KwAAAABJRU5ErkJggg==") !important;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-bottom-width: 1px;
  border-radius: 0 !important; }
  .custom-select[size="0"]:not([multiple]) {
    padding-right: 1.875rem; }
  .custom-select:disabled {
    border-bottom: 1px dotted rgba(24, 28, 33, 0.3) !important;
    color: #77757a !important; }

.custom-select-inverted {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAACEJVa/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFNJREFUeNpi+v//PwOlmImBCmDwGMJCpLoKIA7BIr4GiDuIdUkXEB9CEzsEFSfaO/+AuAqIr0D5V6D8f2AeidEpCMSToDRcnBFEDJ8opoohAAEGAD/3cpNUeZv2AAAAAElFTkSuQmCC") !important; }
  .custom-select-inverted, .custom-select-inverted:focus {
    background-color: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.25); }
  .custom-select-inverted:disabled {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: rgba(255, 255, 255, 0.7) !important; }
  .custom-select-inverted::placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .custom-select-inverted option {
    color: #212529 !important; }

.custom-select-sm,
.input-group-sm .custom-select {
  padding: 0.25rem 1.625rem 0.25rem 0.625rem;
  height: 1.5625rem;
  background-position: right 0.625rem center;
  font-size: 0.75rem;
  line-height: 1.5; }
  .custom-select-sm[size="0"]:not([multiple]),
  .input-group-sm .custom-select[size="0"]:not([multiple]) {
    padding-right: 1.625rem; }

.custom-select-lg,
.input-group-lg .custom-select {
  padding: 0.8125rem 2.25rem 0.8125rem 1.25rem;
  height: 3.125rem;
  background-position: right 1.25rem center;
  font-size: 1rem;
  line-height: 1.5; }
  .custom-select-lg[size="0"]:not([multiple]),
  .input-group-lg .custom-select[size="0"]:not([multiple]) {
    padding-right: 2.25rem; }

:not(.input-group) > .custom-select:not([class*='px-']):not([class*='pl-']) {
  padding-left: 0; }

:not(.input-group) > .custom-select:not([class*='px-']):not([class*='pr-']):not([multiple]):not([size]), :not(.input-group) > .custom-select:not([class*='px-']):not([class*='pr-']):not([multiple])[size="0"], :not(.input-group) > .custom-select:not([class*='px-']):not([class*='pr-']):not([multiple])[size="1"] {
  padding-right: 0.875rem !important;
  background-position: right center !important; }

.custom-select[class][multiple],
.custom-select[size]:not([size="1"]):not([size="0"]) {
  padding-right: 0 !important;
  padding-left: 0 !important;
  height: auto !important;
  background-image: none !important; }

.custom-select-sm[class][multiple], .custom-select-sm[size]:not([size="1"]):not([size="0"]),
.input-group-sm .custom-select[class][multiple],
.input-group-sm .custom-select[size]:not([size="1"]):not([size="0"]) {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.custom-select-lg[class][multiple], .custom-select-lg[size]:not([size="1"]):not([size="0"]),
.input-group-lg .custom-select[class][multiple],
.input-group-lg .custom-select[size]:not([size="1"]):not([size="0"]) {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.custom-file {
  display: block;
  width: 100%; }

.custom-file-label {
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding-right: 0;
  padding-left: 0;
  border-bottom-width: 1px; }
  .custom-file-input:disabled ~ .custom-file-label {
    background: transparent;
    border-bottom: 1px dotted rgba(24, 28, 33, 0.3) !important;
    color: #77757a !important; }
    .custom-file-input:disabled ~ .custom-file-label::before {
      opacity: .65; }

.switcher {
  position: relative;
  display: inline-block;
  margin-right: 0.75rem;
  margin-bottom: 0;
  border-radius: 60rem;
  vertical-align: middle;
  font-weight: normal;
  padding-left: 2.25rem;
  min-height: 1.25rem;
  font-size: 0.894rem;
  line-height: 1.4; }
  .switcher .switcher-blank .switcher-indicator {
    top: 0.1875rem !important; }
  .switcher .switcher-indicator {
    width: 2.25rem;
    height: 0.875rem;
    font-size: 0.625rem;
    line-height: 1.25rem;
    top: 0.1883rem; }
  .switcher .switcher-label {
    top: 0; }
  .switcher .switcher-input:checked ~ .switcher-indicator::after {
    left: 1rem; }
  .switcher .switcher-indicator::after {
    top: -0.1875rem;
    margin: 0rem 0 0 0rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switcher .switcher-no {
    padding-right: 0rem;
    padding-left: 1.25rem; }
  .switcher .switcher-yes {
    padding-right: 1.25rem;
    padding-left: 0rem; }
  .switcher .switcher-indicator::before {
    top: -0.1875rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switcher .switcher-input:checked ~ .switcher-indicator::before {
    left: 1rem; }
  @media (min-width: 576px) {
    .form-inline .switcher {
      display: block;
      margin-right: 0; } }

.switcher-input {
  position: absolute;
  z-index: -1;
  margin: 0;
  padding: 0;
  opacity: 0; }

.switcher-indicator {
  position: absolute;
  left: 0;
  overflow: hidden;
  border-radius: 60rem;
  background: rgba(24, 28, 33, 0.1);
  color: rgba(24, 28, 33, 0.3);
  font-weight: bold;
  cursor: default;
  transition-duration: .2s;
  transition-property: left, right, background, box-shadow;
  user-select: none;
  overflow: visible; }
  .switcher-indicator::before {
    content: '';
    position: absolute;
    display: block;
    border-radius: 50%;
    background: rgba(24, 28, 33, 0.08);
    opacity: 0;
    transition: all .2s;
    transform: scale(0) translateZ(0); }
    .switcher-input:focus ~ .switcher-indicator::before {
      opacity: 1;
      transform: scale(2.25) translateZ(0); }
    .switcher-input:active ~ .switcher-indicator::before {
      opacity: 0;
      transform: scale(0) translateZ(0); }
    .switcher-input:disabled ~ .switcher-indicator::before {
      display: none !important; }

.switcher-label {
  position: relative;
  display: inline-block;
  padding-left: 0.5rem;
  color: #212529;
  font-weight: 400;
  cursor: default; }

.switcher-no,
.switcher-yes {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  transition-duration: .2s;
  transition-property: left, right;
  display: none !important; }

.switcher-no {
  left: 0; }

.switcher-yes {
  left: -100%; }
  .switcher-input:not(:checked) ~ .switcher-indicator .switcher-yes {
    color: transparent !important; }

.switcher-input:checked ~ .switcher-indicator .switcher-no {
  left: 100%;
  color: transparent !important; }

.switcher-input:checked ~ .switcher-indicator .switcher-yes {
  left: 0; }

.switcher-indicator::after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  transition-duration: .2s;
  transition-property: left, right, background; }

.switcher-input:disabled ~ .switcher-indicator,
fieldset[disabled] .switcher-input ~ .switcher-indicator {
  opacity: .5;
  cursor: not-allowed !important; }
  .switcher-input:disabled ~ .switcher-indicator::after,
  fieldset[disabled] .switcher-input ~ .switcher-indicator::after {
    box-shadow: none !important; }

.switcher-input:disabled ~ .switcher-label,
fieldset[disabled] .switcher-input ~ .switcher-label {
  color: #77757a !important;
  cursor: not-allowed; }

.switchers-stacked .switcher {
  display: block;
  margin-right: 0;
  margin-bottom: 0.5rem; }

.switcher-square,
.switcher-square .switcher-indicator {
  border-radius: 0.125rem; }

.switcher-square .switcher-indicator::after {
  border-radius: 0.125rem; }

.switcher-sm,
.form-group-sm .switcher {
  padding-left: 1.75rem;
  min-height: 1rem;
  font-size: 0.75rem;
  line-height: 1.486; }
  .switcher-sm .switcher-blank .switcher-indicator,
  .form-group-sm .switcher .switcher-blank .switcher-indicator {
    top: 0.125rem !important; }
  .switcher-sm .switcher-indicator,
  .form-group-sm .switcher .switcher-indicator {
    width: 1.75rem;
    height: 0.75rem;
    font-size: 0.625rem;
    line-height: 1rem;
    top: 0.18225rem; }
  .switcher-sm .switcher-label,
  .form-group-sm .switcher .switcher-label {
    top: 0; }
  .switcher-sm .switcher-input:checked ~ .switcher-indicator::after,
  .form-group-sm .switcher .switcher-input:checked ~ .switcher-indicator::after {
    left: 0.75rem; }
  .switcher-sm .switcher-indicator::after,
  .form-group-sm .switcher .switcher-indicator::after {
    top: -0.125rem;
    margin: 0rem 0 0 0rem;
    width: 1rem;
    height: 1rem; }
  .switcher-sm .switcher-no,
  .form-group-sm .switcher .switcher-no {
    padding-right: 0rem;
    padding-left: 1rem; }
  .switcher-sm .switcher-yes,
  .form-group-sm .switcher .switcher-yes {
    padding-right: 1rem;
    padding-left: 0rem; }
  .switcher-sm .switcher-indicator::before,
  .form-group-sm .switcher .switcher-indicator::before {
    top: -0.125rem;
    width: 1rem;
    height: 1rem; }
  .switcher-sm .switcher-input:checked ~ .switcher-indicator::before,
  .form-group-sm .switcher .switcher-input:checked ~ .switcher-indicator::before {
    left: 0.75rem; }

.switcher-lg,
.form-group-lg .switcher {
  padding-left: 2.75rem;
  min-height: 1.5rem;
  font-size: 1rem;
  line-height: 1.47; }
  .switcher-lg .switcher-blank .switcher-indicator,
  .form-group-lg .switcher .switcher-blank .switcher-indicator {
    top: 0.1875rem !important; }
  .switcher-lg .switcher-indicator,
  .form-group-lg .switcher .switcher-indicator {
    width: 2.75rem;
    height: 1.125rem;
    font-size: 0.625rem;
    line-height: 1.5rem;
    top: 0.1875rem; }
  .switcher-lg .switcher-label,
  .form-group-lg .switcher .switcher-label {
    top: 0.015rem; }
  .switcher-lg .switcher-input:checked ~ .switcher-indicator::after,
  .form-group-lg .switcher .switcher-input:checked ~ .switcher-indicator::after {
    left: 1.25rem; }
  .switcher-lg .switcher-indicator::after,
  .form-group-lg .switcher .switcher-indicator::after {
    top: -0.1875rem;
    margin: 0rem 0 0 0rem;
    width: 1.5rem;
    height: 1.5rem; }
  .switcher-lg .switcher-no,
  .form-group-lg .switcher .switcher-no {
    padding-right: 0rem;
    padding-left: 1.5rem; }
  .switcher-lg .switcher-yes,
  .form-group-lg .switcher .switcher-yes {
    padding-right: 1.5rem;
    padding-left: 0rem; }
  .switcher-lg .switcher-indicator::before,
  .form-group-lg .switcher .switcher-indicator::before {
    top: -0.1875rem;
    width: 1.5rem;
    height: 1.5rem; }
  .switcher-lg .switcher-input:checked ~ .switcher-indicator::before,
  .form-group-lg .switcher .switcher-input:checked ~ .switcher-indicator::before {
    left: 1.25rem; }

.switcher-secondary.switcher .switcher-input:checked ~ .switcher-indicator {
  background: rgba(136, 151, 170, 0.5); }
  .switcher-secondary.switcher .switcher-input:checked ~ .switcher-indicator::after {
    background: #8897AA; }
  .switcher-secondary.switcher .switcher-input:checked ~ .switcher-indicator::before {
    background: rgba(136, 151, 170, 0.15); }

.switcher-success.switcher .switcher-input:checked ~ .switcher-indicator {
  background: rgba(98, 212, 147, 0.5); }
  .switcher-success.switcher .switcher-input:checked ~ .switcher-indicator::after {
    background: #62d493; }
  .switcher-success.switcher .switcher-input:checked ~ .switcher-indicator::before {
    background: rgba(98, 212, 147, 0.15); }

.switcher-info.switcher .switcher-input:checked ~ .switcher-indicator {
  background: rgba(85, 163, 244, 0.5); }
  .switcher-info.switcher .switcher-input:checked ~ .switcher-indicator::after {
    background: #55a3f4; }
  .switcher-info.switcher .switcher-input:checked ~ .switcher-indicator::before {
    background: rgba(85, 163, 244, 0.15); }

.switcher-warning.switcher .switcher-input:checked ~ .switcher-indicator {
  background: rgba(244, 171, 85, 0.5); }
  .switcher-warning.switcher .switcher-input:checked ~ .switcher-indicator::after {
    background: #f4ab55; }
  .switcher-warning.switcher .switcher-input:checked ~ .switcher-indicator::before {
    background: rgba(244, 171, 85, 0.15); }

.switcher-danger.switcher .switcher-input:checked ~ .switcher-indicator {
  background: rgba(255, 73, 97, 0.5); }
  .switcher-danger.switcher .switcher-input:checked ~ .switcher-indicator::after {
    background: #FF4961; }
  .switcher-danger.switcher .switcher-input:checked ~ .switcher-indicator::before {
    background: rgba(255, 73, 97, 0.15); }

.switcher-dark.switcher .switcher-input:checked ~ .switcher-indicator {
  background: rgba(149, 193, 31, 0.5); }
  .switcher-dark.switcher .switcher-input:checked ~ .switcher-indicator::after {
    background: #0B1425; }
  .switcher-dark.switcher .switcher-input:checked ~ .switcher-indicator::before {
    background: rgba(149, 193, 31, 0.15); }

.was-validated .switcher-input:valid ~ .switcher-indicator, .switcher-input.is-valid ~ .switcher-indicator {
  background: rgba(98, 212, 147, 0.5) !important; }

.was-validated .switcher-input:valid:checked ~ .switcher-indicator::after, .switcher-input.is-valid:checked ~ .switcher-indicator::after {
  background: #62d493 !important; }

.was-validated .switcher-input:valid:checked ~ .switcher-indicator::before, .switcher-input.is-valid:checked ~ .switcher-indicator::before {
  background: rgba(98, 212, 147, 0.15) !important; }

.was-validated .switcher-input:valid ~ .switcher-label, .switcher-input.is-valid ~ .switcher-label {
  color: #62d493 !important; }

.was-validated .switcher-input:invalid ~ .switcher-indicator, .switcher-input.is-invalid ~ .switcher-indicator {
  background: rgba(255, 73, 97, 0.5) !important; }

.was-validated .switcher-input:invalid:checked ~ .switcher-indicator::after, .switcher-input.is-invalid:checked ~ .switcher-indicator::after {
  background: #FF4961 !important; }

.was-validated .switcher-input:invalid:checked ~ .switcher-indicator::before, .switcher-input.is-invalid:checked ~ .switcher-indicator::before {
  background: rgba(255, 73, 97, 0.15) !important; }

.was-validated .switcher-input:invalid ~ .switcher-label, .switcher-input.is-invalid ~ .switcher-label {
  color: #FF4961 !important; }

.input-group .custom-select {
  flex: 0 1 auto;
  width: auto; }

.input-group-text {
  background-clip: padding-box; }

.input-group-text {
  border-bottom-width: 1px; }

.input-group-text + .input-group-text {
  padding-left: 0; }

.input-group-prepend .input-group-text:first-child {
  padding-left: 0; }

.input-group-prepend .input-group-text:last-child {
  padding-right: 0; }

.input-group-append .input-group-text:last-child {
  padding-right: 0; }

.input-group-append .input-group-text:first-child {
  padding-left: 0; }

.input-group > .form-control:first-child:not([class*='px-']):not([class*='pl-']),
.input-group > .custom-select:first-child:not([class*='px-']):not([class*='pl-']),
.input-group > .form-control + .form-control:not([class*='px-']):not([class*='pl-']),
.input-group > .form-control + .custom-select:not([class*='px-']):not([class*='pl-']),
.input-group > .custom-select + .form-control:not([class*='px-']):not([class*='pl-']),
.input-group > .custom-select + .custom-select:not([class*='px-']):not([class*='pl-']) {
  padding-left: 0; }

.input-group > .form-control:last-child:not([class*='px-']):not([class*='pr-']) {
  padding-right: 0; }

.input-group > .custom-select:last-child:not([class*='px-']):not([class*='pr-']) {
  padding-right: 0.875rem !important;
  background-position: right center !important; }

.modal {
  z-index: 1090; }

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

.modal-content {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.15), 0px 24px 38px 3px rgba(0, 0, 0, 0.1), 0px 9px 46px 8px rgba(0, 0, 0, 0.08);
  border-radius: 0; }

.modal-header {
  position: relative;
  padding: 1.25rem 2.5625rem 0 1.5625rem; }

.modal-footer {
  padding: 1rem 1.5rem; }

.modal-header .close,
.modal-slide .close {
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  margin: 0;
  padding: 0;
  line-height: 1.47;
  transform: translate(0, -50%); }

@media (min-width: 576px) {
  .modal-content {
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.15), 0px 24px 38px 3px rgba(0, 0, 0, 0.1), 0px 9px 46px 8px rgba(0, 0, 0, 0.08); }
  ngb-modal-window.modal-sm {
    max-width: none; }
  .modal-sm .modal-dialog {
    max-width: 22.5rem; } }

@media (min-width: 992px) {
  ngb-modal-window.modal-lg {
    max-width: none; }
  .modal-lg .modal-dialog {
    max-width: 50rem; } }

.modal-top .modal-dialog {
  margin-top: 0; }

.modal-top .modal-content {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.modal-slide,
.modal-slide .modal {
  overflow: hidden !important;
  padding: 0 !important; }

.modal-slide .modal-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  margin: 0;
  max-width: none;
  width: 100%; }
  @media (min-width: 576px) {
    .modal-slide .modal-dialog {
      width: 38rem; } }

.modal-slide .modal-content {
  overflow: auto;
  padding-top: 3.22127rem;
  padding-bottom: 3.22127rem;
  height: 100%;
  border-radius: 0; }

.modal-slide .modal-body {
  flex-grow: 0;
  margin: auto 0;
  padding-top: 0;
  padding-bottom: 0; }

.modal-slide .close {
  top: 0.625rem;
  z-index: 10;
  transform: none; }

.modal-fill-in .modal-dialog {
  display: flex;
  margin: 0 auto;
  padding-top: 3.22127rem;
  padding-bottom: 3.22127rem;
  min-height: 100vh; }

.modal-fill-in .modal-content {
  margin: auto;
  width: 100%;
  border: 0;
  background: transparent;
  box-shadow: none; }

.modal-fill-in .close {
  position: absolute;
  top: -2rem;
  right: 1.5625rem;
  font-size: 2rem;
  transform: none; }

.modal.fade .modal-dialog {
  transform: translateY(150px) scale(0.8); }

.modal.show .modal-dialog {
  transform: translateY(0) scale(1); }

.modal-top.fade .modal-dialog,
.modal-top .modal.fade .modal-dialog {
  transform: translateY(-100%); }

.modal-top.show .modal-dialog,
.modal-top .modal.show .modal-dialog {
  transform: translateY(0); }

.modal-slide.fade .modal-dialog,
.modal-slide .modal.fade .modal-dialog {
  transform: translateX(100%); }

.modal-slide.show .modal-dialog,
.modal-slide .modal.show .modal-dialog {
  transform: translateX(0) !important; }

.modal-fill-in.fade .modal-dialog,
.modal-fill-in .modal.fade .modal-dialog {
  transform: scale(0.5, 0.5); }

.modal-fill-in.show .modal-dialog,
.modal-fill-in .modal.show .modal-dialog {
  transform: scale(1, 1); }

.breadcrumb-item,
.breadcrumb-item a {
  color: #77757a; }
  .breadcrumb-item:hover,
  .breadcrumb-item a:hover {
    color: #212529; }

.list-group-item-secondary {
  border-color: rgba(0, 0, 0, 0.07);
  background-color: rgba(136, 151, 170, 0.1);
  color: #fff; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #fff; }
  a.list-group-item-secondary:hover, a.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus {
    background-color: rgba(136, 151, 170, 0.99);
    color: #fff; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    border-color: #8897AA;
    background-color: #8897AA;
    color: #fff; }

.list-group-item-success {
  border-color: rgba(0, 0, 0, 0.07);
  background-color: rgba(98, 212, 147, 0.1);
  color: #fff; }

a.list-group-item-success,
button.list-group-item-success {
  color: #fff; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    background-color: rgba(98, 212, 147, 0.99);
    color: #fff; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    border-color: #62d493;
    background-color: #62d493;
    color: #fff; }

.list-group-item-info {
  border-color: rgba(0, 0, 0, 0.07);
  background-color: rgba(85, 163, 244, 0.1);
  color: #fff; }

a.list-group-item-info,
button.list-group-item-info {
  color: #fff; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    background-color: rgba(85, 163, 244, 0.99);
    color: #fff; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    border-color: #55a3f4;
    background-color: #55a3f4;
    color: #fff; }

.list-group-item-warning {
  border-color: rgba(0, 0, 0, 0.07);
  background-color: rgba(244, 171, 85, 0.1);
  color: #fff; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #fff; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    background-color: rgba(244, 171, 85, 0.99);
    color: #fff; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    border-color: #f4ab55;
    background-color: #f4ab55;
    color: #fff; }

.list-group-item-danger {
  border-color: rgba(0, 0, 0, 0.07);
  background-color: rgba(255, 73, 97, 0.1);
  color: #fff; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #fff; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    background-color: rgba(255, 73, 97, 0.99);
    color: #fff; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    border-color: #FF4961;
    background-color: #FF4961;
    color: #fff; }

.list-group-item-dark {
  border-color: rgba(0, 0, 0, 0.07);
  background-color: rgba(149, 193, 31, 0.1);
  color: #fff; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #fff; }
  a.list-group-item-dark:hover, a.list-group-item-dark:focus,
  button.list-group-item-dark:hover,
  button.list-group-item-dark:focus {
    background-color: rgba(149, 193, 31, 0.99);
    color: #fff; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    border-color: #0B1425;
    background-color: #0B1425;
    color: #fff; }

.navbar {
  z-index: 2;
  box-shadow: 0 10px 30px 0 rgba(24, 28, 33, 0.04); }

.fixed-top {
  z-index: 1030; }

.navbar.navbar-dark {
  color: rgba(255, 255, 255, 0.8); }

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.4) !important; }

.navbar.navbar-light {
  color: rgba(24, 28, 33, 0.4); }

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(24, 28, 33, 0.2) !important; }

.navbar-collapse,
.navbar-brand,
.navbar-text {
  flex-shrink: 1; }

.navbar-dark hr {
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-light hr {
  border-color: rgba(24, 28, 33, 0.06); }

.navbar-icon {
  font-size: 130%; }

.navbar-search-box {
  display: flex;
  align-items: center;
  margin: 0;
  width: 200px; }
  .navbar-search-box:not(.active) {
    cursor: pointer; }

.navbar-search-input {
  display: flex;
  overflow: hidden;
  align-items: center;
  max-width: 0;
  transition: max-width .3s ease-in-out; }
  .navbar-search-box.active .navbar-search-input {
    max-width: 100vw; }
  .navbar-search-input .form-control {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: auto;
    border: 0 !important;
    border-radius: 0 !important;
    background: none;
    color: inherit !important; }
    .navbar-dark .navbar-search-input .form-control::placeholder {
      color: rgba(255, 255, 255, 0.4); }
    .navbar-light .navbar-search-input .form-control::placeholder {
      color: rgba(24, 28, 33, 0.2); }

.navbar-search-cancel {
  color: inherit !important;
  font-weight: 100;
  font-size: 1.55em;
  line-height: 1;
  opacity: .5; }
  .navbar-search-cancel:hover, .navbar-search-cancel:focus {
    opacity: 1; }

.navbar-expand-sm .navbar-search-box.nav-link {
  padding-top: 0;
  padding-bottom: 0; }

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-search-input {
    max-width: 100vw !important;
    width: 100% !important; }
  .navbar-expand-sm .navbar-search-input .form-control {
    width: 100% !important; }
  .navbar-expand-sm .navbar-search-cancel {
    display: none !important; }
  .navbar-expand-sm.navbar-dark .navbar-search-box {
    color: #fff !important; }
  .navbar-expand-sm.navbar-light .navbar-search-box {
    color: #212529 !important; } }

@media (min-width: 576px) {
  .navbar-expand-md .navbar-search-box.nav-link {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-search-input {
    max-width: 100vw !important;
    width: 100% !important; }
  .navbar-expand-md .navbar-search-input .form-control {
    width: 100% !important; }
  .navbar-expand-md .navbar-search-cancel {
    display: none !important; }
  .navbar-expand-md.navbar-dark .navbar-search-box {
    color: #fff !important; }
  .navbar-expand-md.navbar-light .navbar-search-box {
    color: #212529 !important; } }

@media (min-width: 768px) {
  .navbar-expand-lg .navbar-search-box.nav-link {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-search-input {
    max-width: 100vw !important;
    width: 100% !important; }
  .navbar-expand-lg .navbar-search-input .form-control {
    width: 100% !important; }
  .navbar-expand-lg .navbar-search-cancel {
    display: none !important; }
  .navbar-expand-lg.navbar-dark .navbar-search-box {
    color: #fff !important; }
  .navbar-expand-lg.navbar-light .navbar-search-box {
    color: #212529 !important; } }

@media (min-width: 992px) {
  .navbar-expand-xl .navbar-search-box.nav-link {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-search-input {
    max-width: 100vw !important;
    width: 100% !important; }
  .navbar-expand-xl .navbar-search-input .form-control {
    width: 100% !important; }
  .navbar-expand-xl .navbar-search-cancel {
    display: none !important; }
  .navbar-expand-xl.navbar-dark .navbar-search-box {
    color: #fff !important; }
  .navbar-expand-xl.navbar-light .navbar-search-box {
    color: #212529 !important; } }

@media (min-width: 1200px) {
  .navbar-expand .navbar-search-box.nav-link {
    padding-top: 0;
    padding-bottom: 0; } }

.navbar-expand .navbar-search-input {
  max-width: 100vw !important;
  width: 100% !important; }

.navbar-expand .navbar-search-input .form-control {
  width: 100% !important; }

.navbar-expand .navbar-search-cancel {
  display: none !important; }

.navbar-expand.navbar-dark .navbar-search-box {
  color: #fff !important; }

.navbar-expand.navbar-light .navbar-search-box {
  color: #212529 !important; }

.mega-dropdown .dropdown-menu {
  width: 100%; }

.mega-dropdown .dropdown-toggle {
  outline: 0; }

.layout-navbar-collapse-objects {
  float: right; }

.layout-navbar-objects {
  display: block; }

.card {
  background-clip: padding-box;
  box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.08); }

.card-link {
  display: inline-block; }

.card-header {
  line-height: 1.54;
  border-bottom-width: 1px; }

.card-footer {
  border-top-width: 1px; }

.card-header,
.card-footer,
.card hr {
  border-color: rgba(24, 28, 33, 0.13); }

.card .list-group-item {
  border-color: rgba(24, 28, 33, 0.13); }

.card .row-bordered > [class^="col-"]::before, .card .row-bordered > [class^="col-"]::after,
.card .row-bordered > [class*=" col-"]::before,
.card .row-bordered > [class*=" col-"]::after,
.card .row-bordered > [class^="col "]::before,
.card .row-bordered > [class^="col "]::after,
.card .row-bordered > [class*=" col "]::before,
.card .row-bordered > [class*=" col "]::after,
.card .row-bordered > [class$=" col"]::before,
.card .row-bordered > [class$=" col"]::after,
.card .row-bordered > [class="col"]::before,
.card .row-bordered > [class="col"]::after {
  border-color: rgba(24, 28, 33, 0.13); }

.card-header.with-elements,
.card-title.with-elements {
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: wrap; }

.card-header.with-elements {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem; }

.card-header-elements,
.card-title-elements {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .card-header-elements + .card-header-elements,
  .card-header-elements > * + *,
  .card-title-elements + .card-header-elements,
  .card-title-elements > * + *, .card-header-elements +
  .card-title-elements,
  .card-title-elements +
  .card-title-elements {
    margin-left: .25rem; }

.card-header-title {
  padding: 0.65rem 0; }

.card-header-elements {
  padding-top: .25rem;
  padding-bottom: .25rem; }

.card > .list-group .list-group-item {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.card-condenced .card-header,
.card-condenced .card-footer,
.card-condenced > .list-group .list-group-item {
  padding-right: 1rem;
  padding-left: 1rem; }

.card-condenced .card-body,
.card-condenced .card-img-overlay {
  padding: 1rem; }

.ngb-accordion-with-icon .card-header > a {
  display: flex;
  justify-content: space-between; }

.collapse-icon {
  position: relative;
  display: block;
  align-self: center;
  width: .875rem;
  height: .875rem; }
  .collapse-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin-top: -.25rem;
    margin-left: -.25rem;
    width: .5rem;
    height: .5rem;
    border-bottom: 0.0625rem solid rgba(24, 28, 33, 0.3);
    border-left: 0.0625rem solid rgba(24, 28, 33, 0.3);
    transition: all .3s;
    transform: rotate(-45deg); }
    [aria-expanded="true"] .collapse-icon::after {
      transform: rotate(135deg); }

.footer-link {
  display: inline-block; }

.footer-dark {
  color: rgba(255, 255, 255, 0.8); }
  .footer-dark .footer-link {
    color: rgba(255, 255, 255, 0.8); }
    .footer-dark .footer-link:hover, .footer-dark .footer-link:focus {
      color: #fff; }
    .footer-dark .footer-link.disabled {
      color: rgba(255, 255, 255, 0.4) !important; }
  .footer-dark .footer-text {
    color: #fff; }
  .footer-dark .show > .footer-link,
  .footer-dark .active > .footer-link,
  .footer-dark .footer-link.show,
  .footer-dark .footer-link.active {
    color: #fff; }
  .footer-dark hr {
    border-color: rgba(96, 108, 114, 0.2); }

.footer-light {
  background: #fff;
  color: rgba(24, 28, 33, 0.4); }
  .footer-light .footer-link {
    color: rgba(24, 28, 33, 0.4); }
    .footer-light .footer-link:hover, .footer-light .footer-link:focus {
      color: #212529; }
    .footer-light .footer-link.disabled {
      color: rgba(24, 28, 33, 0.2) !important; }
  .footer-light .footer-text {
    color: #212529; }
  .footer-light .show > .footer-link,
  .footer-light .active > .footer-link,
  .footer-light .footer-link.show,
  .footer-light .footer-link.active {
    color: #212529; }
  .footer-light hr {
    border-color: rgba(255, 255, 255, 0.2); }

.sidenav {
  display: flex; }
  .sidenav .ps__thumb-y,
  .sidenav .ps__rail-y {
    width: .125rem !important; }
  .sidenav .ps__rail-y {
    right: .25rem !important;
    left: auto !important;
    background: none !important; }
  .sidenav .ps__rail-y:hover,
  .sidenav .ps__rail-y:focus,
  .sidenav .ps__rail-y.ps--clicking,
  .sidenav .ps__rail-y:hover > .ps__thumb-y,
  .sidenav .ps__rail-y:focus > .ps__thumb-y,
  .sidenav .ps__rail-y.ps--clicking > .ps__thumb-y {
    width: .375rem !important; }

.sidenav-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0; }

.sidenav-item,
.sidenav-header,
.sidenav-divider,
.sidenav-block {
  flex: 0 0 auto;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none; }

.sidenav-item {
  align-items: flex-start;
  justify-content: flex-start; }
  .sidenav-item.sidenav-item-animating {
    transition: height 0.2s ease-in-out; }

.sidenav-item .sidenav-link {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 1 auto; }
  .sidenav-item.active > .sidenav-item .sidenav-link {
    font-weight: 500; }
  .sidenav-item.disabled .sidenav-item .sidenav-link {
    cursor: default !important; }
  .sidenav:not(.sidenav-no-animation) .sidenav-item .sidenav-link {
    transition-duration: 0.2s;
    transition-property: color, background-color; }
  .sidenav-item .sidenav-link > :not(.sidenav-icon) {
    flex: 0 1 auto; }

.sidenav-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 0.42em;
  height: 0.42em;
  border: 1px solid;
  border-top: 0;
  border-right: 0;
  transform: translateY(-50%) rotate(45deg); }
  .sidenav-item.open:not(.sidenav-item-closing) > .sidenav-toggle::after {
    transform: translateY(-50%) rotate(-45deg); }
  .sidenav:not(.sidenav-no-animation) .sidenav-toggle::after {
    transition-duration: 0.2s;
    transition-property: -webkit-transform, transform; }

.sidenav-menu {
  display: none;
  flex-direction: column;
  margin: 0;
  padding: 0; }
  .sidenav:not(.sidenav-no-animation) .sidenav-menu {
    transition: background-color 0.2s; }
  .sidenav-item.open > .sidenav-menu {
    display: flex; }

.sidenav-icon {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 0.25rem;
  font-size: 1rem; }

.sidenav-divider {
  width: calc( 100% - 60px);
  border: 0;
  border-top: 1px solid;
  margin: 0 30px; }

.sidenav-vertical {
  overflow: hidden;
  flex-direction: column; }
  .sidenav-vertical:not(.sidenav-no-animation) {
    transition: width 0.2s; }
  .sidenav-vertical,
  .sidenav-vertical .sidenav-block,
  .sidenav-vertical .sidenav-inner > .sidenav-item,
  .sidenav-vertical .sidenav-inner > .sidenav-header {
    width: 15.625rem; }
  .sidenav-vertical .sidenav-inner {
    flex-direction: column;
    flex: 1 1 auto; }
    .sidenav-vertical .sidenav-inner > .sidenav-item {
      margin: 0.125rem 0; }
  .sidenav-vertical .sidenav-item .sidenav-link,
  .sidenav-vertical .sidenav-header,
  .sidenav-vertical .sidenav-block {
    padding: 0.75rem 1.7rem; }
  .sidenav-vertical .sidenav-divider {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0; }
  .sidenav-vertical .sidenav-item .sidenav-toggle {
    padding-right: calc(1.7rem + 1.26em); }
    .sidenav-vertical .sidenav-item .sidenav-toggle::after {
      right: 1.7rem; }
  .sidenav-vertical .sidenav-menu {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
    .sidenav-vertical .sidenav-menu .sidenav-link {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
  .sidenav-vertical .sidenav-icon {
    width: 1.75rem; }
  .sidenav-vertical .sidenav-menu .sidenav-icon {
    margin-right: 0; }
  .sidenav-vertical .sidenav-menu .sidenav-link {
    padding-left: 3.7rem; }
  .sidenav-vertical .sidenav-menu .sidenav-menu .sidenav-link {
    padding-left: 4.7rem; }
  .sidenav-vertical .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-link {
    padding-left: 5.7rem; }
  .sidenav-vertical .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-link {
    padding-left: 6.7rem; }
  .sidenav-vertical .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-link {
    padding-left: 7.7rem; }

.sidenav-horizontal {
  flex-direction: row;
  width: 100%; }
  .sidenav-horizontal .sidenav-inner {
    overflow: hidden;
    flex-direction: row;
    flex: 0 1 100%; }
  .sidenav-horizontal .sidenav-item .sidenav-link {
    padding: 1rem 1rem; }
  .sidenav-horizontal .sidenav-item .sidenav-toggle {
    padding-right: calc(1rem + 1.26em); }
    .sidenav-horizontal .sidenav-item .sidenav-toggle::after {
      right: 1rem; }
  .sidenav-horizontal .sidenav-inner > .sidenav-item > .sidenav-toggle::after {
    transform: translateY(-50%) rotate(-45deg); }
  .sidenav-horizontal .sidenav-inner > .sidenav-item:not(.sidenav-item-closing).open > .sidenav-toggle::after {
    transform: translateY(-50%) rotate(135deg); }
  .sidenav-horizontal .sidenav-header,
  .sidenav-horizontal .sidenav-divider {
    display: none !important; }
  .sidenav-horizontal .sidenav-menu {
    position: absolute;
    width: 12.5rem; }
    .sidenav-horizontal .sidenav-menu .sidenav-menu {
      position: static;
      width: auto; }
    .sidenav-horizontal .sidenav-menu .sidenav-link {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
  .sidenav-horizontal .sidenav-inner > .sidenav-item > .sidenav-menu {
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem; }
  .sidenav-horizontal:not(.sidenav-no-animation) .sidenav-inner > .sidenav-item.open > .sidenav-menu {
    animation: sidenavDropdownShow 0.2s ease-in-out; }
  .sidenav-horizontal .sidenav-menu .sidenav-menu .sidenav-link {
    padding-left: 2rem; }
  .sidenav-horizontal .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-link {
    padding-left: 3rem; }
  .sidenav-horizontal .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-link {
    padding-left: 4rem; }
  .sidenav-horizontal .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-menu .sidenav-link {
    padding-left: 5rem; }

.sidenav-horizontal-wrapper {
  overflow: hidden;
  flex: 0 1 100%;
  width: 0; }
  .sidenav:not(.sidenav-no-animation) .sidenav-horizontal-wrapper .sidenav-inner {
    transition: margin 0.2s; }

.sidenav-horizontal-prev,
.sidenav-horizontal-next {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 2.25rem; }
  .sidenav-horizontal-prev::after,
  .sidenav-horizontal-next::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border: 1px solid;
    border-top: 0; }
  .sidenav-horizontal-prev.disabled,
  .sidenav-horizontal-next.disabled {
    cursor: default !important; }

.sidenav-horizontal-prev::after {
  border-right: 0;
  transform: translate(-50%, -50%) rotate(45deg); }

.sidenav-horizontal-next::after {
  border-left: 0;
  transform: translate(-50%, -50%) rotate(-45deg); }

@-webkit-keyframes sidenavDropdownShow {
  0% {
    opacity: 0;
    transform: translateY(-0.5rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-moz-keyframes sidenavDropdownShow {
  0% {
    opacity: 0;
    transform: translateY(-0.5rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes sidenavDropdownShow {
  0% {
    opacity: 0;
    transform: translateY(-0.5rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.sidenav-dark {
  color: rgba(255, 255, 255, 0.8); }
  .sidenav-dark .sidenav-link,
  .sidenav-dark .sidenav-horizontal-prev,
  .sidenav-dark .sidenav-horizontal-next {
    color: rgba(255, 255, 255, 0.8); }
    .sidenav-dark .sidenav-link:hover, .sidenav-dark .sidenav-link:focus,
    .sidenav-dark .sidenav-horizontal-prev:hover,
    .sidenav-dark .sidenav-horizontal-prev:focus,
    .sidenav-dark .sidenav-horizontal-next:hover,
    .sidenav-dark .sidenav-horizontal-next:focus {
      color: #fff; }
    .sidenav-dark .sidenav-link.active,
    .sidenav-dark .sidenav-horizontal-prev.active,
    .sidenav-dark .sidenav-horizontal-next.active {
      color: #fff; }
  .sidenav-dark .sidenav-item.disabled .sidenav-link {
    color: rgba(255, 255, 255, 0.4) !important; }
  .sidenav-dark .sidenav-item.open:not(.sidenav-item-closing) > .sidenav-toggle,
  .sidenav-dark .sidenav-item.active > .sidenav-link {
    color: #fff; }
  .sidenav-dark .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background: rgba(0, 0, 0, 0.1); }
  .sidenav-dark .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-menu,
  .sidenav-dark .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-toggle {
    color: rgba(255, 255, 255, 0.8); }
  .sidenav-dark .sidenav-text {
    color: #fff; }
  .sidenav-dark .sidenav-header {
    color: rgba(255, 255, 255, 0.8); }
  .sidenav-dark hr,
  .sidenav-dark .sidenav-divider,
  .sidenav-dark .sidenav-inner > .sidenav-item.open > .sidenav-menu::before {
    border-color: rgba(96, 108, 114, 0.2) !important; }
  .sidenav-dark .sidenav-inner > .sidenav-header::before,
  .sidenav-dark .sidenav-block::before {
    background-color: rgba(255, 255, 255, 0.4); }
  .sidenav-dark .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before {
    background-color: rgba(96, 108, 114, 0.2); }
  .sidenav-dark .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    background-color: #fff; }
  .sidenav-dark .ps__thumb-y {
    background: rgba(255, 255, 255, 0.8) !important; }

.sidenav-light {
  color: rgba(24, 28, 33, 0.4); }
  .sidenav-light .sidenav-link,
  .sidenav-light .sidenav-horizontal-prev,
  .sidenav-light .sidenav-horizontal-next {
    color: rgba(24, 28, 33, 0.4); }
    .sidenav-light .sidenav-link:hover, .sidenav-light .sidenav-link:focus,
    .sidenav-light .sidenav-horizontal-prev:hover,
    .sidenav-light .sidenav-horizontal-prev:focus,
    .sidenav-light .sidenav-horizontal-next:hover,
    .sidenav-light .sidenav-horizontal-next:focus {
      color: #212529; }
    .sidenav-light .sidenav-link.active,
    .sidenav-light .sidenav-horizontal-prev.active,
    .sidenav-light .sidenav-horizontal-next.active {
      color: #212529; }
  .sidenav-light .sidenav-item.disabled .sidenav-link {
    color: rgba(24, 28, 33, 0.2) !important; }
  .sidenav-light .sidenav-item.open:not(.sidenav-item-closing) > .sidenav-toggle,
  .sidenav-light .sidenav-item.active > .sidenav-link {
    color: #212529; }
  .sidenav-light .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background: rgba(0, 0, 0, 0.2); }
  .sidenav-light .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-menu,
  .sidenav-light .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-toggle {
    color: rgba(24, 28, 33, 0.4); }
  .sidenav-light .sidenav-text {
    color: #212529; }
  .sidenav-light .sidenav-header {
    color: rgba(24, 28, 33, 0.4); }
  .sidenav-light hr,
  .sidenav-light .sidenav-divider,
  .sidenav-light .sidenav-inner > .sidenav-item.open > .sidenav-menu::before {
    border-color: rgba(255, 255, 255, 0.2) !important; }
  .sidenav-light .sidenav-inner > .sidenav-header::before,
  .sidenav-light .sidenav-block::before {
    background-color: rgba(24, 28, 33, 0.2); }
  .sidenav-light .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before {
    background-color: rgba(255, 255, 255, 0.2); }
  .sidenav-light .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    background-color: #212529; }
  .sidenav-light .ps__thumb-y {
    background: rgba(24, 28, 33, 0.4) !important; }

.layout-wrapper,
.layout-inner {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  width: 100%; }

.layout-wrapper {
  overflow: hidden; }

.layout-inner {
  min-height: 100vh; }

.layout-container,
.layout-content,
.layout-content > *,
.layout-sidenav {
  min-height: 1px; }

.layout-container {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  padding: 0; }
  .layout-without-sidenav .layout-container {
    padding-right: 0 !important;
    padding-left: 0 !important; }

.layout-content {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between; }

.layout-navbar,
.layout-footer {
  flex: 0 0 auto; }

.layout-navbar {
  position: relative;
  z-index: 2;
  min-height: 70px; }
  .layout-navbar .navbar {
    transform: translate3d(0, 0, 0); }

.layout-sidenav {
  position: relative;
  flex: 1 0 auto; }
  .layout-sidenav .sidenav {
    transform: translate3d(0, 0, 0); }
  .layout-sidenav .sidenav-vertical {
    height: 100%; }

.layout-1 .layout-inner {
  flex-direction: column; }

.layout-1 .layout-content {
  flex-basis: 100%;
  width: 0;
  min-width: 0;
  max-width: 100%; }

.layout-2 .layout-container {
  flex-basis: 100%;
  flex-direction: column;
  width: 0;
  min-width: 0;
  max-width: 100%; }

.layout-2 .layout-content {
  width: 100%; }

.layout-reversed .layout-1 .layout-container {
  flex-direction: row-reverse; }

.layout-reversed .layout-2 .layout-inner {
  flex-direction: row-reverse; }

.layout-sidenav-toggle {
  display: block; }

@media (max-width: 991px) {
  .layout-sidenav {
    position: fixed !important;
    top: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: translate3d(-100%, 0, 0);
    will-change: transform, -webkit-transform; }
    .layout-reversed .layout-sidenav {
      right: 0 !important;
      left: auto !important;
      transform: translate3d(100%, 0, 0); }
    .layout-expanded .layout-sidenav {
      transform: translate3d(0, 0, 0) !important; }
  .layout-expanded body {
    overflow: hidden; }
  .layout-overlay {
    position: fixed;
    top: 0;
    right: 0;
    height: 100% !important;
    left: 0;
    display: none;
    background: #181C21;
    opacity: 0.2;
    cursor: pointer; }
    .layout-expanded .layout-overlay {
      display: block; }
  .layout-sidenav-100vh .layout-sidenav,
  .layout-sidenav-100vh .layout-overlay {
    height: 100vh !important; } }

@media (min-width: 992px) {
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical,
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) {
    width: 4.375rem; }
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item {
      width: 16.55rem; }
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item > .sidenav-link,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item > .sidenav-link {
      padding-left: 4.375rem; }
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-header,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-block,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-header,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-block {
      position: relative;
      margin-left: 4.375rem;
      padding-right: 3.15rem;
      padding-left: 0.25rem;
      width: 15.625rem; }
      .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-header::before,
      .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-block::before,
      .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-header::before,
      .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-block::before {
        content: "";
        position: absolute;
        top: 0.75rem;
        bottom: 0.75rem;
        left: -3.28125rem;
        display: block;
        width: 2.1875rem; }
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item > .sidenav-menu,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item.open > .sidenav-menu,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item > .sidenav-menu,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item.open > .sidenav-menu {
      position: relative;
      margin-left: 0.925rem;
      background: none !important; }
      .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item > .sidenav-menu .sidenav-link,
      .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item.open > .sidenav-menu .sidenav-link,
      .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item > .sidenav-menu .sidenav-link,
      .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item.open > .sidenav-menu .sidenav-link {
        background: none !important;
        transition: none !important; }
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item.open > .sidenav-menu::before,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item.open > .sidenav-menu::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: calc(2.1875rem - 1px);
      display: block;
      margin-left: -0.925rem;
      width: 0;
      border-left: 2px solid; }
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      margin-top: -4px;
      margin-left: calc(1.2625rem - 4px);
      width: 8px;
      height: 8px;
      border-radius: 50%; }
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item > .sidenav-toggle::after,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item > .sidenav-toggle::after {
      right: auto;
      left: 3.5rem; }
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .sidenav-vertical .sidenav-inner > .sidenav-item > .sidenav-link .sidenav-icon,
    .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav.sidenav-vertical:not(:hover) .sidenav-inner > .sidenav-item > .sidenav-link .sidenav-icon {
      margin-left: -4.375rem;
      width: 4.375rem;
      text-align: center; }
  .layout-collapsed .layout-sidenav:hover {
    margin-right: -11.25rem; }
  .layout-collapsed.layout-reversed .layout-sidenav:hover {
    margin-right: 0;
    margin-left: -11.25rem; } }

@media (min-width: 992px) {
  .layout-collapsed.layout-offcanvas .layout-sidenav {
    margin-right: -15.625rem;
    transform: translateX(-100%); }
  .layout-collapsed.layout-offcanvas.layout-reversed .layout-sidenav {
    margin-right: 0;
    margin-left: -15.625rem;
    transform: translateX(100%); } }

@media (min-width: 992px) {
  .layout-fixed .layout-sidenav,
  .layout-fixed-offcanvas .layout-sidenav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .layout-fixed.layout-reversed .layout-sidenav,
  .layout-fixed-offcanvas.layout-reversed .layout-sidenav {
    right: 0;
    left: auto; }
  .layout-fixed-offcanvas.layout-collapsed .layout-sidenav {
    transform: translateX(-100%); }
  .layout-fixed-offcanvas.layout-collapsed.layout-reversed .layout-sidenav {
    transform: translateX(100%); }
  .layout-fixed:not(.layout-collapsed) .layout-container,
  .layout-fixed-offcanvas:not(.layout-collapsed) .layout-container {
    padding-left: 15.625rem; }
  .layout-fixed:not(.layout-collapsed).layout-reversed .layout-container,
  .layout-fixed-offcanvas:not(.layout-collapsed).layout-reversed .layout-container {
    padding-right: 15.625rem;
    padding-left: 0; }
  .layout-fixed.layout-collapsed .layout-container {
    padding-left: 4.375rem; }
  .layout-fixed.layout-collapsed.layout-reversed .layout-container {
    padding-right: 4.375rem;
    padding-left: 0; } }

html:not(.layout-navbar-fixed):not(.layout-fixed):not(.layout-fixed-offcanvas) .layout-container,
html:not(.layout-navbar-fixed) .layout-2 .layout-container {
  padding-top: 0 !important; }

html:not(.layout-footer-fixed) .layout-content {
  padding-bottom: 0 !important; }

@media (max-width: 991px) {
  .layout-fixed .layout-wrapper.layout-1 .layout-sidenav,
  .layout-fixed-offcanvas .layout-wrapper.layout-1 .layout-sidenav {
    top: 0 !important; }
  html:not(.layout-navbar-fixed) .layout-1 .layout-container {
    padding-top: 0 !important; } }

.layout-navbar-fixed .layout-navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0; }

@media (min-width: 992px) {
  .layout-fixed .layout-1 .layout-navbar,
  .layout-fixed-offcanvas .layout-1 .layout-navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0; }
  .layout-navbar-fixed:not(.layout-collapsed) .layout-2 .layout-navbar,
  .layout-fixed.layout-navbar-fixed:not(.layout-collapsed) .layout-2 .layout-navbar,
  .layout-fixed-offcanvas.layout-navbar-fixed:not(.layout-collapsed) .layout-2 .layout-navbar {
    left: 15.625rem; }
  .layout-navbar-fixed:not(.layout-collapsed).layout-reversed .layout-2 .layout-navbar,
  .layout-fixed.layout-navbar-fixed:not(.layout-collapsed).layout-reversed .layout-2 .layout-navbar,
  .layout-fixed-offcanvas.layout-navbar-fixed:not(.layout-collapsed).layout-reversed .layout-2 .layout-navbar {
    right: 15.625rem;
    left: 0; }
  .layout-navbar-fixed.layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-2 .layout-navbar,
  .layout-fixed.layout-navbar-fixed.layout-collapsed .layout-2 .layout-navbar {
    left: 4.375rem; }
  .layout-navbar-fixed.layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas).layout-reversed .layout-2 .layout-navbar,
  .layout-fixed.layout-navbar-fixed.layout-collapsed.layout-reversed .layout-2 .layout-navbar {
    right: 4.375rem;
    left: 0; } }

.layout-footer-fixed .layout-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0; }

@media (min-width: 992px) {
  .layout-footer-fixed:not(.layout-collapsed) .layout-wrapper:not(.layout-without-sidenav) .layout-footer {
    left: 15.625rem; }
  .layout-footer-fixed:not(.layout-collapsed).layout-reversed .layout-wrapper:not(.layout-without-sidenav) .layout-footer {
    right: 15.625rem;
    left: 0; }
  .layout-footer-fixed.layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-wrapper:not(.layout-without-sidenav) .layout-footer {
    left: 4.375rem; }
  .layout-footer-fixed.layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas).layout-reversed .layout-wrapper:not(.layout-without-sidenav) .layout-footer {
    right: 4.375rem;
    left: 0; } }

.layout-navbar-fixed body:not(.modal-open) .layout-1 .layout-navbar,
.layout-fixed body:not(.modal-open) .layout-1 .layout-navbar,
.layout-fixed-offcanvas body:not(.modal-open) .layout-1 .layout-navbar {
  z-index: 1080; }

.layout-navbar-fixed body:not(.modal-open) .layout-2 .layout-navbar,
.layout-fixed body:not(.modal-open) .layout-2 .layout-navbar,
.layout-fixed-offcanvas body:not(.modal-open) .layout-2 .layout-navbar {
  z-index: 1075; }

.layout-footer-fixed .layout-footer {
  z-index: 1030; }

.layout-sidenav-horizontal {
  z-index: 9; }

@media (max-width: 991px) {
  .layout-sidenav {
    z-index: 1100; }
  .layout-overlay {
    z-index: 1099; } }

@media (min-width: 992px) {
  .layout-1 .layout-navbar {
    z-index: 10; }
  .layout-1 .layout-sidenav {
    z-index: 9; }
  .layout-2 .layout-navbar {
    z-index: 9; }
  .layout-2 .layout-sidenav {
    z-index: 10; }
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-1 .layout-sidenav:hover {
    z-index: 1075 !important; }
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-2 .layout-sidenav {
    z-index: 1085 !important; }
  .layout-fixed body:not(.modal-open) .layout-1 .layout-sidenav,
  .layout-fixed-offcanvas body:not(.modal-open) .layout-1 .layout-sidenav {
    z-index: 1075; }
  .layout-navbar-fixed body:not(.modal-open) .layout-2 .layout-sidenav,
  .layout-fixed body:not(.modal-open) .layout-2 .layout-sidenav,
  .layout-fixed-offcanvas body:not(.modal-open) .layout-2 .layout-sidenav {
    z-index: 1080; } }

.layout-sidenav-link-no-transition .layout-sidenav .sidenav-link,
.layout-sidenav-link-no-transition .layout-sidenav-horizontal .sidenav-link {
  transition: none !important;
  animation: none !important; }

.layout-no-transition .layout-sidenav,
.layout-no-transition .layout-sidenav .sidenav,
.layout-no-transition .layout-sidenav .sidenav-item,
.layout-no-transition .layout-sidenav-horizontal,
.layout-no-transition .layout-sidenav-horizontal .sidenav,
.layout-no-transition .layout-sidenav-horizontal .sidenav-item {
  transition: none !important;
  animation: none !important; }

@media (max-width: 991px) {
  .layout-transitioning .layout-overlay {
    animation: layoutSidenavAnimation 0.2s; }
  .layout-transitioning .layout-sidenav {
    transition-duration: 0.2s;
    transition-property: transform, -webkit-transform; } }

@media (min-width: 992px) {
  .layout-collapsed:not(.layout-transitioning):not(.layout-offcanvas):not(.layout-fixed):not(.layout-fixed-offcanvas) .layout-sidenav {
    transition-duration: 0.2s;
    transition-property: margin-left, margin-right, width; }
  .layout-transitioning.layout-offcanvas .layout-sidenav {
    transition-duration: 0.2s;
    transition-property: margin-left, margin-right, transform, -webkit-transform; }
  .layout-transitioning.layout-fixed .layout-container, .layout-transitioning.layout-fixed-offcanvas .layout-container {
    transition-duration: 0.2s;
    transition-property: padding-left, padding-right; }
  .layout-transitioning.layout-fixed .layout-sidenav {
    transition: width 0.2s; }
  .layout-transitioning.layout-fixed-offcanvas .layout-sidenav {
    transition-duration: 0.2s;
    transition-property: transform, -webkit-transform; }
  .layout-transitioning.layout-navbar-fixed .layout-2 .layout-navbar,
  .layout-transitioning.layout-footer-fixed .layout-footer {
    transition-duration: 0.2s;
    transition-property: left, right; }
  .layout-transitioning:not(.layout-offcanvas):not(.layout-fixed):not(.layout-fixed-offcanvas) .layout-sidenav {
    transition-duration: 0.2s;
    transition-property: margin-left, margin-right, width; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sidenav,
  .layout-sidenav,
  .layout-container,
  .layout-navbar,
  .layout-footer {
    transition: none !important;
    transition-duration: 0s !important; }
  .layout-overlay {
    animation: none !important; } }

@-webkit-keyframes layoutSidenavAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.2; } }

@-moz-keyframes layoutSidenavAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.2; } }

@keyframes layoutSidenavAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.2; } }

.app-brand {
  display: flex;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 1;
  min-height: 1px; }

.app-brand-logo {
  display: block;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 1px;
  width: 90%; }
  .app-brand-logo img,
  .app-brand-logo svg {
    display: block;
    max-width: 80px;
    width: 100%; }

.app-brand-text {
  display: block;
  flex-shrink: 0; }

.app-brand .layout-sidenav-toggle {
  display: block; }

.sidenav-vertical .app-brand {
  padding-right: 1.45rem;
  padding-left: 1.45rem; }

.sidenav-horizontal .app-brand,
.sidenav-horizontal .app-brand + .sidenav-divider {
  display: none !important; }

:not(.layout-sidenav) > .sidenav-vertical.sidenav-collapsed:not(.layout-sidenav):not(:hover) .app-brand {
  padding-right: 0;
  padding-left: 0;
  width: 4.375rem; }

:not(.layout-sidenav) > .sidenav-vertical.sidenav-collapsed:not(.layout-sidenav):not(:hover) .app-brand-logo,
:not(.layout-sidenav) > .sidenav-vertical.sidenav-collapsed:not(.layout-sidenav):not(:hover) .app-brand-text {
  margin-right: auto;
  margin-left: auto; }

:not(.layout-sidenav) > .sidenav-vertical.sidenav-collapsed:not(.layout-sidenav):not(:hover) .app-brand-logo ~ .app-brand-text,
:not(.layout-sidenav) > .sidenav-vertical.sidenav-collapsed:not(.layout-sidenav):not(:hover) .app-brand .layout-sidenav-toggle {
  display: none; }

@media (min-width: 992px) {
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .app-brand {
    padding-right: 0;
    padding-left: 0;
    width: 4.375rem; }
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .app-brand-logo,
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .app-brand-text {
    margin-right: auto;
    margin-left: auto; }
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .app-brand-logo ~ .app-brand-text,
  .layout-collapsed:not(.layout-offcanvas):not(.layout-fixed-offcanvas) .layout-sidenav:not(:hover) .app-brand .layout-sidenav-toggle {
    display: none; } }

body {
  background: #f0f4f5; }

a {
  color: #0B1425; }
  a:hover {
    color: #627f14; }

.text-primary {
  color: #0B1425 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #627f14 !important; }

.bg-primary {
  background-color: #0B1425 !important; }

a.bg-primary:hover, a.bg-primary:focus {
  background-color: rgba(149, 193, 31, 0.95) !important; }

.bg-primary-dark {
  background-color: rgba(149, 193, 31, 0.9) !important; }

a.bg-primary-dark:hover, a.bg-primary-dark:focus {
  background-color: rgba(149, 193, 31, 0.95) !important; }

.bg-primary-darker {
  background-color: rgba(149, 193, 31, 0.85) !important; }

a.bg-primary-darker:hover, a.bg-primary-darker:focus {
  background-color: rgba(149, 193, 31, 0.95) !important; }

.badge-primary {
  background-color: #0B1425;
  color: #fff; }

.badge-primary[href]:hover, .badge-primary[href]:focus {
  background-color: rgba(149, 193, 31, 0.95);
  color: #fff;
  text-decoration: none; }

.btn .badge-primary {
  background-color: #0B1425 !important;
  color: #fff !important; }

.badge-outline-primary {
  background-color: transparent;
  box-shadow: 0 0 0 1px #0B1425 inset;
  color: #0B1425; }

.badge-outline-primary[href]:hover, .badge-outline-primary[href]:focus {
  color: #0B1425;
  text-decoration: none; }

.btn .badge-outline-primary {
  background-color: transparent !important;
  box-shadow: 0 0 0 1px #0B1425 inset !important;
  color: #0B1425 !important; }

.page-item.active .page-link, .page-item.active .page-link:hover, .page-item.active .page-link:focus,
.pagination li.active > a:not(.page-link),
.pagination li.active > a:not(.page-link):hover,
.pagination li.active > a:not(.page-link):focus {
  border-color: #0B1425 !important;
  background-color: #0B1425 !important;
  color: #fff !important; }

.progress-bar {
  background-color: #0B1425;
  color: #fff; }

.list-group-item-primary {
  border-color: rgba(0, 0, 0, 0.07);
  background-color: rgba(149, 193, 31, 0.1);
  color: #fff; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #fff; }
  a.list-group-item-primary:hover, a.list-group-item-primary:focus,
  button.list-group-item-primary:hover,
  button.list-group-item-primary:focus {
    background-color: rgba(149, 193, 31, 0.99);
    color: #fff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    border-color: #0B1425;
    background-color: #0B1425;
    color: #fff; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  border-color: #0B1425;
  background-color: #0B1425;
  color: #fff; }

.alert-primary {
  border-color: rgba(149, 193, 31, 0.94);
  background-color: rgba(149, 193, 31, 0.15);
  color: rgba(149, 193, 31, 0.94); }
  .alert-primary hr {
    border-top-color: rgba(149, 193, 31, 0.94); }
  .alert-primary .close,
  .alert-primary .alert-link {
    color: rgba(149, 193, 31, 0.94); }

.alert-dark-primary {
  background-color: #0B1425;
  color: #fff; }
  .alert-dark-primary hr {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .alert-dark-primary .close,
  .alert-dark-primary .alert-link {
    color: #fff; }

.tooltip-primary .tooltip-inner, .tooltip-primary > .tooltip .tooltip-inner, .ngb-tooltip-primary + ngb-tooltip-window .tooltip-inner {
  background: #0B1425;
  color: #fff; }

.tooltip-primary.bs-tooltip-top .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-primary > .tooltip.bs-tooltip-top .arrow::before, .tooltip-primary > .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, .ngb-tooltip-primary + ngb-tooltip-window.bs-tooltip-top .arrow::before, .ngb-tooltip-primary + ngb-tooltip-window.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #0B1425; }

.tooltip-primary.bs-tooltip-right .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-primary > .tooltip.bs-tooltip-right .arrow::before, .tooltip-primary > .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, .ngb-tooltip-primary + ngb-tooltip-window.bs-tooltip-right .arrow::before, .ngb-tooltip-primary + ngb-tooltip-window.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #0B1425; }

.tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-primary > .tooltip.bs-tooltip-bottom .arrow::before, .tooltip-primary > .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .ngb-tooltip-primary + ngb-tooltip-window.bs-tooltip-bottom .arrow::before, .ngb-tooltip-primary + ngb-tooltip-window.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #0B1425; }

.tooltip-primary.bs-tooltip-left .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-primary > .tooltip.bs-tooltip-left .arrow::before, .tooltip-primary > .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, .ngb-tooltip-primary + ngb-tooltip-window.bs-tooltip-left .arrow::before, .ngb-tooltip-primary + ngb-tooltip-window.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #0B1425; }

.popover-primary, .popover-primary > .popover, .ngb-popover-primary + ngb-popover-window {
  border-color: transparent;
  background: #0B1425; }
  .popover-primary .popover-header, .popover-primary > .popover .popover-header, .ngb-popover-primary + ngb-popover-window .popover-header {
    border-color: rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff; }
  .popover-primary .popover-body, .popover-primary > .popover .popover-body, .ngb-popover-primary + ngb-popover-window .popover-body {
    background: transparent;
    color: #fff; }
  .popover-primary .arrow::before, .popover-primary > .popover .arrow::before, .ngb-popover-primary + ngb-popover-window .arrow::before {
    border-color: transparent !important; }
  .popover-primary.bs-popover-top .arrow::after, .popover-primary.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-primary > .popover.bs-popover-top .arrow::after, .popover-primary > .popover.bs-popover-auto[x-placement^="top"] .arrow::after, .ngb-popover-primary + ngb-popover-window.bs-popover-top .arrow::after, .ngb-popover-primary + ngb-popover-window.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #0B1425; }
  .popover-primary.bs-popover-right .arrow::after, .popover-primary.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-primary > .popover.bs-popover-right .arrow::after, .popover-primary > .popover.bs-popover-auto[x-placement^="right"] .arrow::after, .ngb-popover-primary + ngb-popover-window.bs-popover-right .arrow::after, .ngb-popover-primary + ngb-popover-window.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #0B1425; }
  .popover-primary.bs-popover-bottom .arrow::after, .popover-primary.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-primary > .popover.bs-popover-bottom .arrow::after, .popover-primary > .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after, .ngb-popover-primary + ngb-popover-window.bs-popover-bottom .arrow::after, .ngb-popover-primary + ngb-popover-window.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #0B1425; }
  .popover-primary.bs-popover-left .arrow::after, .popover-primary.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-primary > .popover.bs-popover-left .arrow::after, .popover-primary > .popover.bs-popover-auto[x-placement^="left"] .arrow::after, .ngb-popover-primary + ngb-popover-window.bs-popover-left .arrow::after, .ngb-popover-primary + ngb-popover-window.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #0B1425; }

.table .table-primary,
.table .table-primary > th,
.table .table-primary > td {
  border-color: rgba(0, 0, 0, 0.035);
  background-color: rgba(149, 193, 31, 0.1);
  color: #fff; }

.table-hover .table-primary:hover,
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgba(149, 193, 31, 0.99); }

.btn-primary {
  background: #0B1425;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-primary:hover {
    background: rgba(149, 193, 31, 0.95);
    color: #fff; }
  .btn-primary:hover, .btn-primary:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-primary .badge {
  background: #fff;
  color: #0B1425; }

.btn-primary .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background: rgba(149, 193, 31, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-primary.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #0B1425 !important; }
  .btn-primary.md-btn-flat:focus, .btn-primary.md-btn-flat.focus {
    background: rgba(149, 193, 31, 0.1) !important; }
  .btn-primary.md-btn-flat .waves-ripple {
    background: rgba(149, 193, 31, 0.3) !important; }

.btn-primary.md-btn-flat:active,
.btn-primary.md-btn-flat.active,
.show > .btn-primary.md-btn-flat.dropdown-toggle {
  background: rgba(149, 193, 31, 0.15) !important; }

.btn-primary.disabled,
.btn-primary:disabled {
  background: #0B1425 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-primary.md-btn-flat.disabled,
.btn-primary.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #0B1425 !important; }

.btn-outline-primary {
  background: transparent;
  box-shadow: 0 0 0 1px #0B1425 inset;
  color: #0B1425; }
  .btn-outline-primary:hover, .btn-outline-primary:focus {
    background: #0B1425;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-primary:hover .badge, .btn-outline-primary:focus .badge {
      background: #fff;
      color: #0B1425; }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #0B1425 inset !important;
    color: #0B1425 !important; }

.btn-outline-primary .badge {
  background: #0B1425;
  color: #fff; }

.btn-outline-primary .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  background: rgba(149, 193, 31, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-primary:active .badge,
  .btn-outline-primary.active .badge,
  .show > .btn-outline-primary.dropdown-toggle .badge {
    background: #fff;
    color: #0B1425; }

.dropdown-item:not(.disabled).active {
  background-color: #0B1425;
  color: #fff; }

.dropdown-menu > li.active:not(.disabled) > a:not(.dropdown-item) {
  background-color: #0B1425;
  color: #fff; }

.nav-tabs .nav-link {
  background-image: linear-gradient(#0B1425, #0B1425); }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
  background-color: #0B1425;
  color: #fff; }

.custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #0B1425; }

.custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0B1425;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.custom-control.custom-radio .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%2395c11f'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%2395c11f'/%3E%3C/svg%3E"); }

.custom-control .custom-control-input:checked ~ .custom-control-label::after {
  background: rgba(149, 193, 31, 0.15); }

.custom-file-input:focus ~ .custom-file-label {
  border-bottom-color: #0B1425;
  box-shadow: 0 -1px 0 0 #0B1425 inset; }

.form-control:focus,
.custom-select:focus {
  border-bottom-color: #0B1425;
  box-shadow: 0 -1px 0 0 #0B1425 inset; }

.switcher-input:checked ~ .switcher-indicator {
  background: rgba(149, 193, 31, 0.5); }
  .switcher-input:checked ~ .switcher-indicator::after {
    background: #0B1425; }
  .switcher-input:checked ~ .switcher-indicator::before {
    background: rgba(149, 193, 31, 0.15); }

.navbar.bg-primary {
  background-color: #0B1425 !important;
  color: rgba(255, 255, 255, 0.853139); }
  .navbar.bg-primary .navbar-brand {
    color: #fff; }
    .navbar.bg-primary .navbar-brand:hover, .navbar.bg-primary .navbar-brand:focus {
      color: #fff; }
  .navbar.bg-primary .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.853139); }
    .navbar.bg-primary .navbar-nav .nav-link:hover, .navbar.bg-primary .navbar-nav .nav-link:focus {
      color: #fff; }
    .navbar.bg-primary .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .navbar.bg-primary .navbar-nav .show > .nav-link,
  .navbar.bg-primary .navbar-nav .active > .nav-link,
  .navbar.bg-primary .navbar-nav .nav-link.show,
  .navbar.bg-primary .navbar-nav .nav-link.active {
    color: #fff; }
  .navbar.bg-primary .navbar-toggler {
    color: rgba(255, 255, 255, 0.853139);
    border-color: rgba(255, 255, 255, 0.15); }
  .navbar.bg-primary .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
  .navbar.bg-primary .navbar-text {
    color: rgba(255, 255, 255, 0.853139); }
    .navbar.bg-primary .navbar-text a {
      color: #fff; }
      .navbar.bg-primary .navbar-text a:hover, .navbar.bg-primary .navbar-text a:focus {
        color: #fff; }
  .navbar.bg-primary hr {
    border-color: rgba(255, 255, 255, 0.15); }

.sidenav.bg-primary {
  background-color: #0B1425 !important;
  color: rgba(255, 255, 255, 0.853139); }
  .sidenav.bg-primary .sidenav-link,
  .sidenav.bg-primary .sidenav-horizontal-prev,
  .sidenav.bg-primary .sidenav-horizontal-next {
    color: rgba(255, 255, 255, 0.853139); }
    .sidenav.bg-primary .sidenav-link:hover, .sidenav.bg-primary .sidenav-link:focus,
    .sidenav.bg-primary .sidenav-horizontal-prev:hover,
    .sidenav.bg-primary .sidenav-horizontal-prev:focus,
    .sidenav.bg-primary .sidenav-horizontal-next:hover,
    .sidenav.bg-primary .sidenav-horizontal-next:focus {
      color: #fff; }
    .sidenav.bg-primary .sidenav-link.active,
    .sidenav.bg-primary .sidenav-horizontal-prev.active,
    .sidenav.bg-primary .sidenav-horizontal-next.active {
      color: #fff; }
  .sidenav.bg-primary .sidenav-item.disabled .sidenav-link,
  .sidenav.bg-primary .sidenav-horizontal-prev.disabled,
  .sidenav.bg-primary .sidenav-horizontal-next.disabled {
    color: rgba(255, 255, 255, 0.6) !important; }
  .sidenav.bg-primary .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background-color: rgba(149, 193, 31, 0.95); }
  .sidenav.bg-primary.sidenav-horizontal .sidenav-menu > .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background-color: rgba(149, 193, 31, 0.95); }
  .sidenav.bg-primary.sidenav-horizontal .sidenav-inner > .sidenav-item:not(.sidenav-item-closing) > .sidenav-menu,
  .sidenav.bg-primary.sidenav-horizontal .sidenav-inner > .sidenav-item.open > .sidenav-toggle {
    background: rgba(149, 193, 31, 0.95); }
  .sidenav.bg-primary .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-menu,
  .sidenav.bg-primary .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-toggle {
    background: transparent;
    color: rgba(255, 255, 255, 0.853139); }
  .sidenav.bg-primary .sidenav-text {
    color: #fff; }
  .sidenav.bg-primary .sidenav-header {
    color: rgba(255, 255, 255, 0.75); }
  .sidenav.bg-primary hr,
  .sidenav.bg-primary .sidenav-divider,
  .sidenav.bg-primary .sidenav-inner > .sidenav-item.open > .sidenav-menu::before {
    border-color: rgba(255, 255, 255, 0.15) !important; }
  .sidenav.bg-primary .sidenav-inner > .sidenav-header::before,
  .sidenav.bg-primary .sidenav-block::before {
    background-color: rgba(255, 255, 255, 0.15); }
  .sidenav.bg-primary .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before {
    background-color: rgba(255, 255, 255, 0.15); }
  .sidenav.bg-primary .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    background-color: #fff; }
  .sidenav.bg-primary .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before,
  .sidenav.bg-primary .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    box-shadow: 0 0 0 2px rgba(149, 193, 31, 0.95); }
  .sidenav.bg-primary .ps__thumb-y,
  .sidenav.bg-primary .ps__rail-y.ps--clicking > .ps__thumb-y {
    background: rgba(255, 255, 255, 0.653139) !important; }

.footer.bg-primary {
  background-color: #0B1425 !important;
  color: rgba(255, 255, 255, 0.853139); }
  .footer.bg-primary .footer-link {
    color: rgba(255, 255, 255, 0.853139); }
    .footer.bg-primary .footer-link:hover, .footer.bg-primary .footer-link:focus {
      color: #fff; }
    .footer.bg-primary .footer-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .footer.bg-primary .footer-text {
    color: #fff; }
  .footer.bg-primary .show > .footer-link,
  .footer.bg-primary .active > .footer-link,
  .footer.bg-primary .footer-link.show,
  .footer.bg-primary .footer-link.active {
    color: #fff; }
  .footer.bg-primary hr {
    border-color: rgba(255, 255, 255, 0.15); }

.fill-primary {
  fill: #0B1425; }

.slider-primary .slider-handle {
  box-shadow: none !important; }

.slider-primary .slider-handle,
.slider-primary .slider-selection,
.slider-primary .slider-reversed .slider-track-high,
.slider-primary.slider-reversed .slider-track-high {
  background: #0B1425; }

.noUi-primary .noUi-base .noUi-handle {
  box-shadow: none !important;
  background: #0B1425 !important; }

.noUi-primary .noUi-base .noUi-connect {
  background: #0B1425 !important; }

.material-style .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0B1425 !important;
  color: #fff !important; }

.material-style .select2-container--default.select2-container--focus:not(.select2-container--disabled) .select2-selection,
.material-style .select2-container--default.select2-container--open:not(.select2-container--disabled) .select2-selection {
  border-color: #0B1425 !important;
  box-shadow: 0 -1px 0 0 #0B1425 inset !important; }

.material-style .select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #0B1425;
  color: #fff; }

.bootstrap-tagsinput.focus {
  border-color: #0B1425 !important;
  box-shadow: 0 -1px 0 0 #0B1425 inset !important; }

.bootstrap-select .dropdown-menu.inner a[aria-selected=true] {
  background: #0B1425 !important;
  color: #fff !important; }

.datepicker table tr td.active, .datepicker table tr td.active.highlighted, .datepicker table tr td.active.today,
.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled, .datepicker table tr td.range-start, .datepicker table tr td.range-end {
  background: #0B1425 !important;
  color: #fff !important; }

.datepicker table tr td.range, .datepicker table tr td.range.highlighted, .datepicker table tr td.range.today {
  background: rgba(149, 193, 31, 0.15) !important;
  color: #fff !important; }
  .datepicker table tr td.range.focused, .datepicker table tr td.range.highlighted.focused, .datepicker table tr td.range.today.focused {
    background: rgba(129, 167, 27, 0.15) !important; }
  .datepicker table tr td.range.disabled, .datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.today.disabled {
    background: rgba(149, 193, 31, 0) !important;
    color: rgba(255, 255, 255, 0.5) !important; }

.daterangepicker td.active {
  background-color: #0B1425 !important;
  color: #fff !important; }

.daterangepicker td.in-range:not(.start-date):not(.end-date):not(.off) {
  background-color: rgba(149, 193, 31, 0.15) !important;
  color: #fff !important; }

.daterangepicker .input-mini.active {
  border-color: #0B1425 !important; }

.ranges li.active {
  background-color: #0B1425 !important;
  color: #fff !important; }

.dtp-date,
.dtp-time {
  background: #0B1425;
  color: #fff; }

.dtp-close > a {
  color: #fff; }

header.dtp-header {
  background: rgba(149, 193, 31, 0.85);
  color: #fff; }

table.dtp-picker-days tr > td > a.selected {
  background: #0B1425;
  color: #fff !important; }

.dtp-actual-meridien a.selected {
  background: #0B1425 !important;
  color: #fff !important; }

.dtp .year-picker-item:hover {
  color: #0B1425; }

.dtp .year-picker-item.active {
  color: #0B1425; }

.dtp .svg-clock [stroke="#8BC34A"] {
  stroke: #0B1425 !important; }

.dtp .svg-clock [fill="#8BC34A"] {
  fill: #0B1425 !important; }

.dtp .svg-clock [fill="#fff"] {
  fill: #fff !important; }

li.ui-timepicker-selected,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #0B1425 !important;
  color: #fff !important; }

.growl-default {
  background: #0B1425 !important;
  color: #fff !important; }

.md-editor.active {
  border-color: #0B1425 !important; }

.ql-snow.ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar button:hover,
.ql-snow .ql-toolbar button:focus,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #0B1425 !important; }

.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #0B1425 !important; }

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #0B1425 !important; }

.tt-suggestion:active,
.tt-cursor {
  background: #0B1425 !important;
  color: #fff !important; }

.dropzone.dz-drag-hover {
  border-color: #0B1425 !important; }

.swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #0B1425 !important; }

.sk-primary.sk-rotating-plane,
.sk-primary.sk-double-bounce .sk-child,
.sk-primary.sk-wave .sk-rect,
.sk-primary.sk-wandering-cubes .sk-cube,
.sk-primary.sk-spinner-pulse,
.sk-primary.sk-chasing-dots .sk-child,
.sk-primary.sk-three-bounce .sk-child,
.sk-primary.sk-circle .sk-child:before,
.sk-primary.sk-cube-grid .sk-cube,
.sk-primary.sk-fading-circle .sk-circle:before,
.sk-primary.sk-folding-cube .sk-cube:before {
  background-color: #0B1425; }

.sw-theme-default .step-anchor > li.active > a .sw-icon,
.sw-theme-default .step-anchor > li.active > a .sw-number {
  color: #0B1425;
  border-color: #0B1425; }

.plyr input[type='range']::-ms-fill-lower {
  background: #0B1425 !important; }

.plyr input[type='range']:active::-webkit-slider-thumb {
  background: #0B1425 !important; }

.plyr input[type='range']:active::-moz-range-thumb {
  background: #0B1425 !important; }

.plyr input[type='range']:active::-ms-thumb {
  background: #0B1425 !important; }

.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover {
  background: #0B1425 !important;
  color: !important; }

.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover {
  background: #0B1425 !important;
  color: !important; }

.plyr__play-large {
  background: #0B1425 !important;
  color: !important; }

.plyr__progress--played,
.plyr__volume--display {
  color: #0B1425 !important; }

.fc-event,
.fc-event-dot {
  background: rgba(149, 193, 31, 0.15) !important; }

.fc-highlight,
.fc-bgevent {
  background: #0B1425 !important; }

.ui-product-color.active {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #0B1425 !important; }

.bg-navbar-theme {
  background-color: #0B1425 !important;
  color: rgba(255, 255, 255, 0.853139); }
  .bg-navbar-theme .navbar-brand {
    color: #fff; }
    .bg-navbar-theme .navbar-brand:hover, .bg-navbar-theme .navbar-brand:focus {
      color: #fff; }
  .bg-navbar-theme .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.853139); }
    .bg-navbar-theme .navbar-nav .nav-link:hover, .bg-navbar-theme .navbar-nav .nav-link:focus {
      color: #fff; }
    .bg-navbar-theme .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .bg-navbar-theme .navbar-nav .show > .nav-link,
  .bg-navbar-theme .navbar-nav .active > .nav-link,
  .bg-navbar-theme .navbar-nav .nav-link.show,
  .bg-navbar-theme .navbar-nav .nav-link.active {
    color: #fff; }
  .bg-navbar-theme .navbar-toggler {
    color: rgba(255, 255, 255, 0.853139);
    border-color: rgba(255, 255, 255, 0.15); }
  .bg-navbar-theme .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
  .bg-navbar-theme .navbar-text {
    color: rgba(255, 255, 255, 0.853139); }
    .bg-navbar-theme .navbar-text a {
      color: #fff; }
      .bg-navbar-theme .navbar-text a:hover, .bg-navbar-theme .navbar-text a:focus {
        color: #fff; }
  .bg-navbar-theme hr {
    border-color: rgba(255, 255, 255, 0.15); }

.navbar {
  box-shadow: 1px 0 0 1px rgba(0, 0, 0, 0.08); }

.material-style .sidenav .app-brand.demo {
  height: 70px; }

.bg-sidenav-theme {
  background-color: #fff !important;
  color: #222; }
  .bg-sidenav-theme .sidenav-link,
  .bg-sidenav-theme .sidenav-horizontal-prev,
  .bg-sidenav-theme .sidenav-horizontal-next {
    color: #222; }
    .bg-sidenav-theme .sidenav-link:hover, .bg-sidenav-theme .sidenav-link:focus,
    .bg-sidenav-theme .sidenav-horizontal-prev:hover,
    .bg-sidenav-theme .sidenav-horizontal-prev:focus,
    .bg-sidenav-theme .sidenav-horizontal-next:hover,
    .bg-sidenav-theme .sidenav-horizontal-next:focus {
      color: #212529; }
    .bg-sidenav-theme .sidenav-link.active,
    .bg-sidenav-theme .sidenav-horizontal-prev.active,
    .bg-sidenav-theme .sidenav-horizontal-next.active {
      color: #212529; }
  .bg-sidenav-theme .sidenav-item.disabled .sidenav-link,
  .bg-sidenav-theme .sidenav-horizontal-prev.disabled,
  .bg-sidenav-theme .sidenav-horizontal-next.disabled {
    color: rgba(34, 34, 34, 0.6) !important; }
  .bg-sidenav-theme .sidenav-item.open:not(.sidenav-item-closing) > .sidenav-toggle,
  .bg-sidenav-theme .sidenav-item.active > .sidenav-link {
    color: #212529; }
  .bg-sidenav-theme .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background-color: #e8eef0; }
  .bg-sidenav-theme.sidenav-horizontal .sidenav-menu > .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background-color: rgba(232, 238, 240, 0.975); }
  .bg-sidenav-theme.sidenav-horizontal .sidenav-inner > .sidenav-item:not(.sidenav-item-closing) > .sidenav-menu,
  .bg-sidenav-theme.sidenav-horizontal .sidenav-inner > .sidenav-item.open > .sidenav-toggle {
    background: #e8eef0; }
  .bg-sidenav-theme .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-menu,
  .bg-sidenav-theme .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-toggle {
    background: transparent;
    color: #222; }
  .bg-sidenav-theme .sidenav-text {
    color: #212529; }
  .bg-sidenav-theme .sidenav-header {
    color: rgba(34, 34, 34, 0.75); }
  .bg-sidenav-theme hr,
  .bg-sidenav-theme .sidenav-divider,
  .bg-sidenav-theme .sidenav-inner > .sidenav-item.open > .sidenav-menu::before {
    border-color: rgba(33, 37, 41, 0.075) !important; }
  .bg-sidenav-theme .sidenav-inner > .sidenav-header::before,
  .bg-sidenav-theme .sidenav-block::before {
    background-color: rgba(33, 37, 41, 0.075); }
  .bg-sidenav-theme .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before {
    background-color: rgba(33, 37, 41, 0.075); }
  .bg-sidenav-theme .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    background-color: #212529; }
  .bg-sidenav-theme .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before,
  .bg-sidenav-theme .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    box-shadow: 0 0 0 2px #e8eef0; }
  .bg-sidenav-theme .ps__thumb-y,
  .bg-sidenav-theme .ps__rail-y.ps--clicking > .ps__thumb-y {
    background: rgba(33, 37, 41, 0.2) !important; }

.sidenav.sidenav-vertical.bg-white .sidenav-inner > .sidenav-item.active > .sidenav-link {
  color: #0B1425 !important; }

.sidenav.sidenav-vertical.bg-white .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
  background: #f0f4f5; }

.sidenav.sidenav-vertical.bg-dark .sidenav-inner > .sidenav-item.active > .sidenav-link {
  color: #fff !important; }

.sidenav.sidenav-vertical.bg-dark .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
  background: rgba(255, 255, 255, 0.08); }

.layout-sidenav,
.layout-sidenav-horizontal {
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.08); }

.bg-footer-theme {
  background-color: #f0f4f5 !important;
  color: #77757a; }
  .bg-footer-theme .footer-link {
    color: #77757a; }
    .bg-footer-theme .footer-link:hover, .bg-footer-theme .footer-link:focus {
      color: #212529; }
    .bg-footer-theme .footer-link.disabled {
      color: rgba(119, 117, 122, 0.6) !important; }
  .bg-footer-theme .footer-text {
    color: #212529; }
  .bg-footer-theme .show > .footer-link,
  .bg-footer-theme .active > .footer-link,
  .bg-footer-theme .footer-link.show,
  .bg-footer-theme .footer-link.active {
    color: #212529; }
  .bg-footer-theme hr {
    border-color: rgba(33, 37, 41, 0.077369); }

.layout-footer {
  box-shadow: 0 -1px 0 rgba(24, 28, 33, 0.04); }

hr {
  border-color: rgba(24, 28, 33, 0.04); }

.nav-tabs-bottom > .tab-content,
.nav-tabs-left > .tab-content,
.nav-tabs-right > .tab-content,
.nav-tabs-top > .tab-content {
  border-color: transparent;
  box-shadow: none; }

.form-wizard-boxed-steps .wizard-nav,
.ng2-archwizard-boxed-steps ul.steps-indicator {
  border-color: transparent !important;
  box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.08); }

.nav-tabs-bottom > .nav-tabs:not(.tabs-alt) .nav-link:not(.active),
.nav-tabs-bottom > div > .nav-tabs:not(.tabs-alt) .nav-link:not(.active),
.nav-tabs-left > .nav-tabs:not(.tabs-alt) .nav-link:not(.active),
.nav-tabs-left > div > .nav-tabs:not(.tabs-alt) .nav-link:not(.active),
.nav-tabs-right > .nav-tabs:not(.tabs-alt) .nav-link:not(.active),
.nav-tabs-right > div > .nav-tabs:not(.tabs-alt) .nav-link:not(.active),
.nav-tabs-top > .nav-tabs:not(.tabs-alt) .nav-link:not(.active),
.nav-tabs-top > div > .nav-tabs:not(.tabs-alt) .nav-link:not(.active) {
  border-color: transparent !important; }

.nav-tabs-bottom > .nav .nav-link.active,
.nav-tabs-bottom > div > .nav .nav-link.active,
.nav-tabs-left > .nav .nav-link.active,
.nav-tabs-left > div > .nav .nav-link.active,
.nav-tabs-right > .nav .nav-link.active,
.nav-tabs-right > div > .nav .nav-link.active,
.nav-tabs-top > .nav .nav-link.active,
.nav-tabs-top > div > .nav .nav-link.active {
  border-color: #fff !important; }

.nav-tabs-bottom > .nav-tabs:not(.tabs-alt),
.nav-tabs-bottom > div > .nav-tabs:not(.tabs-alt),
.nav-tabs-top > .nav-tabs:not(.tabs-alt),
.nav-tabs-top > div > .nav-tabs:not(.tabs-alt) {
  padding-right: 0;
  padding-left: 0; }

.nav-tabs-left > .nav-tabs:not(.tabs-alt),
.nav-tabs-left > div > .nav-tabs:not(.tabs-alt),
.nav-tabs-right > .nav-tabs:not(.tabs-alt),
.nav-tabs-right > div > .nav-tabs:not(.tabs-alt) {
  padding-top: 0;
  padding-bottom: 0; }

.progress {
  background: #f0f4f5; }

.sortable-example li {
  background: #f0f4f5; }

.btn-glow-primary {
  box-shadow: 0 1px 20px 1px rgba(85, 163, 244, 0.6); }
  .btn-glow-primary:hover {
    box-shadow: 0 1px 20px 3px rgba(85, 163, 244, 0.6); }
  .btn-glow-primary:not(:disabled):not(.disabled).active, .btn-glow-primary:not(:disabled):not(.disabled):active:focus,
  .show > .btn-glow-primary.dropdown-toggle, .btn-glow-primary.active, .btn-glow-primary:focus {
    box-shadow: none; }

.btn-glow-secondary {
  box-shadow: 0 1px 20px 1px rgba(136, 151, 170, 0.6); }
  .btn-glow-secondary:hover {
    box-shadow: 0 1px 20px 3px rgba(136, 151, 170, 0.6); }
  .btn-glow-secondary:not(:disabled):not(.disabled).active, .btn-glow-secondary:not(:disabled):not(.disabled):active:focus,
  .show > .btn-glow-secondary.dropdown-toggle, .btn-glow-secondary.active, .btn-glow-secondary:focus {
    box-shadow: none; }

.btn-glow-success {
  box-shadow: 0 1px 20px 1px rgba(98, 212, 147, 0.6); }
  .btn-glow-success:hover {
    box-shadow: 0 1px 20px 3px rgba(98, 212, 147, 0.6); }
  .btn-glow-success:not(:disabled):not(.disabled).active, .btn-glow-success:not(:disabled):not(.disabled):active:focus,
  .show > .btn-glow-success.dropdown-toggle, .btn-glow-success.active, .btn-glow-success:focus {
    box-shadow: none; }

.btn-glow-info {
  box-shadow: 0 1px 20px 1px rgba(85, 163, 244, 0.6); }
  .btn-glow-info:hover {
    box-shadow: 0 1px 20px 3px rgba(85, 163, 244, 0.6); }
  .btn-glow-info:not(:disabled):not(.disabled).active, .btn-glow-info:not(:disabled):not(.disabled):active:focus,
  .show > .btn-glow-info.dropdown-toggle, .btn-glow-info.active, .btn-glow-info:focus {
    box-shadow: none; }

.btn-glow-warning {
  box-shadow: 0 1px 20px 1px rgba(244, 171, 85, 0.6); }
  .btn-glow-warning:hover {
    box-shadow: 0 1px 20px 3px rgba(244, 171, 85, 0.6); }
  .btn-glow-warning:not(:disabled):not(.disabled).active, .btn-glow-warning:not(:disabled):not(.disabled):active:focus,
  .show > .btn-glow-warning.dropdown-toggle, .btn-glow-warning.active, .btn-glow-warning:focus {
    box-shadow: none; }

.btn-glow-danger {
  box-shadow: 0 1px 20px 1px rgba(255, 73, 97, 0.6); }
  .btn-glow-danger:hover {
    box-shadow: 0 1px 20px 3px rgba(255, 73, 97, 0.6); }
  .btn-glow-danger:not(:disabled):not(.disabled).active, .btn-glow-danger:not(:disabled):not(.disabled):active:focus,
  .show > .btn-glow-danger.dropdown-toggle, .btn-glow-danger.active, .btn-glow-danger:focus {
    box-shadow: none; }

.btn-glow-light {
  box-shadow: 0 1px 20px 1px rgba(24, 28, 33, 0); }
  .btn-glow-light:hover {
    box-shadow: 0 1px 20px 3px rgba(24, 28, 33, 0); }
  .btn-glow-light:not(:disabled):not(.disabled).active, .btn-glow-light:not(:disabled):not(.disabled):active:focus,
  .show > .btn-glow-light.dropdown-toggle, .btn-glow-light.active, .btn-glow-light:focus {
    box-shadow: none; }

.btn-glow-dark {
  box-shadow: 0 1px 20px 1px rgba(149, 193, 31, 0.6); }
  .btn-glow-dark:hover {
    box-shadow: 0 1px 20px 3px rgba(149, 193, 31, 0.6); }
  .btn-glow-dark:not(:disabled):not(.disabled).active, .btn-glow-dark:not(:disabled):not(.disabled):active:focus,
  .show > .btn-glow-dark.dropdown-toggle, .btn-glow-dark.active, .btn-glow-dark:focus {
    box-shadow: none; }

.text-twitter {
  color: #1DA1F2 !important; }

a.text-twitter:hover, a.text-twitter:focus {
  color: #0b76b8 !important; }

.bg-twitter {
  background-color: #1DA1F2 !important; }

a.bg-twitter:hover, a.bg-twitter:focus {
  background-color: rgba(29, 161, 242, 0.95) !important; }

.bg-twitter-dark {
  background-color: rgba(29, 161, 242, 0.9) !important; }

a.bg-twitter-dark:hover, a.bg-twitter-dark:focus {
  background-color: rgba(29, 161, 242, 0.95) !important; }

.bg-twitter-darker {
  background-color: rgba(29, 161, 242, 0.85) !important; }

a.bg-twitter-darker:hover, a.bg-twitter-darker:focus {
  background-color: rgba(29, 161, 242, 0.95) !important; }

.btn-twitter {
  background: #1DA1F2;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-twitter:hover {
    background: rgba(29, 161, 242, 0.95);
    color: #fff; }
  .btn-twitter:hover, .btn-twitter:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-twitter .badge {
  background: #fff;
  color: #1DA1F2; }

.btn-twitter .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-twitter:active,
.btn-twitter.active,
.show > .btn-twitter.dropdown-toggle {
  background: rgba(29, 161, 242, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-twitter.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #1DA1F2 !important; }
  .btn-twitter.md-btn-flat:focus, .btn-twitter.md-btn-flat.focus {
    background: rgba(29, 161, 242, 0.1) !important; }
  .btn-twitter.md-btn-flat .waves-ripple {
    background: rgba(29, 161, 242, 0.3) !important; }

.btn-twitter.md-btn-flat:active,
.btn-twitter.md-btn-flat.active,
.show > .btn-twitter.md-btn-flat.dropdown-toggle {
  background: rgba(29, 161, 242, 0.15) !important; }

.btn-twitter.disabled,
.btn-twitter:disabled {
  background: #1DA1F2 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-twitter.md-btn-flat.disabled,
.btn-twitter.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #1DA1F2 !important; }

.btn-outline-twitter {
  background: transparent;
  box-shadow: 0 0 0 1px #1DA1F2 inset;
  color: #1DA1F2; }
  .btn-outline-twitter:hover, .btn-outline-twitter:focus {
    background: #1DA1F2;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-twitter:hover .badge, .btn-outline-twitter:focus .badge {
      background: #fff;
      color: #1DA1F2; }
  .btn-outline-twitter.disabled, .btn-outline-twitter:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #1DA1F2 inset !important;
    color: #1DA1F2 !important; }

.btn-outline-twitter .badge {
  background: #1DA1F2;
  color: #fff; }

.btn-outline-twitter .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-twitter:active,
.btn-outline-twitter.active,
.show > .btn-outline-twitter.dropdown-toggle {
  background: rgba(29, 161, 242, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-twitter:active .badge,
  .btn-outline-twitter.active .badge,
  .show > .btn-outline-twitter.dropdown-toggle .badge {
    background: #fff;
    color: #1DA1F2; }

.text-google {
  color: #D1523F !important; }

a.text-google:hover, a.text-google:focus {
  color: #9e3526 !important; }

.bg-google {
  background-color: #D1523F !important; }

a.bg-google:hover, a.bg-google:focus {
  background-color: rgba(209, 82, 63, 0.95) !important; }

.bg-google-dark {
  background-color: rgba(209, 82, 63, 0.9) !important; }

a.bg-google-dark:hover, a.bg-google-dark:focus {
  background-color: rgba(209, 82, 63, 0.95) !important; }

.bg-google-darker {
  background-color: rgba(209, 82, 63, 0.85) !important; }

a.bg-google-darker:hover, a.bg-google-darker:focus {
  background-color: rgba(209, 82, 63, 0.95) !important; }

.btn-google {
  background: #D1523F;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-google:hover {
    background: rgba(209, 82, 63, 0.95);
    color: #fff; }
  .btn-google:hover, .btn-google:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-google .badge {
  background: #fff;
  color: #D1523F; }

.btn-google .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-google:active,
.btn-google.active,
.show > .btn-google.dropdown-toggle {
  background: rgba(209, 82, 63, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-google.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #D1523F !important; }
  .btn-google.md-btn-flat:focus, .btn-google.md-btn-flat.focus {
    background: rgba(209, 82, 63, 0.1) !important; }
  .btn-google.md-btn-flat .waves-ripple {
    background: rgba(209, 82, 63, 0.3) !important; }

.btn-google.md-btn-flat:active,
.btn-google.md-btn-flat.active,
.show > .btn-google.md-btn-flat.dropdown-toggle {
  background: rgba(209, 82, 63, 0.15) !important; }

.btn-google.disabled,
.btn-google:disabled {
  background: #D1523F !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-google.md-btn-flat.disabled,
.btn-google.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #D1523F !important; }

.btn-outline-google {
  background: transparent;
  box-shadow: 0 0 0 1px #D1523F inset;
  color: #D1523F; }
  .btn-outline-google:hover, .btn-outline-google:focus {
    background: #D1523F;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-google:hover .badge, .btn-outline-google:focus .badge {
      background: #fff;
      color: #D1523F; }
  .btn-outline-google.disabled, .btn-outline-google:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #D1523F inset !important;
    color: #D1523F !important; }

.btn-outline-google .badge {
  background: #D1523F;
  color: #fff; }

.btn-outline-google .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-google:active,
.btn-outline-google.active,
.show > .btn-outline-google.dropdown-toggle {
  background: rgba(209, 82, 63, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-google:active .badge,
  .btn-outline-google.active .badge,
  .show > .btn-outline-google.dropdown-toggle .badge {
    background: #fff;
    color: #D1523F; }

.text-facebook {
  color: #3B5998 !important; }

a.text-facebook:hover, a.text-facebook:focus {
  color: #263961 !important; }

.bg-facebook {
  background-color: #3B5998 !important; }

a.bg-facebook:hover, a.bg-facebook:focus {
  background-color: rgba(59, 89, 152, 0.95) !important; }

.bg-facebook-dark {
  background-color: rgba(59, 89, 152, 0.9) !important; }

a.bg-facebook-dark:hover, a.bg-facebook-dark:focus {
  background-color: rgba(59, 89, 152, 0.95) !important; }

.bg-facebook-darker {
  background-color: rgba(59, 89, 152, 0.85) !important; }

a.bg-facebook-darker:hover, a.bg-facebook-darker:focus {
  background-color: rgba(59, 89, 152, 0.95) !important; }

.btn-facebook {
  background: #3B5998;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-facebook:hover {
    background: rgba(59, 89, 152, 0.95);
    color: #fff; }
  .btn-facebook:hover, .btn-facebook:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-facebook .badge {
  background: #fff;
  color: #3B5998; }

.btn-facebook .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-facebook:active,
.btn-facebook.active,
.show > .btn-facebook.dropdown-toggle {
  background: rgba(59, 89, 152, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-facebook.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #3B5998 !important; }
  .btn-facebook.md-btn-flat:focus, .btn-facebook.md-btn-flat.focus {
    background: rgba(59, 89, 152, 0.1) !important; }
  .btn-facebook.md-btn-flat .waves-ripple {
    background: rgba(59, 89, 152, 0.3) !important; }

.btn-facebook.md-btn-flat:active,
.btn-facebook.md-btn-flat.active,
.show > .btn-facebook.md-btn-flat.dropdown-toggle {
  background: rgba(59, 89, 152, 0.15) !important; }

.btn-facebook.disabled,
.btn-facebook:disabled {
  background: #3B5998 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-facebook.md-btn-flat.disabled,
.btn-facebook.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #3B5998 !important; }

.btn-outline-facebook {
  background: transparent;
  box-shadow: 0 0 0 1px #3B5998 inset;
  color: #3B5998; }
  .btn-outline-facebook:hover, .btn-outline-facebook:focus {
    background: #3B5998;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-facebook:hover .badge, .btn-outline-facebook:focus .badge {
      background: #fff;
      color: #3B5998; }
  .btn-outline-facebook.disabled, .btn-outline-facebook:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #3B5998 inset !important;
    color: #3B5998 !important; }

.btn-outline-facebook .badge {
  background: #3B5998;
  color: #fff; }

.btn-outline-facebook .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-facebook:active,
.btn-outline-facebook.active,
.show > .btn-outline-facebook.dropdown-toggle {
  background: rgba(59, 89, 152, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-facebook:active .badge,
  .btn-outline-facebook.active .badge,
  .show > .btn-outline-facebook.dropdown-toggle .badge {
    background: #fff;
    color: #3B5998; }

.text-pinterest {
  color: #bd121c !important; }

a.text-pinterest:hover, a.text-pinterest:focus {
  color: #770b12 !important; }

.bg-pinterest {
  background-color: #bd121c !important; }

a.bg-pinterest:hover, a.bg-pinterest:focus {
  background-color: rgba(189, 18, 28, 0.95) !important; }

.bg-pinterest-dark {
  background-color: rgba(189, 18, 28, 0.9) !important; }

a.bg-pinterest-dark:hover, a.bg-pinterest-dark:focus {
  background-color: rgba(189, 18, 28, 0.95) !important; }

.bg-pinterest-darker {
  background-color: rgba(189, 18, 28, 0.85) !important; }

a.bg-pinterest-darker:hover, a.bg-pinterest-darker:focus {
  background-color: rgba(189, 18, 28, 0.95) !important; }

.btn-pinterest {
  background: #bd121c;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-pinterest:hover {
    background: rgba(189, 18, 28, 0.95);
    color: #fff; }
  .btn-pinterest:hover, .btn-pinterest:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-pinterest .badge {
  background: #fff;
  color: #bd121c; }

.btn-pinterest .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-pinterest:active,
.btn-pinterest.active,
.show > .btn-pinterest.dropdown-toggle {
  background: rgba(189, 18, 28, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-pinterest.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #bd121c !important; }
  .btn-pinterest.md-btn-flat:focus, .btn-pinterest.md-btn-flat.focus {
    background: rgba(189, 18, 28, 0.1) !important; }
  .btn-pinterest.md-btn-flat .waves-ripple {
    background: rgba(189, 18, 28, 0.3) !important; }

.btn-pinterest.md-btn-flat:active,
.btn-pinterest.md-btn-flat.active,
.show > .btn-pinterest.md-btn-flat.dropdown-toggle {
  background: rgba(189, 18, 28, 0.15) !important; }

.btn-pinterest.disabled,
.btn-pinterest:disabled {
  background: #bd121c !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-pinterest.md-btn-flat.disabled,
.btn-pinterest.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #bd121c !important; }

.btn-outline-pinterest {
  background: transparent;
  box-shadow: 0 0 0 1px #bd121c inset;
  color: #bd121c; }
  .btn-outline-pinterest:hover, .btn-outline-pinterest:focus {
    background: #bd121c;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-pinterest:hover .badge, .btn-outline-pinterest:focus .badge {
      background: #fff;
      color: #bd121c; }
  .btn-outline-pinterest.disabled, .btn-outline-pinterest:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #bd121c inset !important;
    color: #bd121c !important; }

.btn-outline-pinterest .badge {
  background: #bd121c;
  color: #fff; }

.btn-outline-pinterest .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-pinterest:active,
.btn-outline-pinterest.active,
.show > .btn-outline-pinterest.dropdown-toggle {
  background: rgba(189, 18, 28, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-pinterest:active .badge,
  .btn-outline-pinterest.active .badge,
  .show > .btn-outline-pinterest.dropdown-toggle .badge {
    background: #fff;
    color: #bd121c; }

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

a.text-instagram:hover, a.text-instagram:focus {
  color: black !important; }

.bg-instagram {
  background-color: #000 !important; }

a.bg-instagram:hover, a.bg-instagram:focus {
  background-color: rgba(0, 0, 0, 0.95) !important; }

.bg-instagram-dark {
  background-color: rgba(0, 0, 0, 0.9) !important; }

a.bg-instagram-dark:hover, a.bg-instagram-dark:focus {
  background-color: rgba(0, 0, 0, 0.95) !important; }

.bg-instagram-darker {
  background-color: rgba(0, 0, 0, 0.85) !important; }

a.bg-instagram-darker:hover, a.bg-instagram-darker:focus {
  background-color: rgba(0, 0, 0, 0.95) !important; }

.btn-instagram {
  background: #000;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-instagram:hover {
    background: rgba(0, 0, 0, 0.95);
    color: #fff; }
  .btn-instagram:hover, .btn-instagram:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-instagram .badge {
  background: #fff;
  color: #000; }

.btn-instagram .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-instagram:active,
.btn-instagram.active,
.show > .btn-instagram.dropdown-toggle {
  background: rgba(0, 0, 0, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-instagram.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #000 !important; }
  .btn-instagram.md-btn-flat:focus, .btn-instagram.md-btn-flat.focus {
    background: rgba(0, 0, 0, 0.1) !important; }
  .btn-instagram.md-btn-flat .waves-ripple {
    background: rgba(0, 0, 0, 0.3) !important; }

.btn-instagram.md-btn-flat:active,
.btn-instagram.md-btn-flat.active,
.show > .btn-instagram.md-btn-flat.dropdown-toggle {
  background: rgba(0, 0, 0, 0.15) !important; }

.btn-instagram.disabled,
.btn-instagram:disabled {
  background: #000 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-instagram.md-btn-flat.disabled,
.btn-instagram.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #000 !important; }

.btn-outline-instagram {
  background: transparent;
  box-shadow: 0 0 0 1px #000 inset;
  color: #000; }
  .btn-outline-instagram:hover, .btn-outline-instagram:focus {
    background: #000;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-instagram:hover .badge, .btn-outline-instagram:focus .badge {
      background: #fff;
      color: #000; }
  .btn-outline-instagram.disabled, .btn-outline-instagram:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #000 inset !important;
    color: #000 !important; }

.btn-outline-instagram .badge {
  background: #000;
  color: #fff; }

.btn-outline-instagram .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-instagram:active,
.btn-outline-instagram.active,
.show > .btn-outline-instagram.dropdown-toggle {
  background: rgba(0, 0, 0, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-instagram:active .badge,
  .btn-outline-instagram.active .badge,
  .show > .btn-outline-instagram.dropdown-toggle .badge {
    background: #fff;
    color: #000; }

.text-windows {
  color: #26AAE1 !important; }

a.text-windows:hover, a.text-windows:focus {
  color: #177aa4 !important; }

.bg-windows {
  background-color: #26AAE1 !important; }

a.bg-windows:hover, a.bg-windows:focus {
  background-color: rgba(38, 170, 225, 0.95) !important; }

.bg-windows-dark {
  background-color: rgba(38, 170, 225, 0.9) !important; }

a.bg-windows-dark:hover, a.bg-windows-dark:focus {
  background-color: rgba(38, 170, 225, 0.95) !important; }

.bg-windows-darker {
  background-color: rgba(38, 170, 225, 0.85) !important; }

a.bg-windows-darker:hover, a.bg-windows-darker:focus {
  background-color: rgba(38, 170, 225, 0.95) !important; }

.btn-windows {
  background: #26AAE1;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-windows:hover {
    background: rgba(38, 170, 225, 0.95);
    color: #fff; }
  .btn-windows:hover, .btn-windows:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-windows .badge {
  background: #fff;
  color: #26AAE1; }

.btn-windows .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-windows:active,
.btn-windows.active,
.show > .btn-windows.dropdown-toggle {
  background: rgba(38, 170, 225, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-windows.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #26AAE1 !important; }
  .btn-windows.md-btn-flat:focus, .btn-windows.md-btn-flat.focus {
    background: rgba(38, 170, 225, 0.1) !important; }
  .btn-windows.md-btn-flat .waves-ripple {
    background: rgba(38, 170, 225, 0.3) !important; }

.btn-windows.md-btn-flat:active,
.btn-windows.md-btn-flat.active,
.show > .btn-windows.md-btn-flat.dropdown-toggle {
  background: rgba(38, 170, 225, 0.15) !important; }

.btn-windows.disabled,
.btn-windows:disabled {
  background: #26AAE1 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-windows.md-btn-flat.disabled,
.btn-windows.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #26AAE1 !important; }

.btn-outline-windows {
  background: transparent;
  box-shadow: 0 0 0 1px #26AAE1 inset;
  color: #26AAE1; }
  .btn-outline-windows:hover, .btn-outline-windows:focus {
    background: #26AAE1;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-windows:hover .badge, .btn-outline-windows:focus .badge {
      background: #fff;
      color: #26AAE1; }
  .btn-outline-windows.disabled, .btn-outline-windows:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #26AAE1 inset !important;
    color: #26AAE1 !important; }

.btn-outline-windows .badge {
  background: #26AAE1;
  color: #fff; }

.btn-outline-windows .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-windows:active,
.btn-outline-windows.active,
.show > .btn-outline-windows.dropdown-toggle {
  background: rgba(38, 170, 225, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-windows:active .badge,
  .btn-outline-windows.active .badge,
  .show > .btn-outline-windows.dropdown-toggle .badge {
    background: #fff;
    color: #26AAE1; }

.text-macos {
  color: #343434 !important; }

a.text-macos:hover, a.text-macos:focus {
  color: #0e0e0e !important; }

.bg-macos {
  background-color: #343434 !important; }

a.bg-macos:hover, a.bg-macos:focus {
  background-color: rgba(52, 52, 52, 0.95) !important; }

.bg-macos-dark {
  background-color: rgba(52, 52, 52, 0.9) !important; }

a.bg-macos-dark:hover, a.bg-macos-dark:focus {
  background-color: rgba(52, 52, 52, 0.95) !important; }

.bg-macos-darker {
  background-color: rgba(52, 52, 52, 0.85) !important; }

a.bg-macos-darker:hover, a.bg-macos-darker:focus {
  background-color: rgba(52, 52, 52, 0.95) !important; }

.btn-macos {
  background: #343434;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-macos:hover {
    background: rgba(52, 52, 52, 0.95);
    color: #fff; }
  .btn-macos:hover, .btn-macos:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-macos .badge {
  background: #fff;
  color: #343434; }

.btn-macos .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-macos:active,
.btn-macos.active,
.show > .btn-macos.dropdown-toggle {
  background: rgba(52, 52, 52, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-macos.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #343434 !important; }
  .btn-macos.md-btn-flat:focus, .btn-macos.md-btn-flat.focus {
    background: rgba(52, 52, 52, 0.1) !important; }
  .btn-macos.md-btn-flat .waves-ripple {
    background: rgba(52, 52, 52, 0.3) !important; }

.btn-macos.md-btn-flat:active,
.btn-macos.md-btn-flat.active,
.show > .btn-macos.md-btn-flat.dropdown-toggle {
  background: rgba(52, 52, 52, 0.15) !important; }

.btn-macos.disabled,
.btn-macos:disabled {
  background: #343434 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-macos.md-btn-flat.disabled,
.btn-macos.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #343434 !important; }

.btn-outline-macos {
  background: transparent;
  box-shadow: 0 0 0 1px #343434 inset;
  color: #343434; }
  .btn-outline-macos:hover, .btn-outline-macos:focus {
    background: #343434;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-macos:hover .badge, .btn-outline-macos:focus .badge {
      background: #fff;
      color: #343434; }
  .btn-outline-macos.disabled, .btn-outline-macos:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #343434 inset !important;
    color: #343434 !important; }

.btn-outline-macos .badge {
  background: #343434;
  color: #fff; }

.btn-outline-macos .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-macos:active,
.btn-outline-macos.active,
.show > .btn-outline-macos.dropdown-toggle {
  background: rgba(52, 52, 52, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-macos:active .badge,
  .btn-outline-macos.active .badge,
  .show > .btn-outline-macos.dropdown-toggle .badge {
    background: #fff;
    color: #343434; }

.text-linux {
  color: #800080 !important; }

a.text-linux:hover, a.text-linux:focus {
  color: #340034 !important; }

.bg-linux {
  background-color: #800080 !important; }

a.bg-linux:hover, a.bg-linux:focus {
  background-color: rgba(128, 0, 128, 0.95) !important; }

.bg-linux-dark {
  background-color: rgba(128, 0, 128, 0.9) !important; }

a.bg-linux-dark:hover, a.bg-linux-dark:focus {
  background-color: rgba(128, 0, 128, 0.95) !important; }

.bg-linux-darker {
  background-color: rgba(128, 0, 128, 0.85) !important; }

a.bg-linux-darker:hover, a.bg-linux-darker:focus {
  background-color: rgba(128, 0, 128, 0.95) !important; }

.btn-linux {
  background: #800080;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #fff; }
  .btn-linux:hover {
    background: rgba(128, 0, 128, 0.95);
    color: #fff; }
  .btn-linux:hover, .btn-linux:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-linux .badge {
  background: #fff;
  color: #800080; }

.btn-linux .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-linux:active,
.btn-linux.active,
.show > .btn-linux.dropdown-toggle {
  background: rgba(128, 0, 128, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-linux.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #800080 !important; }
  .btn-linux.md-btn-flat:focus, .btn-linux.md-btn-flat.focus {
    background: rgba(128, 0, 128, 0.1) !important; }
  .btn-linux.md-btn-flat .waves-ripple {
    background: rgba(128, 0, 128, 0.3) !important; }

.btn-linux.md-btn-flat:active,
.btn-linux.md-btn-flat.active,
.show > .btn-linux.md-btn-flat.dropdown-toggle {
  background: rgba(128, 0, 128, 0.15) !important; }

.btn-linux.disabled,
.btn-linux:disabled {
  background: #800080 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important; }

.btn-linux.md-btn-flat.disabled,
.btn-linux.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #800080 !important; }

.btn-outline-linux {
  background: transparent;
  box-shadow: 0 0 0 1px #800080 inset;
  color: #800080; }
  .btn-outline-linux:hover, .btn-outline-linux:focus {
    background: #800080;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #fff; }
    .btn-outline-linux:hover .badge, .btn-outline-linux:focus .badge {
      background: #fff;
      color: #800080; }
  .btn-outline-linux.disabled, .btn-outline-linux:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #800080 inset !important;
    color: #800080 !important; }

.btn-outline-linux .badge {
  background: #800080;
  color: #fff; }

.btn-outline-linux .waves-ripple {
  background: rgba(255, 255, 255, 0.3) !important; }

.btn-outline-linux:active,
.btn-outline-linux.active,
.show > .btn-outline-linux.dropdown-toggle {
  background: rgba(128, 0, 128, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #fff; }
  .btn-outline-linux:active .badge,
  .btn-outline-linux.active .badge,
  .show > .btn-outline-linux.dropdown-toggle .badge {
    background: #fff;
    color: #800080; }

.btn-white {
  background: #fff;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03);
  color: #212529; }
  .btn-white:hover {
    background: rgba(255, 255, 255, 0.95);
    color: #212529; }
  .btn-white:hover, .btn-white:focus {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }

.btn-white .badge {
  background: #212529;
  color: #fff; }

.btn-white .waves-ripple {
  background: rgba(33, 37, 41, 0.2) !important; }

.btn-white:active,
.btn-white.active,
.show > .btn-white.dropdown-toggle {
  background: rgba(255, 255, 255, 0.87);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06); }

.btn-white.md-btn-flat {
  background: none !important;
  box-shadow: none !important;
  color: #fff !important; }
  .btn-white.md-btn-flat:focus, .btn-white.md-btn-flat.focus {
    background: rgba(255, 255, 255, 0.1) !important; }
  .btn-white.md-btn-flat .waves-ripple {
    background: rgba(255, 255, 255, 0.3) !important; }

.btn-white.md-btn-flat:active,
.btn-white.md-btn-flat.active,
.show > .btn-white.md-btn-flat.dropdown-toggle {
  background: rgba(255, 255, 255, 0.15) !important; }

.btn-white.disabled,
.btn-white:disabled {
  background: #fff !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.07), 0px 4px 5px 0px rgba(0, 0, 0, 0.05), 0px 1px 10px 0px rgba(0, 0, 0, 0.03) !important;
  color: #212529 !important; }

.btn-white.md-btn-flat.disabled,
.btn-white.md-btn-flat:disabled {
  background: none !important;
  box-shadow: none !important;
  color: #fff !important; }

.btn-outline-white {
  background: transparent;
  box-shadow: 0 0 0 1px #fff inset;
  color: #fff; }
  .btn-outline-white:hover, .btn-outline-white:focus {
    background: #fff;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.15), 0px 4px 5px 0px rgba(0, 0, 0, 0.1), 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
    color: #212529; }
    .btn-outline-white:hover .badge, .btn-outline-white:focus .badge {
      background: #212529;
      color: #fff; }
  .btn-outline-white.disabled, .btn-outline-white:disabled {
    background: transparent !important;
    box-shadow: 0 0 0 1px #fff inset !important;
    color: #fff !important; }

.btn-outline-white .badge {
  background: #fff;
  color: #fff; }

.btn-outline-white .waves-ripple {
  background: rgba(33, 37, 41, 0.2) !important; }

.btn-outline-white:active,
.btn-outline-white.active,
.show > .btn-outline-white.dropdown-toggle {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.15), 0px 8px 10px 1px rgba(0, 0, 0, 0.1), 0px 3px 14px 2px rgba(0, 0, 0, 0.06);
  color: #212529; }
  .btn-outline-white:active .badge,
  .btn-outline-white.active .badge,
  .show > .btn-outline-white.dropdown-toggle .badge {
    background: #212529;
    color: #fff; }

.custom-control.custom-control-black .custom-control-label::before,
.custom-control.custom-control-black .custom-control-input:active ~ .custom-control-label::before {
  background-color: #000; }

.custom-control.custom-control-black.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-control-black.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #000; }

.custom-control.custom-control-black.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.custom-control.custom-control-black.custom-radio .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%23000'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%23000'/%3E%3C/svg%3E"); }

.custom-control.custom-control-black .custom-control-input:checked ~ .custom-control-label::after {
  background: rgba(0, 0, 0, 0.15); }

.custom-control.custom-control-white .custom-control-label::before,
.custom-control.custom-control-white .custom-control-input:active ~ .custom-control-label::before {
  background-color: #fff; }

.custom-control.custom-control-white.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-control-white.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #fff; }

.custom-control.custom-control-white.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:rgba(255, 255, 255, 0.4);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.custom-control.custom-control-white.custom-radio .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%23fff'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%23fff'/%3E%3C/svg%3E"); }

.custom-control.custom-control-white .custom-control-input:checked ~ .custom-control-label::after {
  background: rgba(255, 255, 255, 0.15); }

.custom-control.custom-control-silver .custom-control-label::before,
.custom-control.custom-control-silver .custom-control-input:active ~ .custom-control-label::before {
  background-color: #eee; }

.custom-control.custom-control-silver.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-control-silver.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #eee; }

.custom-control.custom-control-silver.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #eee;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.custom-control.custom-control-silver.custom-radio .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%23eee'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%23eee'/%3E%3C/svg%3E"); }

.custom-control.custom-control-silver .custom-control-input:checked ~ .custom-control-label::after {
  background: rgba(238, 238, 238, 0.15); }

.custom-control.custom-control-gray .custom-control-label::before,
.custom-control.custom-control-gray .custom-control-input:active ~ .custom-control-label::before {
  background-color: #777; }

.custom-control.custom-control-gray.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-control-gray.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #777; }

.custom-control.custom-control-gray.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #777;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.custom-control.custom-control-gray.custom-radio .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%23777'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%23777'/%3E%3C/svg%3E"); }

.custom-control.custom-control-gray .custom-control-input:checked ~ .custom-control-label::after {
  background: rgba(119, 119, 119, 0.15); }

.custom-control.custom-control-gold .custom-control-label::before,
.custom-control.custom-control-gold .custom-control-input:active ~ .custom-control-label::before {
  background-color: #ffeb3b; }

.custom-control.custom-control-gold.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-control-gold.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #ffeb3b; }

.custom-control.custom-control-gold.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ffeb3b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.custom-control.custom-control-gold.custom-radio .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%23ffeb3b'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%23ffeb3b'/%3E%3C/svg%3E"); }

.custom-control.custom-control-gold .custom-control-input:checked ~ .custom-control-label::after {
  background: rgba(255, 235, 59, 0.15); }

.custom-control.custom-control-pink .custom-control-label::before,
.custom-control.custom-control-pink .custom-control-input:active ~ .custom-control-label::before {
  background-color: #e91e63; }

.custom-control.custom-control-pink.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-control-pink.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #e91e63; }

.custom-control.custom-control-pink.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #e91e63;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.custom-control.custom-control-pink.custom-radio .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%23e91e63'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%23e91e63'/%3E%3C/svg%3E"); }

.custom-control.custom-control-pink .custom-control-input:checked ~ .custom-control-label::after {
  background: rgba(233, 30, 99, 0.15); }

.custom-control.custom-control-red .custom-control-label::before,
.custom-control.custom-control-red .custom-control-input:active ~ .custom-control-label::before {
  background-color: #f44336; }

.custom-control.custom-control-red.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control.custom-control-red.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #f44336; }

.custom-control.custom-control-red.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #f44336;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3E%3Cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E"); }

.custom-control.custom-control-red.custom-radio .custom-control-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4.5' style='fill:%23f44336'/%3E%3Cpath d='M5,1A4,4,0,1,1,1,5,4,4,0,0,1,5,1M5,0a5,5,0,1,0,5,5A5,5,0,0,0,5,0Z' style='fill:%23f44336'/%3E%3C/svg%3E"); }

.custom-control.custom-control-red .custom-control-input:checked ~ .custom-control-label::after {
  background: rgba(244, 67, 54, 0.15); }

.navbar.bg-success {
  background-color: #62d493 !important;
  color: rgba(255, 255, 255, 0.867457); }
  .navbar.bg-success .navbar-brand {
    color: #fff; }
    .navbar.bg-success .navbar-brand:hover, .navbar.bg-success .navbar-brand:focus {
      color: #fff; }
  .navbar.bg-success .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.867457); }
    .navbar.bg-success .navbar-nav .nav-link:hover, .navbar.bg-success .navbar-nav .nav-link:focus {
      color: #fff; }
    .navbar.bg-success .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .navbar.bg-success .navbar-nav .show > .nav-link,
  .navbar.bg-success .navbar-nav .active > .nav-link,
  .navbar.bg-success .navbar-nav .nav-link.show,
  .navbar.bg-success .navbar-nav .nav-link.active {
    color: #fff; }
  .navbar.bg-success .navbar-toggler {
    color: rgba(255, 255, 255, 0.867457);
    border-color: rgba(255, 255, 255, 0.15); }
  .navbar.bg-success .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
  .navbar.bg-success .navbar-text {
    color: rgba(255, 255, 255, 0.867457); }
    .navbar.bg-success .navbar-text a {
      color: #fff; }
      .navbar.bg-success .navbar-text a:hover, .navbar.bg-success .navbar-text a:focus {
        color: #fff; }
  .navbar.bg-success hr {
    border-color: rgba(255, 255, 255, 0.15); }

.navbar.bg-info {
  background-color: #55a3f4 !important;
  color: rgba(255, 255, 255, 0.833587); }
  .navbar.bg-info .navbar-brand {
    color: #fff; }
    .navbar.bg-info .navbar-brand:hover, .navbar.bg-info .navbar-brand:focus {
      color: #fff; }
  .navbar.bg-info .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.833587); }
    .navbar.bg-info .navbar-nav .nav-link:hover, .navbar.bg-info .navbar-nav .nav-link:focus {
      color: #fff; }
    .navbar.bg-info .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .navbar.bg-info .navbar-nav .show > .nav-link,
  .navbar.bg-info .navbar-nav .active > .nav-link,
  .navbar.bg-info .navbar-nav .nav-link.show,
  .navbar.bg-info .navbar-nav .nav-link.active {
    color: #fff; }
  .navbar.bg-info .navbar-toggler {
    color: rgba(255, 255, 255, 0.833587);
    border-color: rgba(255, 255, 255, 0.15); }
  .navbar.bg-info .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
  .navbar.bg-info .navbar-text {
    color: rgba(255, 255, 255, 0.833587); }
    .navbar.bg-info .navbar-text a {
      color: #fff; }
      .navbar.bg-info .navbar-text a:hover, .navbar.bg-info .navbar-text a:focus {
        color: #fff; }
  .navbar.bg-info hr {
    border-color: rgba(255, 255, 255, 0.15); }

.navbar.bg-warning {
  background-color: #f4ab55 !important;
  color: rgba(255, 255, 255, 0.887095); }
  .navbar.bg-warning .navbar-brand {
    color: #fff; }
    .navbar.bg-warning .navbar-brand:hover, .navbar.bg-warning .navbar-brand:focus {
      color: #fff; }
  .navbar.bg-warning .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.887095); }
    .navbar.bg-warning .navbar-nav .nav-link:hover, .navbar.bg-warning .navbar-nav .nav-link:focus {
      color: #fff; }
    .navbar.bg-warning .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .navbar.bg-warning .navbar-nav .show > .nav-link,
  .navbar.bg-warning .navbar-nav .active > .nav-link,
  .navbar.bg-warning .navbar-nav .nav-link.show,
  .navbar.bg-warning .navbar-nav .nav-link.active {
    color: #fff; }
  .navbar.bg-warning .navbar-toggler {
    color: rgba(255, 255, 255, 0.887095);
    border-color: rgba(255, 255, 255, 0.15); }
  .navbar.bg-warning .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
  .navbar.bg-warning .navbar-text {
    color: rgba(255, 255, 255, 0.887095); }
    .navbar.bg-warning .navbar-text a {
      color: #fff; }
      .navbar.bg-warning .navbar-text a:hover, .navbar.bg-warning .navbar-text a:focus {
        color: #fff; }
  .navbar.bg-warning hr {
    border-color: rgba(255, 255, 255, 0.15); }

.navbar.bg-danger {
  background-color: #FF4961 !important;
  color: rgba(255, 255, 255, 0.804163); }
  .navbar.bg-danger .navbar-brand {
    color: #fff; }
    .navbar.bg-danger .navbar-brand:hover, .navbar.bg-danger .navbar-brand:focus {
      color: #fff; }
  .navbar.bg-danger .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.804163); }
    .navbar.bg-danger .navbar-nav .nav-link:hover, .navbar.bg-danger .navbar-nav .nav-link:focus {
      color: #fff; }
    .navbar.bg-danger .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .navbar.bg-danger .navbar-nav .show > .nav-link,
  .navbar.bg-danger .navbar-nav .active > .nav-link,
  .navbar.bg-danger .navbar-nav .nav-link.show,
  .navbar.bg-danger .navbar-nav .nav-link.active {
    color: #fff; }
  .navbar.bg-danger .navbar-toggler {
    color: rgba(255, 255, 255, 0.804163);
    border-color: rgba(255, 255, 255, 0.15); }
  .navbar.bg-danger .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
  .navbar.bg-danger .navbar-text {
    color: rgba(255, 255, 255, 0.804163); }
    .navbar.bg-danger .navbar-text a {
      color: #fff; }
      .navbar.bg-danger .navbar-text a:hover, .navbar.bg-danger .navbar-text a:focus {
        color: #fff; }
  .navbar.bg-danger hr {
    border-color: rgba(255, 255, 255, 0.15); }

.navbar.bg-dark {
  background-color: #0B1425 !important;
  color: rgba(255, 255, 255, 0.853139); }
  .navbar.bg-dark .navbar-brand {
    color: #fff; }
    .navbar.bg-dark .navbar-brand:hover, .navbar.bg-dark .navbar-brand:focus {
      color: #fff; }
  .navbar.bg-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.853139); }
    .navbar.bg-dark .navbar-nav .nav-link:hover, .navbar.bg-dark .navbar-nav .nav-link:focus {
      color: #fff; }
    .navbar.bg-dark .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .navbar.bg-dark .navbar-nav .show > .nav-link,
  .navbar.bg-dark .navbar-nav .active > .nav-link,
  .navbar.bg-dark .navbar-nav .nav-link.show,
  .navbar.bg-dark .navbar-nav .nav-link.active {
    color: #fff; }
  .navbar.bg-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.853139);
    border-color: rgba(255, 255, 255, 0.15); }
  .navbar.bg-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
  .navbar.bg-dark .navbar-text {
    color: rgba(255, 255, 255, 0.853139); }
    .navbar.bg-dark .navbar-text a {
      color: #fff; }
      .navbar.bg-dark .navbar-text a:hover, .navbar.bg-dark .navbar-text a:focus {
        color: #fff; }
  .navbar.bg-dark hr {
    border-color: rgba(255, 255, 255, 0.15); }

.navbar.bg-white {
  background-color: #fff !important;
  color: #212529; }
  .navbar.bg-white .navbar-brand {
    color: #212529; }
    .navbar.bg-white .navbar-brand:hover, .navbar.bg-white .navbar-brand:focus {
      color: #212529; }
  .navbar.bg-white .navbar-nav .nav-link {
    color: #212529; }
    .navbar.bg-white .navbar-nav .nav-link:hover, .navbar.bg-white .navbar-nav .nav-link:focus {
      color: #212529; }
    .navbar.bg-white .navbar-nav .nav-link.disabled {
      color: rgba(33, 37, 41, 0.6) !important; }
  .navbar.bg-white .navbar-nav .show > .nav-link,
  .navbar.bg-white .navbar-nav .active > .nav-link,
  .navbar.bg-white .navbar-nav .nav-link.show,
  .navbar.bg-white .navbar-nav .nav-link.active {
    color: #212529; }
  .navbar.bg-white .navbar-toggler {
    color: #212529;
    border-color: rgba(33, 37, 41, 0.075); }
  .navbar.bg-white .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(24, 28, 33, 0.4)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }
  .navbar.bg-white .navbar-text {
    color: #212529; }
    .navbar.bg-white .navbar-text a {
      color: #212529; }
      .navbar.bg-white .navbar-text a:hover, .navbar.bg-white .navbar-text a:focus {
        color: #212529; }
  .navbar.bg-white hr {
    border-color: rgba(33, 37, 41, 0.075); }

.navbar[class*="bg-"] .app-brand-logo img {
  max-width: 60px; }

.navbar[class*="bg-"] .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.9);
  opacity: 1; }

.navbar[class*="bg-"] .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.9); }

.navbar[class*="bg-"] .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.9); }

.navbar.bg-white .app-brand-logo img {
  filter: brightness(1); }

.sidenav.bg-dark {
  background-color: #0B1425 !important;
  color: rgba(255, 255, 255, 0.853139); }
  .sidenav.bg-dark .sidenav-link,
  .sidenav.bg-dark .sidenav-horizontal-prev,
  .sidenav.bg-dark .sidenav-horizontal-next {
    color: rgba(255, 255, 255, 0.853139); }
    .sidenav.bg-dark .sidenav-link:hover, .sidenav.bg-dark .sidenav-link:focus,
    .sidenav.bg-dark .sidenav-horizontal-prev:hover,
    .sidenav.bg-dark .sidenav-horizontal-prev:focus,
    .sidenav.bg-dark .sidenav-horizontal-next:hover,
    .sidenav.bg-dark .sidenav-horizontal-next:focus {
      color: #fff; }
    .sidenav.bg-dark .sidenav-link.active,
    .sidenav.bg-dark .sidenav-horizontal-prev.active,
    .sidenav.bg-dark .sidenav-horizontal-next.active {
      color: #fff; }
  .sidenav.bg-dark .sidenav-item.disabled .sidenav-link,
  .sidenav.bg-dark .sidenav-horizontal-prev.disabled,
  .sidenav.bg-dark .sidenav-horizontal-next.disabled {
    color: rgba(255, 255, 255, 0.6) !important; }
  .sidenav.bg-dark .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background-color: rgba(149, 193, 31, 0.95); }
  .sidenav.bg-dark.sidenav-horizontal .sidenav-menu > .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background-color: rgba(149, 193, 31, 0.95); }
  .sidenav.bg-dark.sidenav-horizontal .sidenav-inner > .sidenav-item:not(.sidenav-item-closing) > .sidenav-menu,
  .sidenav.bg-dark.sidenav-horizontal .sidenav-inner > .sidenav-item.open > .sidenav-toggle {
    background: rgba(149, 193, 31, 0.95); }
  .sidenav.bg-dark .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-menu,
  .sidenav.bg-dark .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-toggle {
    background: transparent;
    color: rgba(255, 255, 255, 0.853139); }
  .sidenav.bg-dark .sidenav-text {
    color: #fff; }
  .sidenav.bg-dark .sidenav-header {
    color: rgba(255, 255, 255, 0.75); }
  .sidenav.bg-dark hr,
  .sidenav.bg-dark .sidenav-divider,
  .sidenav.bg-dark .sidenav-inner > .sidenav-item.open > .sidenav-menu::before {
    border-color: rgba(255, 255, 255, 0.15) !important; }
  .sidenav.bg-dark .sidenav-inner > .sidenav-header::before,
  .sidenav.bg-dark .sidenav-block::before {
    background-color: rgba(255, 255, 255, 0.15); }
  .sidenav.bg-dark .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before {
    background-color: rgba(255, 255, 255, 0.15); }
  .sidenav.bg-dark .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    background-color: #fff; }
  .sidenav.bg-dark .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before,
  .sidenav.bg-dark .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    box-shadow: 0 0 0 2px rgba(149, 193, 31, 0.95); }
  .sidenav.bg-dark .ps__thumb-y,
  .sidenav.bg-dark .ps__rail-y.ps--clicking > .ps__thumb-y {
    background: rgba(255, 255, 255, 0.653139) !important; }

.sidenav.bg-white {
  background-color: #fff !important;
  color: #212529; }
  .sidenav.bg-white .sidenav-link,
  .sidenav.bg-white .sidenav-horizontal-prev,
  .sidenav.bg-white .sidenav-horizontal-next {
    color: #212529; }
    .sidenav.bg-white .sidenav-link:hover, .sidenav.bg-white .sidenav-link:focus,
    .sidenav.bg-white .sidenav-horizontal-prev:hover,
    .sidenav.bg-white .sidenav-horizontal-prev:focus,
    .sidenav.bg-white .sidenav-horizontal-next:hover,
    .sidenav.bg-white .sidenav-horizontal-next:focus {
      color: #212529; }
    .sidenav.bg-white .sidenav-link.active,
    .sidenav.bg-white .sidenav-horizontal-prev.active,
    .sidenav.bg-white .sidenav-horizontal-next.active {
      color: #212529; }
  .sidenav.bg-white .sidenav-item.disabled .sidenav-link,
  .sidenav.bg-white .sidenav-horizontal-prev.disabled,
  .sidenav.bg-white .sidenav-horizontal-next.disabled {
    color: rgba(33, 37, 41, 0.6) !important; }
  .sidenav.bg-white .sidenav-item.open:not(.sidenav-item-closing) > .sidenav-toggle,
  .sidenav.bg-white .sidenav-item.active > .sidenav-link {
    color: #212529; }
  .sidenav.bg-white .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background-color: rgba(255, 255, 255, 0.975); }
  .sidenav.bg-white.sidenav-horizontal .sidenav-menu > .sidenav-item.active > .sidenav-link:not(.sidenav-toggle) {
    background-color: rgba(255, 255, 255, 0.975); }
  .sidenav.bg-white.sidenav-horizontal .sidenav-inner > .sidenav-item:not(.sidenav-item-closing) > .sidenav-menu,
  .sidenav.bg-white.sidenav-horizontal .sidenav-inner > .sidenav-item.open > .sidenav-toggle {
    background: rgba(255, 255, 255, 0.975); }
  .sidenav.bg-white .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-menu,
  .sidenav.bg-white .sidenav-inner > .sidenav-item.sidenav-item-closing .sidenav-item.open .sidenav-toggle {
    background: transparent;
    color: #212529; }
  .sidenav.bg-white .sidenav-text {
    color: #212529; }
  .sidenav.bg-white .sidenav-header {
    color: rgba(33, 37, 41, 0.75); }
  .sidenav.bg-white hr,
  .sidenav.bg-white .sidenav-divider,
  .sidenav.bg-white .sidenav-inner > .sidenav-item.open > .sidenav-menu::before {
    border-color: rgba(33, 37, 41, 0.075) !important; }
  .sidenav.bg-white .sidenav-inner > .sidenav-header::before,
  .sidenav.bg-white .sidenav-block::before {
    background-color: rgba(33, 37, 41, 0.075); }
  .sidenav.bg-white .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before {
    background-color: rgba(33, 37, 41, 0.075); }
  .sidenav.bg-white .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    background-color: #212529; }
  .sidenav.bg-white .sidenav-inner > .sidenav-item.open .sidenav-item.open > .sidenav-toggle::before,
  .sidenav.bg-white .sidenav-inner > .sidenav-item.open .sidenav-item.active > .sidenav-link::before {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.975); }
  .sidenav.bg-white .ps__thumb-y,
  .sidenav.bg-white .ps__rail-y.ps--clicking > .ps__thumb-y {
    background: rgba(33, 37, 41, 0.2) !important; }

.sidenav.bg-dark {
  background: #606c72; }

.sidenav .app-brand {
  height: 70px; }

.sidenav.logo-white .app-brand-logo img {
  filter: contrast(0); }

.sidenav.logo-white .app-brand {
  height: 70px;
  background: #fff; }
  .sidenav.logo-white .app-brand .sidenav-link,
  .sidenav.logo-white .app-brand .sidenav-text {
    color: #606c72; }

.sidenav.logo-dark .app-brand {
  height: 70px;
  background: #0B1425; }
  .sidenav.logo-dark .app-brand .sidenav-link,
  .sidenav.logo-dark .app-brand .sidenav-text {
    color: #fff; }

.footer.bg-dark {
  background-color: #0B1425 !important;
  color: rgba(255, 255, 255, 0.853139); }
  .footer.bg-dark .footer-link {
    color: rgba(255, 255, 255, 0.853139); }
    .footer.bg-dark .footer-link:hover, .footer.bg-dark .footer-link:focus {
      color: #fff; }
    .footer.bg-dark .footer-link.disabled {
      color: rgba(255, 255, 255, 0.6) !important; }
  .footer.bg-dark .footer-text {
    color: #fff; }
  .footer.bg-dark .show > .footer-link,
  .footer.bg-dark .active > .footer-link,
  .footer.bg-dark .footer-link.show,
  .footer.bg-dark .footer-link.active {
    color: #fff; }
  .footer.bg-dark hr {
    border-color: rgba(255, 255, 255, 0.15); }

.footer.bg-white {
  background-color: #fff !important;
  color: #212529; }
  .footer.bg-white .footer-link {
    color: #212529; }
    .footer.bg-white .footer-link:hover, .footer.bg-white .footer-link:focus {
      color: rgba(255, 255, 255, 0.4); }
    .footer.bg-white .footer-link.disabled {
      color: rgba(33, 37, 41, 0.6) !important; }
  .footer.bg-white .footer-text {
    color: rgba(255, 255, 255, 0.4); }
  .footer.bg-white .show > .footer-link,
  .footer.bg-white .active > .footer-link,
  .footer.bg-white .footer-link.show,
  .footer.bg-white .footer-link.active {
    color: rgba(255, 255, 255, 0.4); }
  .footer.bg-white hr {
    border-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 480px) {
  .layout-footer .d-flex > .pt-3 {
    margin: 0 auto;
    width: 100%; } }

.demo-vertical-spacing > * + * {
  margin-top: 1.875rem !important;
  margin-bottom: 0 !important; }

.demo-vertical-spacing-sm > * + * {
  margin-top: 0.9375rem !important;
  margin-bottom: 0 !important; }

.demo-vertical-spacing-lg > * + * {
  margin-top: 5rem !important;
  margin-bottom: 0 !important; }

.demo-inline-spacing > *,
.demo-paragraph-spacing > p > * {
  margin: 0 0.375rem 0.9375rem 0 !important; }

.demo-paragraph-spacing > p {
  margin: 0; }

.demo-blocks > * {
  display: block !important; }

.demo-navbar-messages .dropdown-toggle,
.demo-navbar-messages.b-nav-dropdown .nav-link,
.demo-navbar-notifications .dropdown-toggle,
.demo-navbar-notifications.b-nav-dropdown .nav-link,
.demo-navbar-user .dropdown-toggle,
.demo-navbar-user.b-nav-dropdown .nav-link {
  white-space: nowrap; }

.demo-navbar-messages .dropdown-menu,
.demo-navbar-notifications .dropdown-menu {
  overflow: hidden;
  padding: 0; }

@media (min-width: 992px) {
  .demo-navbar-messages .dropdown-menu,
  .demo-navbar-notifications .dropdown-menu {
    margin-top: 0.5rem;
    width: 22rem; }
  .demo-navbar-user .dropdown-menu {
    margin-top: 0.25rem; } }

.demo-navbar-notifications > a {
  animation: ring 1.5s infinite linear; }
  @media screen and (max-width: 992px) {
    .demo-navbar-notifications > a {
      animation: unset; } }

.navbar-nav .badge-dot {
  opacity: 0;
  animation: hblink 1.5s infinite linear; }

@keyframes hblink {
  0% {
    opacity: 0; }
  3% {
    opacity: 1; }
  7% {
    opacity: 1; }
  10.25% {
    opacity: 0; }
  90.75% {
    opacity: 0; }
  93% {
    opacity: 1; }
  97% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ring {
  0% {
    transform: rotate(0deg); }
  6.25% {
    transform: rotate(-2deg); }
  12.5% {
    transform: rotate(5deg); }
  18.75% {
    transform: rotate(-10deg); }
  25% {
    transform: rotate(15deg); }
  31.25% {
    transform: rotate(-20deg); }
  37.5% {
    transform: rotate(25deg); }
  43.75% {
    transform: rotate(-30deg); }
  50% {
    transform: rotate(35deg); }
  56.25% {
    transform: rotate(-30deg); }
  62.5% {
    transform: rotate(25deg); }
  68.75% {
    transform: rotate(-20deg); }
  75% {
    transform: rotate(15deg); }
  81.25% {
    transform: rotate(-10deg); }
  87.5% {
    transform: rotate(5deg); }
  93.75% {
    transform: rotate(-2deg); }
  100% {
    transform: rotate(0deg); } }

.ui-builder {
  z-index: 1029;
  position: relative; }
  .ui-builder .style-toggler > a {
    position: fixed;
    right: 0;
    top: 120px;
    transition: 0.3s ease-in-out; }
    .ui-builder .style-toggler > a:before {
      content: "";
      top: 0;
      right: 0;
      position: absolute;
      width: 45px;
      height: 44px;
      font-family: "pct";
      z-index: 1001;
      line-height: 0;
      background: #0B1425;
      border-radius: 25px 0 0 25px;
      transition: 0.3s ease-in-out; }
    .ui-builder .style-toggler > a:after {
      content: "\e810";
      top: 10px;
      right: 10px;
      font-size: 23px;
      position: absolute;
      font-family: 'Linearicons-Free';
      z-index: 1029;
      line-height: 1;
      color: #fff;
      transition: 0.3s ease-in-out;
      animation: cir 1.5s linear infinite; }
  .ui-builder.open .style-toggler > a {
    right: 310px; }
    .ui-builder.open .style-toggler > a:after {
      content: "\e870";
      animation: anim-rotate 0s linear infinite; }
  .ui-builder.open .ui-block {
    right: 0;
    box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.08); }
  .ui-builder .ui-block {
    position: fixed;
    top: 120px;
    right: -310px;
    width: 310px;
    background: #fff;
    z-index: 1030;
    transition: 0.3s ease-in-out;
    border-radius: 0 0 0 0.125rem; }
    .ui-builder .ui-block .style-head {
      background: #0B1425;
      color: #fff;
      padding: 13.7px 30px; }
    .ui-builder .ui-block .style-body {
      padding: 30px; }
  .ui-builder label {
    margin-bottom: 10px; }
  .ui-builder .layout {
    display: block; }
    .ui-builder .layout > a {
      position: relative;
      width: 25px;
      height: 25px;
      display: inline-block;
      margin-right: 10px;
      background: #f2f3f8;
      overflow: hidden;
      border-radius: 125rem;
      box-shadow: 0 0 0 1px rgba(24, 28, 33, 0.08); }
      .ui-builder .layout > a.active {
        border-color: #0B1425; }
    .ui-builder .layout.header-color > a[data-val="bg-primary"] {
      background: #55a3f4; }
    .ui-builder .layout.header-color > a[data-val="bg-success"] {
      background: #62d493; }
    .ui-builder .layout.header-color > a[data-val="bg-info"] {
      background: #55a3f4; }
    .ui-builder .layout.header-color > a[data-val="bg-warning"] {
      background: #f4ab55; }
    .ui-builder .layout.header-color > a[data-val="bg-danger"] {
      background: #FF4961; }
    .ui-builder .layout.header-color > a[data-val="bg-dark"] {
      background: #0B1425; }
    .ui-builder .layout.header-color > a[data-val="bg-white"] {
      background: #fff; }
  @media only screen and (max-width: 992px) {
    .ui-builder {
      display: none; } }

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

.card-badges {
  position: absolute;
  top: 20px;
  right: -30px;
  transform: rotate(45deg);
  width: 120px;
  text-align: center; }
  .card-badges.left {
    transform: rotate(-45deg);
    right: auto;
    left: -30px; }

.layout-1 .layout-sidenav .app-brand.demo,
.layout-1 .layout-sidenav .app-brand.demo + .sidenav-divider,
.layout-reversed .layout-2 .layout-sidenav .app-brand.demo {
  display: none; }

.layout-1 .layout-navbar .app-brand.demo,
.layout-reversed .layout-2 .layout-navbar .app-brand.demo {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.layout-1 .layout-navbar .layout-sidenav-toggle,
.layout-fixed-offcanvas .layout-navbar .layout-sidenav-toggle,
.layout-offcanvas .layout-navbar .layout-sidenav-toggle,
.layout-reversed .layout-2 .layout-navbar .layout-sidenav-toggle {
  display: block !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hyZWVyYW5nLW1hdGVyaWFsLWZ1bGwuY3NzIiwic291cmNlcyI6WyJzaHJlZXJhbmctbWF0ZXJpYWwtZnVsbC5zY3NzIiwiX3NocmVlcmFuZy9faW5jbHVkZS1tYXRlcmlhbC5zY3NzIiwiX2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJfc2hyZWVyYW5nL19mdW5jdGlvbnMuc2NzcyIsIl9jdXN0b20tdmFyaWFibGVzL19Db2RlZHRoZW1lcy1tYXRlcmlhbC5zY3NzIiwiX3NocmVlcmFuZy9fdmFyaWFibGVzLW1hdGVyaWFsLnNjc3MiLCJfYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIl9ib290c3RyYXAvX21peGlucy5zY3NzIiwiX2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiX2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIl9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJfYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsIl9zaHJlZXJhbmcvX21peGlucy5zY3NzIiwiX3NocmVlcmFuZy9fcmVib290LnNjc3MiLCJfc2hyZWVyYW5nL190eXBlLnNjc3MiLCJfc2hyZWVyYW5nL191dGlsaXRpZXMuc2NzcyIsIl9zaHJlZXJhbmcvX2Jhc2Uuc2NzcyIsIl9zaHJlZXJhbmcvX3RhYmxlcy5zY3NzIiwiX3NocmVlcmFuZy9fYnV0dG9ucy5zY3NzIiwiX3NocmVlcmFuZy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJfc2hyZWVyYW5nL19iYWRnZS5zY3NzIiwiX3NocmVlcmFuZy9fZHJvcGRvd24uc2NzcyIsIl9zaHJlZXJhbmcvX25hdi5zY3NzIiwiX3NocmVlcmFuZy9fcGFnaW5hdGlvbi5zY3NzIiwiX3NocmVlcmFuZy9fYWxlcnQuc2NzcyIsIl9zaHJlZXJhbmcvX3Rvb2x0aXAuc2NzcyIsIl9zaHJlZXJhbmcvX3BvcG92ZXIuc2NzcyIsIl9zaHJlZXJhbmcvX2Zvcm1zLnNjc3MiLCJfc2hyZWVyYW5nL19jdXN0b20tZm9ybXMuc2NzcyIsIl9zaHJlZXJhbmcvX3N3aXRjaGVyLnNjc3MiLCJfc2hyZWVyYW5nL19pbnB1dC1ncm91cC5zY3NzIiwiX3NocmVlcmFuZy9fbW9kYWwuc2NzcyIsIl9zaHJlZXJhbmcvX2JyZWFkY3J1bWIuc2NzcyIsIl9zaHJlZXJhbmcvX2xpc3QtZ3JvdXAuc2NzcyIsIl9zaHJlZXJhbmcvX25hdmJhci5zY3NzIiwiX3NocmVlcmFuZy9fY2FyZC5zY3NzIiwiX3NocmVlcmFuZy9fYWNjb3JkaW9uLnNjc3MiLCJfc2hyZWVyYW5nL19jYXJvdXNlbC5zY3NzIiwiX3NocmVlcmFuZy9fY2xvc2Uuc2NzcyIsIl9zaHJlZXJhbmcvX2Zvb3Rlci5zY3NzIiwiX3NocmVlcmFuZy9fc2lkZW5hdi5zY3NzIiwiX3NocmVlcmFuZy9fbGF5b3V0LnNjc3MiLCJfc2hyZWVyYW5nL19hcHAtYnJhbmQuc2NzcyIsIl90aGVtZS9fY29tbW9uLnNjc3MiLCJfdGhlbWUvX2xpYnMuc2NzcyIsIi4uL2xpYnMvYm9vdHN0cmFwLXNsaWRlci9fbWl4aW5zLnNjc3MiLCIuLi9saWJzL25vdWlzbGlkZXIvX21peGlucy5zY3NzIiwiLi4vbGlicy9zZWxlY3QyL19taXhpbnMuc2NzcyIsIi4uL2xpYnMvYm9vdHN0cmFwLXRhZ3NpbnB1dC9fbWl4aW5zLnNjc3MiLCIuLi9saWJzL2Jvb3RzdHJhcC1zZWxlY3QvX21peGlucy5zY3NzIiwiLi4vbGlicy9ib290c3RyYXAtZGF0ZXBpY2tlci9fbWl4aW5zLnNjc3MiLCIuLi9saWJzL2Jvb3RzdHJhcC1kYXRlcmFuZ2VwaWNrZXIvX21peGlucy5zY3NzIiwiLi4vbGlicy9ib290c3RyYXAtbWF0ZXJpYWwtZGF0ZXRpbWVwaWNrZXIvX21peGlucy5zY3NzIiwiLi4vbGlicy90aW1lcGlja2VyL19taXhpbnMuc2NzcyIsIi4uL2xpYnMvZ3Jvd2wvX21peGlucy5zY3NzIiwiLi4vbGlicy9ib290c3RyYXAtbWFya2Rvd24vX21peGlucy5zY3NzIiwiLi4vbGlicy9xdWlsbC9fbWl4aW5zLnNjc3MiLCIuLi9saWJzL3R5cGVhaGVhZC1qcy9fbWl4aW5zLnNjc3MiLCIuLi9saWJzL2Ryb3B6b25lL19taXhpbnMuc2NzcyIsIi4uL2xpYnMvc3dpcGVyL19taXhpbnMuc2NzcyIsIi4uL2xpYnMvc3BpbmtpdC9fbWl4aW5zLnNjc3MiLCIuLi9saWJzL3NtYXJ0d2l6YXJkL19taXhpbnMuc2NzcyIsIi4uL2xpYnMvcGx5ci9fbWl4aW5zLnNjc3MiLCIuLi9saWJzL2Z1bGxjYWxlbmRhci9fbWl4aW5zLnNjc3MiLCJfdGhlbWUvX3Vpa2l0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnX3NocmVlcmFuZy9pbmNsdWRlLW1hdGVyaWFsJztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvcmVib290JztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvdHlwZSc7XG5AaW1wb3J0ICdfc2hyZWVyYW5nL3V0aWxpdGllcyc7XG5AaW1wb3J0ICdfc2hyZWVyYW5nL2Jhc2UnO1xuQGltcG9ydCAnX3NocmVlcmFuZy90YWJsZXMnO1xuQGltcG9ydCAnX3NocmVlcmFuZy9idXR0b25zJztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvYmFkZ2UnO1xuQGltcG9ydCAnX3NocmVlcmFuZy9kcm9wZG93bic7XG5AaW1wb3J0ICdfc2hyZWVyYW5nL25hdic7XG5AaW1wb3J0ICdfc2hyZWVyYW5nL3BhZ2luYXRpb24nOyAgIFxuQGltcG9ydCAnX3NocmVlcmFuZy9hbGVydCc7XG5AaW1wb3J0ICdfc2hyZWVyYW5nL3Rvb2x0aXAnO1xuQGltcG9ydCAnX3NocmVlcmFuZy9wb3BvdmVyJztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvZm9ybXMnO1xuQGltcG9ydCAnX3NocmVlcmFuZy9jdXN0b20tZm9ybXMnOyAgXG5AaW1wb3J0ICdfc2hyZWVyYW5nL3N3aXRjaGVyJztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvaW5wdXQtZ3JvdXAnO1xuQGltcG9ydCAnX3NocmVlcmFuZy9tb2RhbCc7XG5AaW1wb3J0ICdfc2hyZWVyYW5nL2JyZWFkY3J1bWInO1xuQGltcG9ydCAnX3NocmVlcmFuZy9saXN0LWdyb3VwJztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvbmF2YmFyJztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvY2FyZCc7XG5AaW1wb3J0ICdfc2hyZWVyYW5nL2FjY29yZGlvbic7XG5AaW1wb3J0ICdfc2hyZWVyYW5nL2Nhcm91c2VsJztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvY2xvc2UnO1xuQGltcG9ydCAnX3NocmVlcmFuZy9mb290ZXInO1xuQGltcG9ydCAnX3NocmVlcmFuZy9zaWRlbmF2JztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvbGF5b3V0JztcbkBpbXBvcnQgJ19zaHJlZXJhbmcvYXBwLWJyYW5kJzsgLy89PT09PT09PT09PSAgIGZvciB0aGVtZVxuQGltcG9ydCBcIi4vX3RoZW1lL2NvbW1vblwiO1xuQGltcG9ydCBcIi4vX3RoZW1lL2xpYnNcIjtcbkBpbXBvcnQgXCIuL190aGVtZS91aWtpdFwiO1xuJHByaW1hcnktY29sb3I6ICM5NWMxMWY7IFxuLy8gJHByaW1hcnktY29sb3I6ICM1NWEzZjQ7IFxuJGJvZHktYmc6ICNmMGY0ZjU7XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcbiAgICB9XG59XG5AaW5jbHVkZSBDb2RlZHRoZW1lcy1jb21tb24tbWF0ZXJpYWwtdGhlbWUoJHByaW1hcnktY29sb3IpO1xuQGluY2x1ZGUgQ29kZWR0aGVtZXMtbGlicy1tYXRlcmlhbC10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG5AaW5jbHVkZSBDb2RlZHRoZW1lcy11aWtpdC10aGVtZSgkcHJpbWFyeS1jb2xvcik7IC8vIE5hdmJhclxuQGluY2x1ZGUgQ29kZWR0aGVtZXMtbmF2YmFyLXZhcmlhbnQoJy5iZy1uYXZiYXItdGhlbWUnLCAkcHJpbWFyeS1jb2xvcik7XG5cbi5uYXZiYXIge1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5tYXRlcmlhbC1zdHlsZSAuc2lkZW5hdiAuYXBwLWJyYW5kLmRlbW8ge1xuICAgIGhlaWdodDogNzBweDtcbn1cbi8vIFNpZGVuYXZcbkBpbmNsdWRlIENvZGVkdGhlbWVzLXNpZGVuYXYtdmFyaWFudCgnLmJnLXNpZGVuYXYtdGhlbWUnLCAjZmZmLCAkY29sb3I6ICMyMjIsICRhY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yLCAkbWVudS1iZzogZGFya2VuKCRib2R5LWJnLCAyLjUlKSk7XG5cbi5zaWRlbmF2LnNpZGVuYXYtdmVydGljYWwuYmctd2hpdGUge1xuICAgIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbS5hY3RpdmUgPiAuc2lkZW5hdi1saW5re1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5zaWRlbmF2LWl0ZW0uYWN0aXZlID4gLnNpZGVuYXYtbGluazpub3QoLnNpZGVuYXYtdG9nZ2xlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIH1cbn1cbi5zaWRlbmF2LnNpZGVuYXYtdmVydGljYWwuYmctZGFyayB7XG4gICAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLmFjdGl2ZSA+IC5zaWRlbmF2LWxpbmt7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuc2lkZW5hdi1pdGVtLmFjdGl2ZSA+IC5zaWRlbmF2LWxpbms6bm90KC5zaWRlbmF2LXRvZ2dsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIH1cbn1cblxuLmxheW91dC1zaWRlbmF2LFxuLmxheW91dC1zaWRlbmF2LWhvcml6b250YWwge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4vLyBGb290ZXJcbkBpbmNsdWRlIENvZGVkdGhlbWVzLWZvb3Rlci12YXJpYW50KCcuYmctZm9vdGVyLXRoZW1lJywgJGJvZHktYmcsICRjb2xvcjogJHRleHQtbXV0ZWQsICRhY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yKTtcblxuLmxheW91dC1mb290ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoJGJsYWNrLCAwLjA0KTtcbn1cbi8vIEN1c3RvbSBzdHlsaW5nXG5cbmhyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA0KTtcbn1cblxuLm5hdi10YWJzLWJvdHRvbSA+IC50YWItY29udGVudCxcbi5uYXYtdGFicy1sZWZ0ID4gLnRhYi1jb250ZW50LFxuLm5hdi10YWJzLXJpZ2h0ID4gLnRhYi1jb250ZW50LFxuLm5hdi10YWJzLXRvcCA+IC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS13aXphcmQtYm94ZWQtc3RlcHMgLndpemFyZC1uYXYsXG4ubmcyLWFyY2h3aXphcmQtYm94ZWQtc3RlcHMgdWwuc3RlcHMtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xufVxuXG4ubmF2LXRhYnMtYm90dG9tLFxuLm5hdi10YWJzLWxlZnQsXG4ubmF2LXRhYnMtcmlnaHQsXG4ubmF2LXRhYnMtdG9wIHtcbiAgICA+IC5uYXYtdGFiczpub3QoLnRhYnMtYWx0KSAubmF2LWxpbms6bm90KC5hY3RpdmUpLFxuICAgID4gZGl2ID4gLm5hdi10YWJzOm5vdCgudGFicy1hbHQpIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiAubmF2IC5uYXYtbGluay5hY3RpdmUsXG4gICAgPiBkaXYgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5hdi10YWJzLWJvdHRvbSA+IC5uYXYtdGFiczpub3QoLnRhYnMtYWx0KSxcbi5uYXYtdGFicy1ib3R0b20gPiBkaXYgPiAubmF2LXRhYnM6bm90KC50YWJzLWFsdCksXG4ubmF2LXRhYnMtdG9wID4gLm5hdi10YWJzOm5vdCgudGFicy1hbHQpLFxuLm5hdi10YWJzLXRvcCA+IGRpdiA+IC5uYXYtdGFiczpub3QoLnRhYnMtYWx0KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRib3JkZXItd2lkdGg7XG59XG5cbi5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzOm5vdCgudGFicy1hbHQpLFxuLm5hdi10YWJzLWxlZnQgPiBkaXYgPiAubmF2LXRhYnM6bm90KC50YWJzLWFsdCksXG4ubmF2LXRhYnMtcmlnaHQgPiAubmF2LXRhYnM6bm90KC50YWJzLWFsdCksXG4ubmF2LXRhYnMtcmlnaHQgPiBkaXYgPiAubmF2LXRhYnM6bm90KC50YWJzLWFsdCkge1xuICAgIHBhZGRpbmctdG9wOiAkYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm9yZGVyLXdpZHRoO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xufVxuXG4uc29ydGFibGUtZXhhbXBsZSB7XG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICB9XG59XG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ2xvdy12YXJpYW50KCcuYnRuLWdsb3ctI3skY29sb3J9JywgJHZhbHVlKTtcbn1cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5jaGFydC1zaGFkb3ctI3skY29sb3J9IHtcbiAgICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCA4cHggJHZhbHVlKTtcbiAgICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PSAgbWF0ZXJpYWwgY29sb3Jcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQ3VzdG9tIGNvbG9yc1xuJGN1c3RvbS1jb2xvcnM6IChcbiAgICB0d2l0dGVyOiAjMURBMUYyLFxuICAgIGdvb2dsZTogI0QxNTIzRixcbiAgICBmYWNlYm9vazogIzNCNTk5OCxcbiAgICBwaW50ZXJlc3Q6ICNiZDEyMWMsXG4gICAgaW5zdGFncmFtOiAjMDAwLFxuICAgIHdpbmRvd3M6ICMyNkFBRTEsXG4gICAgbWFjb3M6ICMzNDM0MzQsXG4gICAgbGludXg6ICM4MDAwODBcbilcbiFkZWZhdWx0O1xuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY3VzdG9tLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC0jeyRjb2xvci1uYW1lfScsICRjb2xvci12YWx1ZSk7XG4gICAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JGNvbG9yLW5hbWV9JywgJGNvbG9yLXZhbHVlKTtcbiAgICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1tYXRlcmlhbC1idXR0b24tdmFyaWFudCgnLmJ0bi0jeyRjb2xvci1uYW1lfScsICRjb2xvci12YWx1ZSk7XG4gICAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtYnV0dG9uLW91dGxpbmUtdmFyaWFudCgnLmJ0bi1vdXRsaW5lLSN7JGNvbG9yLW5hbWV9JywgJGNvbG9yLXZhbHVlKTtcbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQnV0dG9uc1xuQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtYnV0dG9uLXZhcmlhbnQoJy5idG4td2hpdGUnLCAjZmZmLCAkYm9keS1jb2xvcik7XG5AaW5jbHVkZSBDb2RlZHRoZW1lcy1tYXRlcmlhbC1idXR0b24tb3V0bGluZS12YXJpYW50KCcuYnRuLW91dGxpbmUtd2hpdGUnLCAjZmZmLCAkYm9keS1jb2xvcik7IC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQ3VzdG9tIGNvbnRyb2xzXG4kY3VzdG9tLWNvbnRyb2wtY29sb3JzOiAoXG4gICAgYmxhY2s6ICMwMDAsXG4gICAgd2hpdGU6ICNmZmYsXG4gICAgc2lsdmVyOiAjZWVlLFxuICAgIGdyYXk6ICM3NzcsXG4gICAgZ29sZDogI2ZmZWIzYixcbiAgICBwaW5rOiAjZTkxZTYzLFxuICAgIHJlZDogI2Y0NDMzNlxuKVxuIWRlZmF1bHQ7XG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjdXN0b20tY29udHJvbC1jb2xvcnMge1xuICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLWN1c3RvbS1jb250cm9sLXZhcmlhbnQoJy5jdXN0b20tY29udHJvbC5jdXN0b20tY29udHJvbC0jeyRjb2xvci1uYW1lfScsICRjb2xvci12YWx1ZSwgJGRlZmF1bHQtYmFja2dyb3VuZDogJGNvbG9yLXZhbHVlKTtcbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogTmF2YmFyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaWYgJGNvbG9yICE9IHByaW1hcnkgYW5kICRjb2xvciAhPSBsaWdodCBhbmQgJGNvbG9yICE9IHNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLW5hdmJhci12YXJpYW50KCcubmF2YmFyLmJnLSN7JGNvbG9yfScsICR2YWx1ZSk7XG4gICAgfVxufVxuQGluY2x1ZGUgQ29kZWR0aGVtZXMtbmF2YmFyLXZhcmlhbnQoJy5uYXZiYXIuYmctd2hpdGUnLCAjZmZmLCAkYm9keS1jb2xvciwkYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciwpO1xuXG4ubmF2YmFyIHtcbiAgICAmW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgICAgIC5hcHAtYnJhbmQtbG9nbyBpbWcge1xuICAgICAgICAgICAgLy8gZmlsdGVyOmJyaWdodG5lc3MoNCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgLmFwcC1icmFuZC1sb2dvIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogU2lkZW5hdlxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGlmICRjb2xvciAhPSAncHJpbWFyeScgYW5kICRjb2xvciAhPSAnbGlnaHQnIGFuZCAkY29sb3IgIT0gJ2RhbmdlcicgYW5kICRjb2xvciAhPSAnd2FybmluZycgYW5kICRjb2xvciAhPSAnaW5mbycgYW5kICRjb2xvciAhPSAnc3VjY2VzcycgYW5kICRjb2xvciAhPSAnc2Vjb25kYXJ5JyB7XG4gICAgICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLXNpZGVuYXYtdmFyaWFudCgnLnNpZGVuYXYuYmctI3skY29sb3J9JywgJHZhbHVlKTtcbiAgICB9XG59XG5AaW5jbHVkZSBDb2RlZHRoZW1lcy1zaWRlbmF2LXZhcmlhbnQoJy5zaWRlbmF2LmJnLXdoaXRlJywgI2ZmZiwgJGJvZHktY29sb3IsICRib2R5LWNvbG9yKTtcblxuLnNpZGVuYXYuYmctZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzYwNmM3Mjtcbn1cblxuLnNpZGVuYXZ7XG4gICAgLmFwcC1icmFuZCB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gICAgJi5iZy13aGl0ZSB7XG5cbiAgICB9XG4gICAgJi5sb2dvLXdoaXRle1xuICAgICAgICAuYXBwLWJyYW5kLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjpjb250cmFzdCgwKTtcbiAgICAgICAgfVxuICAgICAgICAuYXBwLWJyYW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAuc2lkZW5hdi1saW5rLFxuICAgICAgICAgICAgLnNpZGVuYXYtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MDZjNzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sb2dvLWRhcmt7XG4gICAgICAgIC5hcHAtYnJhbmQtbG9nbyBpbWcge1xuICAgICAgICAgICAgLy8gZmlsdGVyOmNvbnRyYXN0KDApO1xuICAgICAgICB9XG4gICAgICAgIC5hcHAtYnJhbmQge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk1YzExZjsgXG4gICAgICAgICAgICAuc2lkZW5hdi1saW5rLFxuICAgICAgICAgICAgLnNpZGVuYXYtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEZvb3RlclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGlmICRjb2xvciAhPSAncHJpbWFyeScgYW5kICRjb2xvciAhPSAnbGlnaHQnIGFuZCAkY29sb3IgIT0gJ2RhbmdlcicgYW5kICRjb2xvciAhPSAnd2FybmluZycgYW5kICRjb2xvciAhPSAnaW5mbycgYW5kICRjb2xvciAhPSAnc3VjY2VzcycgYW5kICRjb2xvciAhPSAnc2Vjb25kYXJ5JyB7XG4gICAgICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLWZvb3Rlci12YXJpYW50KCcuZm9vdGVyLmJnLSN7JGNvbG9yfScsICR2YWx1ZSk7XG4gICAgfVxufVxuQGluY2x1ZGUgQ29kZWR0aGVtZXMtZm9vdGVyLXZhcmlhbnQoJy5mb290ZXIuYmctd2hpdGUnLCAjZmZmLCAkYm9keS1jb2xvcik7XG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xuICAgIC5sYXlvdXQtZm9vdGVyIHtcbiAgICAgICAgLmQtZmxleCA+IC5wdC0zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZW1vLXZlcnRpY2FsLXNwYWNpbmcgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZW1vLXZlcnRpY2FsLXNwYWNpbmctc20gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGVtby12ZXJ0aWNhbC1zcGFjaW5nLWxnID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZW1vLWlubGluZS1zcGFjaW5nID4gKixcbi5kZW1vLXBhcmFncmFwaC1zcGFjaW5nID4gcCA+ICoge1xuICAgIG1hcmdpbjogMCAwLjM3NXJlbSAwLjkzNzVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uZGVtby1wYXJhZ3JhcGgtc3BhY2luZyA+IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRlbW8tYmxvY2tzID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRlbW8tbmF2YmFyLW1lc3NhZ2VzIC5kcm9wZG93bi10b2dnbGUsXG4uZGVtby1uYXZiYXItbWVzc2FnZXMuYi1uYXYtZHJvcGRvd24gLm5hdi1saW5rLFxuLmRlbW8tbmF2YmFyLW5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZSxcbi5kZW1vLW5hdmJhci1ub3RpZmljYXRpb25zLmItbmF2LWRyb3Bkb3duIC5uYXYtbGluayxcbi5kZW1vLW5hdmJhci11c2VyIC5kcm9wZG93bi10b2dnbGUsXG4uZGVtby1uYXZiYXItdXNlci5iLW5hdi1kcm9wZG93biAubmF2LWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZW1vLW5hdmJhci1tZXNzYWdlcyAuZHJvcGRvd24tbWVudSxcbi5kZW1vLW5hdmJhci1ub3RpZmljYXRpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGVtby1uYXZiYXItbWVzc2FnZXMgLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRlbW8tbmF2YmFyLW5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICB9XG5cbiAgICAuZGVtby1uYXZiYXItdXNlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxufVxuXG4uZGVtby1uYXZiYXItbm90aWZpY2F0aW9ucyB7XG4gICAgPiBhIHtcbiAgICAgICAgYW5pbWF0aW9uOiByaW5nIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci1uYXYgLmJhZGdlLWRvdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGhibGluayAxLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgaGJsaW5rIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMyUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDclIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMC4yNSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDkwLjc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgOTMlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA5NyUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcmluZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICA2LjI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB9XG5cbiAgICAxMi41JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cblxuICAgIDE4Ljc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIH1cblxuICAgIDMxLjI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgfVxuXG4gICAgMzcuNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gICAgfVxuXG4gICAgNDMuNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgfVxuXG4gICAgNTYuMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICB9XG5cbiAgICA2Mi41JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgICB9XG5cbiAgICA2OC43NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB9XG5cbiAgICA4MS4yNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cblxuICAgIDg3LjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxuXG4gICAgOTMuNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG4kc3R5bGUtYmxvY2std2lkdGg6IDMxMHB4O1xuXG4udWktYnVpbGRlciB7XG4gICAgei1pbmRleDogMTAyOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3R5bGUtdG9nZ2xlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwY3RcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU4MTBcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zLUZyZWUnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMjk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNpciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5zdHlsZS10b2dnbGVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzdHlsZS1ibG9jay13aWR0aDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTg3MFwiO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW0tcm90YXRlIDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktYmxvY2sge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNCwgMjgsIDMzLCAwLjA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgcmlnaHQ6IC0jeyRzdHlsZS1ibG9jay13aWR0aH07XG4gICAgICAgIHdpZHRoOiAkc3R5bGUtYmxvY2std2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDEwMzA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMTI1cmVtO1xuXG4gICAgICAgIC5zdHlsZS1oZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMy43cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHlsZS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYzZjg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjQsIDI4LCAzMywgMC4wOCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyLWNvbG9yIHtcbiAgICAgICAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAgICAgICAgIEBpZiAkY29sb3IgIT0gbGlnaHQgYW5kICRjb2xvciAhPSBzZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXZhbD1cImJnLSN7JGNvbG9yfVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICZbZGF0YS12YWw9XCJiZy13aGl0ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNpciB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uY2FyZC1iYWRnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cbn1cblxuLmxheW91dC0xIC5sYXlvdXQtc2lkZW5hdiAuYXBwLWJyYW5kLmRlbW8sXG4ubGF5b3V0LTEgLmxheW91dC1zaWRlbmF2IC5hcHAtYnJhbmQuZGVtbyArIC5zaWRlbmF2LWRpdmlkZXIsXG4ubGF5b3V0LXJldmVyc2VkIC5sYXlvdXQtMiAubGF5b3V0LXNpZGVuYXYgLmFwcC1icmFuZC5kZW1vIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0LTEgLmxheW91dC1uYXZiYXIgLmFwcC1icmFuZC5kZW1vLFxuLmxheW91dC1yZXZlcnNlZCAubGF5b3V0LTIgLmxheW91dC1uYXZiYXIgLmFwcC1icmFuZC5kZW1vIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0LTEgLmxheW91dC1uYXZiYXIgLmxheW91dC1zaWRlbmF2LXRvZ2dsZSxcbi5sYXlvdXQtZml4ZWQtb2ZmY2FudmFzIC5sYXlvdXQtbmF2YmFyIC5sYXlvdXQtc2lkZW5hdi10b2dnbGUsXG4ubGF5b3V0LW9mZmNhbnZhcyAubGF5b3V0LW5hdmJhciAubGF5b3V0LXNpZGVuYXYtdG9nZ2xlLFxuLmxheW91dC1yZXZlcnNlZCAubGF5b3V0LTIgLmxheW91dC1uYXZiYXIgLmxheW91dC1zaWRlbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgJy4uL19ib290c3RyYXAvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9fY3VzdG9tLXZhcmlhYmxlcy9Db2RlZHRoZW1lcy1tYXRlcmlhbCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMtbWF0ZXJpYWwnO1xuQGltcG9ydCAnLi4vX2Jvb3RzdHJhcC92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vX2Jvb3RzdHJhcC9taXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zJztcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gRnVuY3Rpb25zXG4vL1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIE1hdGhcblxuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJF9wcmVjaXNpb246IDEwO1xuXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwKSB7XG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBpZiAkZXhwIDwgMXtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gc3FydCgkcikge1xuICAkeDA6IDE7XG4gICR4MTogJHgwO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICR4MTogJHgwIC0gKCR4MCAqICR4MCAtIGFicygkcikpIC8gKDIgKiAkeDApO1xuICAgICR4MDogJHgxO1xuICB9XG5cbiAgQHJldHVybiAkeDE7XG59XG5cbkBmdW5jdGlvbiBmYWN0KCRudW0pIHtcbiAgJGZhY3Q6IDE7XG4gIEBpZiAkbnVtID4gMHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW0ge1xuICAgICAgJGZhY3Q6ICRmYWN0ICogJGk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGZhY3Q7XG59XG5cbkBmdW5jdGlvbiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSkge1xuICBAaWYgdW5pdCgkYW5nbGUpID09IFwiZGVnXCIge1xuICAgICRhbmdsZTogJGFuZ2xlIC8gMTgwZGVnICogJHBpO1xuICB9XG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJyYWRcIiB7XG4gICAgJGFuZ2xlOiAkYW5nbGUgLyAxcmFkO1xuICB9XG4gIEByZXR1cm4gJGFuZ2xlO1xufVxuXG5AZnVuY3Rpb24gc2luKCRhbmdsZSl7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRzaW46ICRhO1xuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcbiAgICAkc2luOiAkc2luICsgKHBvdygtMSwgJG4pIC8gZmFjdCgyICogJG4gKyAxKSApICogcG93KCRhLCAoMiAqICRuICsgMSkpO1xuICB9XG4gIEByZXR1cm4gJHNpbjtcbn1cblxuQGZ1bmN0aW9uIGNvcygkYW5nbGUpe1xuICAkYTogX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpO1xuICAkY29zOiAxO1xuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcbiAgICAkY29zOiAkY29zICsgKCBwb3coLTEsJG4pIC8gZmFjdCgyKiRuKSApICogcG93KCRhLDIqJG4pO1xuICB9XG4gIEByZXR1cm4gJGNvcztcbn1cblxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpe1xuICBAcmV0dXJuIHNpbigkYW5nbGUpIC8gY29zKCRhbmdsZSk7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogTGlzdHNcblxuQGZ1bmN0aW9uIHNsaWNlLWxpc3QoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICAkcmVzdWx0OiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRzdGFydCkgIT0gbnVtYmVyIG9yIHR5cGUtb2YoJGVuZCkgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIkVpdGhlciAkc3RhcnQgb3IgJGVuZCBhcmUgbm90IGEgbnVtYmVyIGZvciBgc2xpY2VgLlwiO1xuICB9XG5cbiAgQGVsc2UgaWYgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHdhcm4gXCJUaGUgc3RhcnQgaW5kZXggaGFzIHRvIGJlIGxlc3NlciB0aGFuIG9yIGVxdWFscyB0byB0aGUgZW5kIGluZGV4IGZvciBgc2xpY2VgLlwiO1xuICB9XG5cbiAgQGVsc2UgaWYgJHN0YXJ0IDwgMSBvciAkZW5kIDwgMSB7XG4gICAgQHdhcm4gXCJMaXN0IGluZGV4ZXMgbXVzdCBiZSBub24temVybyBpbnRlZ2VycyBmb3IgYHNsaWNlYC5cIjtcbiAgfVxuXG4gIEBlbHNlIGlmICRzdGFydCA+IGxlbmd0aCgkbGlzdCkge1xuICAgIEB3YXJuIFwiTGlzdCBpbmRleCBpcyAjeyRzdGFydH0gYnV0IGxpc3QgaXMgb25seSAje2xlbmd0aCgkbGlzdCl9IGl0ZW0gbG9uZyBmb3IgYHNsaWNlYC5cIjtcbiAgfVxuXG4gIEBlbHNlIGlmICRlbmQgPiBsZW5ndGgoJGxpc3QpIHtcbiAgICBAd2FybiBcIkxpc3QgaW5kZXggaXMgI3skZW5kfSBidXQgbGlzdCBpcyBvbmx5ICN7bGVuZ3RoKCRsaXN0KX0gaXRlbSBsb25nIGZvciBgc2xpY2VgLlwiO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogU3RyaW5nc1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDb2xvcnNcblxuQGZ1bmN0aW9uIHJnYmEtdG8taGV4KCRjb2xvciwgJGJhY2tncm91bmQ6ICNmZmYpIHtcbiAgQGlmICRjb2xvciBhbmQgYWxwaGEoJGNvbG9yKSAhPSAxIHtcbiAgICAkcGVyY2VudDogYWxwaGEoJGNvbG9yKSAqIDEwMCU7XG4gICAgJG9wYXF1ZTogb3BhY2lmeSgkY29sb3IsIDEpO1xuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG59XG5cbkBmdW5jdGlvbiB5aXEtdmFsdWUoJGNvbG9yKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgIEByZXR1cm4gJGJvZHktY29sb3I7XG4gIH0gQGVsc2UgaWYgYWxwaGEoJGNvbG9yKSAhPSAxIHtcbiAgICAkY29sb3I6IHJnYmEtdG8taGV4KCRjb2xvcik7XG4gIH1cblxuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gIEByZXR1cm4gKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIHlpcSgkY29sb3IpIHtcbiAgJHlpcTogeWlxLXZhbHVlKCRjb2xvcik7XG5cbiAgQGlmICgkeWlxID49IDI1NSkge1xuICAgIEByZXR1cm4gcmdiYS10by1oZXgocmdiYSgkY29sb3IsIC40MCksICMwMDApO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmY7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBVbml0c1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gcHgtdG8tcmVtKCR2YWx1ZSkge1xuICAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQgZm9udCBzaXplID0gYDE2cHhgXG4gIEByZXR1cm4gKHN0cmlwLXVuaXQoJHZhbHVlKSAvIDE2KSAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiByZW0tdG8tcHgoJHZhbHVlKSB7XG4gIC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBmb250IHNpemUgPSBgMTZweGBcbiAgQHJldHVybiAoc3RyaXAtdW5pdCgkdmFsdWUpICogMTYpICogMXB4O1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFV0aWxpdGllc1xuXG5AZnVuY3Rpb24gZ2V0LWJ0bi1jb2xvcnMoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgQGlmICRiYWNrZ3JvdW5kID09IHRyYW5zcGFyZW50IHtcbiAgICAkYnRuLXNoYWRvdzogcmdiYShyZ2JhLXRvLWhleCgkYm9yZGVyLCAjMDAwKSwgLjA1KTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgYmctaG92ZXI6ICByZ2JhKCRib3JkZXIsIC4wNiksXG4gICAgICBiZy1hY3RpdmU6IHJnYmEoJGJvcmRlciwgLjEyKSxcbiAgICAgIGJvcmRlcjogICAgJGJvcmRlcixcbiAgICAgIHNoYWRvdzogICAgaWYoJGVuYWJsZS1zaGFkb3dzLCAoJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkY29tcG9uZW50LWZvY3VzLXNoYWRvdy13aWR0aCAkYnRuLXNoYWRvdyksIDAgMCAwICRjb21wb25lbnQtZm9jdXMtc2hhZG93LXdpZHRoICRidG4tc2hhZG93KVxuICAgICk7XG4gIH0gQGVsc2UgaWYgYWxwaGEoJGJhY2tncm91bmQpICE9IDEge1xuICAgICRiZy1hbHBoYTogICBhbHBoYSgkYmFja2dyb3VuZCk7XG4gICAgJGJ0bi1zaGFkb3c6IHJnYmEoJGJhY2tncm91bmQsICRiZy1hbHBoYSAtICgkYmctYWxwaGEgKiA1NSAvIDEwMCkgKTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgYmctaG92ZXI6ICByZ2JhKCRiYWNrZ3JvdW5kLCAkYmctYWxwaGEgKyAwLjA1KSxcbiAgICAgIGJnLWFjdGl2ZTogcmdiYSgkYmFja2dyb3VuZCwgJGJnLWFscGhhICsgMC4xMyksXG4gICAgICBib3JkZXI6ICAgIHRyYW5zcGFyZW50LFxuICAgICAgc2hhZG93OiAgICBpZigkZW5hYmxlLXNoYWRvd3MsICgkYnRuLWJveC1zaGFkb3csIDAgMCAwICRjb21wb25lbnQtZm9jdXMtc2hhZG93LXdpZHRoICRidG4tc2hhZG93KSwgMCAwIDAgJGNvbXBvbmVudC1mb2N1cy1zaGFkb3ctd2lkdGggJGJ0bi1zaGFkb3cpXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICBiZy1ob3ZlcjogIHJnYmEtdG8taGV4KHJnYmEoJGJhY2tncm91bmQsIC45NSksICMwMDApLFxuICAgICAgYmctYWN0aXZlOiByZ2JhLXRvLWhleChyZ2JhKCRiYWNrZ3JvdW5kLCAuODcpLCAjMDAwKSxcbiAgICAgIGJvcmRlcjogICAgdHJhbnNwYXJlbnQsXG4gICAgICBzaGFkb3c6ICAgIGlmKCRlbmFibGUtc2hhZG93cywgKCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGNvbXBvbmVudC1mb2N1cy1zaGFkb3ctd2lkdGggcmdiYSgkYmFja2dyb3VuZCwgLjQpKSwgMCAwIDAgJGNvbXBvbmVudC1mb2N1cy1zaGFkb3ctd2lkdGggcmdiYSgkYmFja2dyb3VuZCwgLjQpKVxuICAgICk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGdldC1tYXRlcmlhbC1idG4tY29sb3JzKCRiYWNrZ3JvdW5kKSB7XG4gIEBpZiBhbHBoYSgkYmFja2dyb3VuZCkgIT0gMSB7XG4gICAgJGJhY2tncm91bmQ6IHJnYmEtdG8taGV4KCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIGJnLWhvdmVyOiAgcmdiYS10by1oZXgocmdiYSgkYmFja2dyb3VuZCwgLjk1KSwgI2ZmZiksXG4gICAgYmctYWN0aXZlOiByZ2JhLXRvLWhleChyZ2JhKCRiYWNrZ3JvdW5kLCAuODcpLCAjZmZmKSxcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1uYXYtY29sb3JzKCRiZywgJGFjdGl2ZS1jb2xvcjogbnVsbCwgJGluYWN0aXZlLWNvbG9yOiBudWxsLCAkYm9yZGVyOiBudWxsKSB7XG4gICRiZzogcmdiYS10by1oZXgoJGJnKTtcbiAgJGFjdGl2ZS1jb2xvcjogcmdiYS10by1oZXgoJGFjdGl2ZS1jb2xvcik7XG4gICRhY3RpdmUtY29sb3I6IGlmKCRhY3RpdmUtY29sb3IsICRhY3RpdmUtY29sb3IsIHlpcSgkYmcpKTtcbiAgJHlpcS1wZXJjZW50OiB5aXEtdmFsdWUoJGJnKSAvIDI1NTtcbiAgJHlpcS1wZXJjZW50LWludmVydGVkOiAxIC0gJHlpcS1wZXJjZW50O1xuXG4gICRvcGFjaXR5OiBpZigkYWN0aXZlLWNvbG9yID09ICNmZmYsIC42ICsgKC40ICogJHlpcS1wZXJjZW50KSwgLjYgKyAoLjQgKiAoMSAtICR5aXEtcGVyY2VudCkpKTtcblxuICAkY29sb3I6IGlmKCRpbmFjdGl2ZS1jb2xvciwgcmdiYS10by1oZXgoJGluYWN0aXZlLWNvbG9yLCAkYmcpLCByZ2JhLXRvLWhleChyZ2JhKCRhY3RpdmUtY29sb3IsIGlmKCR5aXEtcGVyY2VudCA8IC4yNSwgJG9wYWNpdHkgLSAuMTUsICRvcGFjaXR5KSksICRiZykpO1xuICAkZGlzYWJsZWQtY29sb3I6IHJnYmEtdG8taGV4KHJnYmEoJGNvbG9yLCAuNiksICRiZyk7XG4gICRtdXRlZC1jb2xvcjogcmdiYS10by1oZXgocmdiYSgkY29sb3IsIC43NSksICRiZyk7XG4gICRib3JkZXI6IGlmKCRib3JkZXIsICRib3JkZXIsIGlmKCR5aXEtcGVyY2VudCA+IC43NSwgcmdiYSgkYWN0aXZlLWNvbG9yLCAkb3BhY2l0eSAvIDgpLCBpZigkeWlxLXBlcmNlbnQgPCAuMjUsIHJnYmEoJGFjdGl2ZS1jb2xvciwgLjA2KSwgcmdiYSgkYWN0aXZlLWNvbG9yLCAuMTUpKSkpO1xuXG4gIEByZXR1cm4gKFxuICAgIC8vIE1ldGFkYXRhXG4gICAgb3BhY2l0eTogJG9wYWNpdHksXG4gICAgeWlxLXBlcmNlbnQ6ICR5aXEtcGVyY2VudCxcbiAgICB5aXEtcGVyY2VudC1pbnZlcnRlZDogJHlpcS1wZXJjZW50LWludmVydGVkLFxuXG4gICAgLy8gQ29sb3JzXG4gICAgYmc6ICRiZyxcbiAgICBjb2xvcjogJGNvbG9yLFxuICAgIGFjdGl2ZS1jb2xvcjogJGFjdGl2ZS1jb2xvcixcbiAgICBkaXNhYmxlZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yLFxuICAgIG11dGVkLWNvbG9yOiAkbXV0ZWQtY29sb3IsXG4gICAgYm9yZGVyOiAkYm9yZGVyXG4gICk7XG59XG4iLCIiLCIvLyBWYXJpYWJsZXMgLSBNYXRlcmlhbCBzdHlsZVxuLy9cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDb2xvcnNcblxuJHdoaXRlOiAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICAgICAgICMxODFDMjEgIWRlZmF1bHQ7XG4kZ3JheS0yNTogICAgICByZ2JhKCRibGFjaywgLjAxNSkgIWRlZmF1bHQ7XG4kZ3JheS01MDogICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRncmF5LTEwMDogICAgIHJnYmEoJGJsYWNrLCAuMDYpICFkZWZhdWx0O1xuJGdyYXktMjAwOiAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRncmF5LTMwMDogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJGdyYXktNTAwOiAgICAgcmdiYSgkYmxhY2ssIC40KSAhZGVmYXVsdDtcbiRncmF5LTYwMDogICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICAgICByZ2JhKCRibGFjaywgLjYpICFkZWZhdWx0O1xuJGdyYXktODAwOiAgICAgcmdiYSgkYmxhY2ssIC44KSAhZGVmYXVsdDtcbiRncmF5LTkwMDogICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICBcIjI1XCI6ICRncmF5LTI1LFxuICBcIjUwXCI6ICRncmF5LTUwXG4pICFkZWZhdWx0O1xuXG4kYmx1ZTogICAgICAgICAjNTVhM2Y0ICFkZWZhdWx0O1xuJGluZGlnbzogICAgICAgIzcxNmFjYSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgICM2ZDY2YzkgIWRlZmF1bHQ7XG4kcGluazogICAgICAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgI0ZGNDk2MSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAgICAgICNGRUI3NDQgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICAjZjRhYjU1ICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgIzYyZDQ5MyAhZGVmYXVsdDtcbiR0ZWFsOiAgICAgICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICAjNTVhM2Y0ICFkZWZhdWx0O1xuLy8gJGN5YW46ICAgICAgICAgIzQzYjJiZiAhZGVmYXVsdDtcblxuLy8gY29sb3IgOiAjNjY3MTc3XG4vLyBjb2xvciA6ICM1ZjZjNzJcbi8vICNhOWFmYjJcbi8vICBiIDogIzU1YTNmNFxuLy8gIHkgOiAjZjRhYjU1XG4vLyAgciA6ICNmNDU1NTVcbi8vICBnIDogIzYyZDQ5M1xuLy8gIGkgOiAjNDNiMmJmXG5cbi8vIHRjIDogI2ZmNGEwMFxuXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICRibHVlLFxuICBcInNlY29uZGFyeVwiOiAjODg5N0FBLFxuICBcInN1Y2Nlc3NcIjogICAkZ3JlZW4sXG4gIFwiaW5mb1wiOiAgICAgICRjeWFuLFxuICBcIndhcm5pbmdcIjogICAkeWVsbG93LFxuICBcImRhbmdlclwiOiAgICAkcmVkLFxuICBcImRhcmtcIjogICAgICAjOTVjMTFmIFxuKSAhZGVmYXVsdDtcblxuJGJvZHktY29sb3I6ICAgICAgICMyMTI1MjkgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDI1NSAhZGVmYXVsdDtcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogRm9udHNcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUm9ib3RvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgLjg5NHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteGw6ICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1zZW1pYm9sZDogICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgOTAwICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgMS40NyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC14bDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC14czogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAyLjI1cmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgIDEuODEzcmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgIDEuNTYzcmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgIDEuMzEzcmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgNHJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kdGlueS1mb250LXNpemU6ICAgICAgICAgNzAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgIDg1JSAhZGVmYXVsdDtcbiRiaWctZm9udC1zaXplOiAgICAgICAgICAxMTIlICFkZWZhdWx0O1xuJGxhcmdlLWZvbnQtc2l6ZTogICAgICAgIDE1MCUgIWRlZmF1bHQ7XG4keGxhcmdlLWZvbnQtc2l6ZTogICAgICAgMTcwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICM3Nzc1N2EgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZC1ob3ZlcjogICAgICAgIzhiODg4ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiByZ2JhLXRvLWhleCgkZ3JheS01MDApICFkZWZhdWx0O1xuJHRleHQtbGlnaHQ6ICAgICAgICAgICAgIHJnYmEtdG8taGV4KCRncmF5LTQwMCkgIWRlZmF1bHQ7XG4kdGV4dC1saWdodGVyOiAgICAgICAgICAgcmdiYS10by1oZXgoJGdyYXktMzAwKSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0ZXN0OiAgICAgICAgICByZ2JhLXRvLWhleCgkZ3JheS0yMDApICFkZWZhdWx0O1xuXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgbm9uZSAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBHcmlkXG5cbiRncmlkLWd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogMnJlbSAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy14LXNtOiAxcmVtICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDb21wb25lbnRzXG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICByZ2JhKDI0LCAyOCwgMzMsIDAuMTMpICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgIDA7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMS41NCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZm9jdXMtc2hhZG93LXdpZHRoOiAgICAwICFkZWZhdWx0O1xuXG4kbWF0ZXJpYWwtY29tcG9uZW50LXNoYWRvdzogICAgICAgMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpICFkZWZhdWx0O1xuXG4kZmxvYXRpbmctY29tcG9uZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kZmxvYXRpbmctY29tcG9uZW50LXNoYWRvdzogICAgICAgJG1hdGVyaWFsLWNvbXBvbmVudC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGJvcmRlcmVkLXJvdy1ib3JkZXItY29sb3I6ICAgICAgICRoci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgICAgICAuNDJlbSAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBaLWluZGV4IG1hc3RlciBsaXN0XG5cbiR6aW5kZXgtbGF5b3V0LWZpeGVkOiAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtdG9wOiAgICAgMTA5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbGF5b3V0LW1vYmlsZTogMTEwMCAhZGVmYXVsdDtcbiR6aW5kZXgtbm90aWZpY2F0aW9uOiAgOTk5OTk5ICFkZWZhdWx0O1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFRhYmxlc1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICByZ2JhKCRibGFjaywgLjAyNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDM1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgcmdiYS10by1oZXgoJHRhYmxlLWhvdmVyLWJnKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgIHJnYmEtdG8taGV4KCRncmF5LTEwMCkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgJGdyYXktNTAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgcmdiYSgkd2hpdGUsIC4wMykgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKHJnYmEtdG8taGV4KCRncmF5LTkwMCksIDclKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEJ1dHRvbnNcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAuODEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgIDEuNDcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXhzOiAgIC4wNjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgteHM6ICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS14czogICAuNjg3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQteHM6IDEuNTUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgIC42ODc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgLjY4NzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjU1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAuODEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXhsOiAgIC45Mzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgteGw6ICAgMi4xMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS14bDogICAkZm9udC1zaXplLXhsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14bDogJGxpbmUtaGVpZ2h0LXhsICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci1yYWRpdXMteHM6ICAgICAkYm9yZGVyLXJhZGl1cy14cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy14bDogICAgICRib3JkZXItcmFkaXVzLXhsICFkZWZhdWx0O1xuXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAkbWF0ZXJpYWwtY29tcG9uZW50LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgIDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgIDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTApLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNikgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBGb3Jtc1xuXG4kbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuODMxMjVyZW0gIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMS40MTcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRtYXRlcmlhbC1pbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuJG1hdGVyaWFsLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBweC10by1yZW0oZmxvb3IocmVtLXRvLXB4KCgkaW5wdXQtYnRuLWZvbnQtc2l6ZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikpKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICAgICAgICAgcHgtdG8tcmVtKGZsb29yKHJlbS10by1weCgoJGlucHV0LWJ0bi1mb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpKSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1zbSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAgICAgICAgIHB4LXRvLXJlbShmbG9vcihyZW0tdG8tcHgoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikpKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtaW52ZXJ0ZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dC1pbnZlcnRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtaW52ZXJ0ZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1pbnZlcnRlZC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoI2ZmZiwgLjcpICFkZWZhdWx0O1xuJGlucHV0LWludmVydGVkLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtaW52ZXJ0ZWQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjcpICFkZWZhdWx0O1xuJG1hdGVyaWFsLWlucHV0LWludmVydGVkLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4zNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogICAgICAgICAycHggIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICsgLjQzOHJlbSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgICAgICAgIFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA5LjUgNy41JyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMC43NSA0LjM1IDQuMTggNi43NSA4Ljc1IDAuNzUnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOl9DT0xPUl87c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoxLjVweCcvJTNFJTNDL3N2ZyUzRVwiICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICAgICAgICAgNzUlIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJnOiAgICAgICAgICAgICAgICAgICAgIFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NjaXJjbGUgY3g9JzUnIGN5PSc1JyByPSc0LjUnIHN0eWxlPSdmaWxsOl9DT0xPUl8nLyUzRSUzQ3BhdGggZD0nTTUsMUE0LDQsMCwxLDEsMSw1LDQsNCwwLDAsMSw1LDFNNSwwYTUsNSwwLDEsMCw1LDVBNSw1LDAsMCwwLDUsMFonIHN0eWxlPSdmaWxsOl9DT0xPUl8nLyUzRSUzQy9zdmclM0VcIiAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJnLXNpemU6ICAgICAgICAgICAgICAgIDYwJSA2MCUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWludmVydGVkLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRpbnB1dC1pbnZlcnRlZC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWludmVydGVkLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRpbnB1dC1pbnZlcnRlZC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTdweCAxMnB4ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICAgICAgICAgICAgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQU1DQVlBQUFDRUpWYS9BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUU1SlJFRlVlTnBpK1AvL1B3TUlVd0tZR0tnQUJvOGhMTVFvOHZEeGEvai83MTg5TmpsR0pxWkdvbHl5WTh1bUJwQmliQWFBNUlqMkRycEJNQVBBSEZLakdPUTFFRVlSSEUwbkdBQWd3QUQ3QUNhNVY5MjlLd0FBQUFCSlJVNUVya0pnZ2c9PScpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWludmVydGVkOiAgICAgICAgICAgICAgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQU1DQVlBQUFDRUpWYS9BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUZOSlJFRlVlTnBpK3YvL1B3T2xtSW1CQ21Ed0dNSkNwTG9LSUE3QklyNEdpRHVJZFVrWEVCOUNFenNFRlNmYU8vK0F1QXFJcjBENVY2RDhmMkFlaWRFcENNU1RvRFJjbkJGRURKOG9wb29oQUFFR0FELzNjcE5VZVp2MkFBQUFBRWxGVGtTdVFtQ0MnKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1ydGw6ICAgICAgICAgICAgICAgICAgIHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFNQ0FZQUFBQ0VKVmEvQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFFNUpSRUZVZU5waVpLQUEvUC8vSDB3ek1WQUJEQjVEV0R4OC9CcisvL3RYajAyU2tZbXBjY2VXVFEwRVhRSlNCRkpNcmdGdzc2QWJSSW9CWVBYSUhKRFhZSWFTRXNXTW8ra0VBd0FFR0FEdmpTR2ZQb0J1endBQUFBQkpSVTVFcmtKZ2dnPT0nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1pbnZlcnRlZC1ydGw6ICAgICAgICAgIHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFNQ0FZQUFBQ0VKVmEvQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFGSkpSRUZVZU5waS9QLy9Qd09sZ0hINEdWSUJwRU93eUswQjRnNWlEV0VDMGoxQWJJY2tmZ2lJUzRENEgxRk9BWGtIaURtQWVBRVFuNEhTSEZCeG9qQXlSeENJSjBGcEJsSXc0Mmc2d1FBQUFRWUF0VUdMVjk4ajRaMEFBQUFBU1VWT1JLNUNZSUk9JykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogRHJvcGRvd25zXG5cbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAkZmxvYXRpbmctY29tcG9uZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAkZmxvYXRpbmctY29tcG9uZW50LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAkZ3JheS01MCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWxpbmUtaGVpZ2h0OiAgICAkY29tcG9uZW50LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICRncmF5LTUwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJHRleHQtbGlnaHRlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIE5hdnNcblxuJG5hdi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAgMS4wNjI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAgMS4zMTI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAgLjQzNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZC1ob3ZlciAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHRleHQtbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kbWF0ZXJpYWwtbGlnaHQtbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNyk7XG4kbWF0ZXJpYWwtbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgIHJnYmEoJHdoaXRlLCAuNCk7XG4kbWF0ZXJpYWwtbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1saWdodC1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIE5hdmJhclxuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuNCkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjA2KSAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgIC42MjVyZW0gO1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgLjMxMjVyZW0gO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgLjM3NXJlbSA7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgLjkzNzVyZW0gO1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgLjVyZW0gO1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgMSA7XG5cbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICR0ZXh0LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tc3BhY2VyOiAgICAgICAgICAgLjA2MjVyZW0gIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgMS4zcmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXgtc206ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItY29sb3I6ICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93OiAgICAgICAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjQsIDI4LCAzMywgMC4wOCkgIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogVG9vbHRpcHNcblxuJHRvb2x0aXAtY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgIHJnYmEtdG8taGV4KCRncmF5LTgwMCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJHRvb2x0aXAtYm94LXNoYWRvdzogJGZsb2F0aW5nLWNvbXBvbmVudC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogUG9wb3ZlcnNcblxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgJGZsb2F0aW5nLWNvbXBvbmVudC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICRncmF5LTUwICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IC42MjVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAuODU4ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40MTdlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC41ODNlbSAhZGVmYXVsdDtcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYmFkZ2Utb3V0bGluZS1kZWZhdWx0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBNb2RhbHNcblxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgMS41NjI1cmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgICAgMXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcblxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgMzVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgIDIyLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgIC4yICFkZWZhdWx0O1xuXG4kbW9kYWwtc2xpZGUtd2lkdGg6ICAgICAgICAgICAgICAzOHJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgLjE1cyAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBBbGVydHNcblxuJGFsZXJ0LXBhZGRpbmcteTogICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgIC4wcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgJGdyYXktNTAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYS10by1oZXgoJGJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAuOTM3NXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICR0ZXh0LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgJHRleHQtbXV0ZWQtaG92ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgJGdyYXktNTAgIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgIDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAwcHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6IDBweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICR0ZXh0LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgIFwiL1wiICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1ydGw6ICAgXCJcXFxcXCIgIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogU3dpdGNoZXJzXG5cbiRzd2l0Y2hlci1zcGFjZXIteDogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHN3aXRjaGVyLXNwYWNlci15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2hlci1ndXR0ZXI6ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoZXItaW5uZXItc3BhY2VyOiAgICAgICAgIDByZW0gIWRlZmF1bHQ7XG5cbiRzd2l0Y2hlci1zcXVhcmUtYm9yZGVyLXJhZGl1czogLjEyNXJlbSAhZGVmYXVsdDtcblxuJHN3aXRjaGVyLWxhYmVsLWNvbG9yOiAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2hlci1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kc3dpdGNoZXItd2lkdGg6ICAgICAgICAgICAgICAgIDIuMjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoZXItaGVpZ2h0OiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoZXItZm9udC1zaXplOiAgICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoZXItbGFiZWwtZm9udC1zaXplOiAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRzd2l0Y2hlci1sYWJlbC1saW5lLWhlaWdodDogICAgMS40ICFkZWZhdWx0O1xuXG4kc3dpdGNoZXItd2lkdGgtc206ICAgICAgICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoZXItaGVpZ2h0LXNtOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoZXItbGFiZWwtZm9udC1zaXplLXNtOiAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kc3dpdGNoZXItbGFiZWwtbGluZS1oZWlnaHQtc206IDEuNDg2ICFkZWZhdWx0O1xuXG4kc3dpdGNoZXItd2lkdGgtbGc6ICAgICAgICAgICAgIDIuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoZXItaGVpZ2h0LWxnOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2hlci1sYWJlbC1mb250LXNpemUtbGc6ICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRzd2l0Y2hlci1sYWJlbC1saW5lLWhlaWdodC1sZzogMS40NyAhZGVmYXVsdDtcblxuJHN3aXRjaGVyLW9mZi1jb2xvcjogICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kc3dpdGNoZXItb2ZmLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRzd2l0Y2hlci1ob2xkZXItYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzd2l0Y2hlci1ob2xkZXItc2hhZG93OiAgICAgICAgJG1hdGVyaWFsLWNvbXBvbmVudC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQ2xvc2VcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogM3JlbSAhZGVmYXVsdDtcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBTaWRlbmF2XG5cbiRzaWRlbmF2LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuNjI1cmVtICFkZWZhdWx0OyAvLzI1MHB4O1xuJHNpZGVuYXYtY29sbGFwc2VkLXdpZHRoOiAgICAgICAgICAgICAgICA0LjM3NXJlbSAhZGVmYXVsdDsgLy83MHB4O1xuXG4kc2lkZW5hdi1pdGVtLXNwYWNlcjogICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy15OiAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtdmVydGljYWwtbGluay1wYWRkaW5nLXg6ICAgICAgICAxLjdyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi12ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZy15OiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kc2lkZW5hdi12ZXJ0aWNhbC1tZW51LWxldmVsLXNwYWNlcjogICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRzaWRlbmF2LWhvcml6b250YWwtbGluay1wYWRkaW5nLXk6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzaWRlbmF2LWhvcml6b250YWwtbGluay1wYWRkaW5nLXg6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzaWRlbmF2LWhvcml6b250YWwtbWVudS1saW5rLXBhZGRpbmcteTogLjYyNXJlbSAhZGVmYXVsdDtcbiRzaWRlbmF2LWhvcml6b250YWwtbWVudS1sZXZlbC1zcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcblxuJHNpZGVuYXYtbWVudS13aWR0aDogICAgICAgICAgICAgICAgICAgICAxMi41cmVtICFkZWZhdWx0OyAvLzIwMHB4O1xuJHNpZGVuYXYtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAyLjI1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtY29udHJvbC1hcnJvdy1zaXplOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJHNpZGVuYXYtaWNvbi1leHBhbmRlZC13aWR0aDogICAgICAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtaWNvbi1leHBhbmRlZC1mb250LXNpemU6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtaWNvbi1leHBhbmRlZC1zcGFjZXI6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRzaWRlbmF2LWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgLjJzICFkZWZhdWx0O1xuXG4kc2lkZW5hdi1tYXgtbGV2ZWxzOiAgICAgICAgICAgICAgICAgICAgIDUgIWRlZmF1bHQ7XG5cbiRzaWRlbmF2LWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSg5NiwgMTA4LCAxMTQsIDAuMikgIWRlZmF1bHQ7XG4kc2lkZW5hdi1kYXJrLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpZ2h0LW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIENvbmZpZ1xuJHJ0bC1zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zdHlsZTogdHJ1ZTtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gTWl4aW5zXG4vL1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFJUTC9MVFJcblxuQG1peGluIGx0ci1vbmx5KCkge1xuICBAaWYgJHJ0bC1zdXBwb3J0IHtcbiAgICBodG1sOm5vdChbZGlyPXJ0bF0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1vbmx5KCkge1xuICBAaWYgJHJ0bC1zdXBwb3J0IHtcbiAgICBbZGlyPXJ0bF0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsdHItc3R5bGUoKSB7XG4gIEBpZiAkcnRsLXN1cHBvcnQge1xuICAgIGh0bWw6bm90KFtkaXI9cnRsXSkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBydGwtc3R5bGUoKSB7XG4gIEBpZiAkcnRsLXN1cHBvcnQge1xuICAgIFtkaXI9cnRsXSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEtleWZyYW1lc1xuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIENhcmV0c1xuXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIG1hcmdpbi10b3A6IC0xICogKCRjYXJldC13aWR0aCAvIDEuNSk7XG4gIHdpZHRoOiAkY2FyZXQtd2lkdGg7XG4gIGhlaWdodDogJGNhcmV0LXdpZHRoO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgbWFyZ2luLXRvcDogLTA7XG4gIHdpZHRoOiAkY2FyZXQtd2lkdGg7XG4gIGhlaWdodDogJGNhcmV0LXdpZHRoO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IC0xICogKCRjYXJldC13aWR0aCAvIDIpO1xuICB3aWR0aDogJGNhcmV0LXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJldC13aWR0aDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIG1hcmdpbi10b3A6IC0xICogKCRjYXJldC13aWR0aCAvIDIpO1xuICB3aWR0aDogJGNhcmV0LXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJldC13aWR0aDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFJlc3BvbnNpemUgbG9vcHNcblxuQG1peGluIHJlc3BvbnNpdmUtbG9vcC1iZWZvcmUoJHBhcmVudCwgJHN0YXJ0LWJyZWFrcG9pbnQ6IHNtKSB7XG4gICRjdXItYnJlYWtwb2ludDogJHN0YXJ0LWJyZWFrcG9pbnQ7XG5cbiAgQHdoaWxlICRjdXItYnJlYWtwb2ludCB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRjdXItYnJlYWtwb2ludCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKGJyZWFrcG9pbnQtbWluKCRjdXItYnJlYWtwb2ludCkgLSAxKSkge1xuICAgICAgI3skcGFyZW50fSN7JGluZml4fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICRjdXItYnJlYWtwb2ludDogYnJlYWtwb2ludC1uZXh0KCRjdXItYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtbG9vcC1hZnRlcigkcGFyZW50LCAkc3RhcnQtYnJlYWtwb2ludDogc20pIHtcbiAgJGN1ci1icmVha3BvaW50OiAkc3RhcnQtYnJlYWtwb2ludDtcblxuICBAd2hpbGUgJGN1ci1icmVha3BvaW50IHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGN1ci1icmVha3BvaW50KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbigkY3VyLWJyZWFrcG9pbnQpKSB7XG4gICAgICAjeyRwYXJlbnR9I3skaW5maXh9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGN1ci1icmVha3BvaW50OiBicmVha3BvaW50LW5leHQoJGN1ci1icmVha3BvaW50KTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIENvbG9yc1xuXG4vLyBDb250cmFzdFxuQG1peGluIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgY29sb3I6IHlpcSgkY29sb3IpO1xufVxuXG5AbWl4aW4gYmctY29sb3ItdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRydGgtY29sb3I6ICMwMDApIHtcbiAgI3skcGFyZW50fSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEtdG8taGV4KHJnYmEoJGNvbG9yLCAuOTUpLCAkYmFja2dyb3VuZDogJHJ0aC1jb2xvcikgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJHJ0aC1jb2xvcjogIzAwMCkge1xuICBAaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KCRwYXJlbnQsICRjb2xvcik7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIjeyRwYXJlbnR9LWRhcmtcIiwgcmdiYS10by1oZXgocmdiYSgkY29sb3IsIC45KSwgJGJhY2tncm91bmQ6ICRydGgtY29sb3IpKTtcbiAgQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIiN7JHBhcmVudH0tZGFya2VyXCIsIHJnYmEtdG8taGV4KHJnYmEoJGNvbG9yLCAuODUpLCAkYmFja2dyb3VuZDogJHJ0aC1jb2xvcikpO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kOiBudWxsLCAkYm9yZGVyOiBudWxsLCAkYWN0aXZlLWJhY2tncm91bmQ6IG51bGwsICRhY3RpdmUtYm9yZGVyOiBudWxsKSB7fVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtYnV0dG9uLXZhcmlhbnQoJHBhcmVudCwgJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCwgJGJvcmRlcjogbnVsbCkge1xuICAkYnRuLWNvbG9yczogZ2V0LWJ0bi1jb2xvcnMoJGJhY2tncm91bmQsIGlmKCRib3JkZXIsICRib3JkZXIsICRiYWNrZ3JvdW5kKSk7XG4gICRjb2xvcjogaWYoJGNvbG9yLCAkY29sb3IsIHlpcSgkYmFja2dyb3VuZCkpO1xuXG4gICN7JHBhcmVudH0ge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkYnRuLWNvbG9ycywgYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkYnRuLWNvbG9ycywgYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJ0bi1jb2xvcnMsIGJnLWhvdmVyKTtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJ0bi1jb2xvcnMsIHNoYWRvdyk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkYnRuLWNvbG9ycywgYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjeyRwYXJlbnR9IC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbG9yOiByZ2JhLXRvLWhleCgkYmFja2dyb3VuZCk7XG4gIH1cblxuICAjeyRwYXJlbnR9OmFjdGl2ZSxcbiAgI3skcGFyZW50fS5hY3RpdmUsXG4gIC5zaG93ID4gI3skcGFyZW50fS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkYnRuLWNvbG9ycywgYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRidG4tY29sb3JzLCBiZy1hY3RpdmUpO1xuXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgI3skcGFyZW50fSxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgI3skcGFyZW50fSxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAjeyRwYXJlbnR9IHtcbiAgICBib3JkZXItcmlnaHQ6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIG1hcC1nZXQoJGJ0bi1jb2xvcnMsIGJnLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWxlZnQ6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIG1hcC1nZXQoJGJ0bi1jb2xvcnMsIGJnLWFjdGl2ZSk7XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLW1hdGVyaWFsLWJ1dHRvbi12YXJpYW50KCRwYXJlbnQsICRiYWNrZ3JvdW5kLCAkY29sb3I6IG51bGwsICRtZC1jb2xvcjogJGJhY2tncm91bmQpIHtcbiAgJGJ0bi1jb2xvcnM6IGdldC1tYXRlcmlhbC1idG4tY29sb3JzKCRiYWNrZ3JvdW5kKTtcbiAgJGNvbG9yOiBpZigkY29sb3IsICRjb2xvciwgeWlxKCRiYWNrZ3JvdW5kKSk7XG5cbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRidG4tY29sb3JzLCBiZy1ob3Zlcik7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAjeyRwYXJlbnR9IC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbG9yOiByZ2JhLXRvLWhleCgkYmFja2dyb3VuZCk7XG4gIH1cblxuICAjeyRwYXJlbnR9IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAjZmZmLCByZ2JhKCRjb2xvciwgLjMpLCByZ2JhKCRjb2xvciwgLjIpKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3skcGFyZW50fTphY3RpdmUsXG4gICN7JHBhcmVudH0uYWN0aXZlLFxuICAuc2hvdyA+ICN7JHBhcmVudH0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRidG4tY29sb3JzLCBiZy1hY3RpdmUpO1xuICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBGbGF0IGJ1dHRvbnNcbiAgI3skcGFyZW50fS5tZC1idG4tZmxhdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG1kLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWQtY29sb3IsIC4xKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53YXZlcy1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWQtY29sb3IsIC4zKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICN7JHBhcmVudH0ubWQtYnRuLWZsYXQ6YWN0aXZlLFxuICAjeyRwYXJlbnR9Lm1kLWJ0bi1mbGF0LmFjdGl2ZSxcbiAgLnNob3cgPiAjeyRwYXJlbnR9Lm1kLWJ0bi1mbGF0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWQtY29sb3IsIC4xNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkXG5cbiAgI3skcGFyZW50fS5kaXNhYmxlZCxcbiAgI3skcGFyZW50fTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAkbWF0ZXJpYWwtY29tcG9uZW50LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICN7JHBhcmVudH0ubWQtYnRuLWZsYXQuZGlzYWJsZWQsXG4gICN7JHBhcmVudH0ubWQtYnRuLWZsYXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBPdXRsaW5lIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiBudWxsLCAkY29sb3ItaG92ZXI6IG51bGwsICRob3Zlci1jb2xvcjogbnVsbCkge31cblxuQG1peGluIENvZGVkdGhlbWVzLWJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaG92ZXItY29sb3I6IG51bGwpIHtcbiAgJGJ0bi1jb2xvcnM6IGdldC1idG4tY29sb3JzKCRjb2xvciwgJGNvbG9yKTtcbiAgJGNvbG9yLWhvdmVyOiBpZigkaG92ZXItY29sb3IsICRob3Zlci1jb2xvciwgeWlxKCRjb2xvcikpO1xuXG4gICN7JHBhcmVudH0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGJ0bi1jb2xvcnMsIGJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICAgIGNvbG9yOiBpZihhbHBoYSgkY29sb3IpID09IDEsICRjb2xvciwgeWlxKCRjb2xvci1ob3ZlcikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRidG4tY29sb3JzLCBzaGFkb3cpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjeyRwYXJlbnR9IC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgI3skcGFyZW50fTphY3RpdmUsXG4gICN7JHBhcmVudH0uYWN0aXZlLFxuICAuc2hvdyA+ICN7JHBhcmVudH0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGJ0bi1jb2xvcnMsIGJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYnRuLWNvbG9ycywgYmctaG92ZXIpO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG5cbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBjb2xvcjogaWYoYWxwaGEoJGNvbG9yKSA9PSAxLCAkY29sb3IsIHlpcSgkY29sb3ItaG92ZXIpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLW1hdGVyaWFsLWJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaG92ZXItY29sb3I6IG51bGwpIHtcbiAgJGJ0bi1jb2xvcnM6IGdldC1tYXRlcmlhbC1idG4tY29sb3JzKCRjb2xvcik7XG4gICRjb2xvci1ob3ZlcjogaWYoJGhvdmVyLWNvbG9yLCAkaG92ZXItY29sb3IsIHlpcSgkY29sb3IpKTtcblxuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yIGluc2V0O1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICAgIGNvbG9yOiBpZihhbHBoYSgkY29sb3IpID09IDEsICRjb2xvciwgeWlxKCRjb2xvci1ob3ZlcikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvciBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICN7JHBhcmVudH0gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAjeyRwYXJlbnR9IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6IGlmKCRjb2xvci1ob3ZlciA9PSAjZmZmLCByZ2JhKCRjb2xvci1ob3ZlciwgLjMpLCByZ2JhKCRjb2xvci1ob3ZlciwgLjIpKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3skcGFyZW50fTphY3RpdmUsXG4gICN7JHBhcmVudH0uYWN0aXZlLFxuICAuc2hvdyA+ICN7JHBhcmVudH0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRidG4tY29sb3JzLCBiZy1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuXG4gICAgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGNvbG9yOiBpZihhbHBoYSgkY29sb3IpID09IDEsICRjb2xvciwgeWlxKCRjb2xvci1ob3ZlcikpO1xuICAgIH1cbiAgfVxufVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBHbG93IEJ1dHRvblxuQG1peGluIGJ1dHRvbi1nbG93LXZhcmlhbnQoJHBhcmVudCwkY29sb3IpIHtcbiN7JHBhcmVudH0ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMXB4IHRyYW5zcGFyZW50aXplKCRjb2xvciwwLjQpO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCA2cHggMnB4IHRyYW5zcGFyZW50aXplKCRjb2xvciwwLjQ0KSwgMCAwIDExcHggMnB4IHRyYW5zcGFyZW50aXplKCRjb2xvciwwLjgpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvciwwLjQpO1xuICAgIH1cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlLFxuICAgICYuYWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICB9XG5cdH1cbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQmFkZ2VzXG5cbkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge31cblxuQG1peGluIENvZGVkdGhlbWVzLWJhZGdlLXZhcmlhbnQoJHBhcmVudCwgJGJnLCAkY29sb3I6IG51bGwpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGNvbG9yOiBpZigkY29sb3IsICRjb2xvciwgeWlxKCRiZykpO1xuICB9XG5cbiAgI3skcGFyZW50fVtocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoYWxwaGEoJGJnKSA9PSAxLCByZ2JhLXRvLWhleChyZ2JhKCRiZywgLjk1KSwgIzAwMCksIHJnYmEoJGJnLCBhbHBoYSgkYmcpICsgLjAzKSk7XG4gICAgICBjb2xvcjogaWYoJGNvbG9yLCAkY29sb3IsIHlpcSgkYmcpKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpZigkY29sb3IsICRjb2xvciwgeWlxKCRiZykpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLWJhZGdlLW91dGxpbmUtdmFyaWFudCgkcGFyZW50LCAkYmcsICRjb2xvcjogJGJnKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmcgaW5zZXQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICN7JHBhcmVudH1baHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmcgaW5zZXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBEcm9wZG93bnNcblxuQG1peGluIENvZGVkdGhlbWVzLWRyb3Bkb3duLXZhcmlhbnQoJHBhcmVudCwgJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICAjeyRwYXJlbnR9IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgI3skcGFyZW50fSAuZHJvcGRvd24taXRlbTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBpZigkY29sb3IsICRjb2xvciwgeWlxKCRiYWNrZ3JvdW5kKSk7XG4gIH1cblxuICAjeyRwYXJlbnR9LmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmRpc2FibGVkKSA+IGE6bm90KC5kcm9wZG93bi1pdGVtKTphY3RpdmUsXG4gICN7JHBhcmVudH0uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZTpub3QoLmRpc2FibGVkKSA+IGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtZHJvcGRvd24tdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1kcm9wZG93bi12YXJpYW50KCcnLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbn1cblxuQG1peGluIENvZGVkdGhlbWVzLW1hdGVyaWFsLWRyb3Bkb3duLXZhcmlhbnQoJHBhcmVudCwgJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICAjeyRwYXJlbnR9IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcbiAgfVxuXG4gICN7JHBhcmVudH0uZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZTpub3QoLmRpc2FibGVkKSA+IGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtbWF0ZXJpYWwtZHJvcGRvd24tdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1tYXRlcmlhbC1kcm9wZG93bi12YXJpYW50KCcnLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBOYXZzXG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1uYXYtc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgID4gLm5hdiAubmF2LWxpbmssXG4gICYubmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1uYXYtdmFyaWFudCgkcGFyZW50LCAkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gICRwaWxscy1zZWxlY3RvcjogaWYoJHBhcmVudCA9PSAnJywgJy5uYXYtcGlsbHMnLCAnI3skcGFyZW50fS5uYXYtcGlsbHMsICN7JHBhcmVudH0gPiAubmF2LXBpbGxzJyk7XG5cbiAgI3skcGlsbHMtc2VsZWN0b3J9IC5uYXYtbGluay5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcbiAgICB9XG4gIH1cblxuICAjeyRwYXJlbnR9LnRhYnMtYWx0Lm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gICN7JHBhcmVudH0udGFicy1hbHQgPiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgJGJhY2tncm91bmQgaW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1uYXYtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1uYXYtdmFyaWFudCgnJywgJGJhY2tncm91bmQsICRjb2xvcik7XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1tYXRlcmlhbC1uYXYtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRsaW5rLWNvbG9yOiBudWxsKSB7XG4gICR0YWJzLXNlbGVjdG9yOiBpZigkcGFyZW50ID09ICcnLCAnLm5hdi10YWJzJywgJyN7JHBhcmVudH0ubmF2LXRhYnMnKTtcbiAgJHBpbGxzLXNlbGVjdG9yOiBpZigkcGFyZW50ID09ICcnLCAnLm5hdi1waWxscycsICcjeyRwYXJlbnR9Lm5hdi1waWxscywgI3skcGFyZW50fSA+IC5uYXYtcGlsbHMnKTtcblxuICAjeyR0YWJzLXNlbGVjdG9yfSAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIH1cblxuICAjeyRwaWxscy1zZWxlY3Rvcn0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6IGlmKCRsaW5rLWNvbG9yLCAkbGluay1jb2xvciwgeWlxKCRjb2xvcikpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtbWF0ZXJpYWwtbmF2LXRoZW1lKCRjb2xvciwgJGxpbmstY29sb3I6IG51bGwpIHtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtbmF2LXZhcmlhbnQoJycsICRjb2xvciwgJGxpbmstY29sb3IpO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFBhZ2luYXRpb25cblxuQG1peGluIENvZGVkdGhlbWVzLXBhZ2luYXRpb24tdmFyaWFudCgkcGFyZW50LCAkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gICN7JHBhcmVudH0gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgI3skcGFyZW50fS5wYWdpbmF0aW9uIGxpLmFjdGl2ZSA+IGE6bm90KC5wYWdlLWxpbmspIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtcGFnaW5hdGlvbi10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLXBhZ2luYXRpb24tdmFyaWFudCgnJywgJGJhY2tncm91bmQsICRjb2xvcik7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gQ29kZWR0aGVtZXMtcHJvZ3Jlc3MtYmFyLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3I6IG51bGwpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIExpc3QgZ3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGU6IG51bGwsICRiYWNrZ3JvdW5kOiBudWxsLCAkY29sb3I6IG51bGwpIHt9XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1saXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkcGFyZW50LCAkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gICRiZzogcmdiYS10by1oZXgocmdiYSgkYmFja2dyb3VuZCwgLjEpLCAjZmZmKTtcbiAgJGNvbG9yOiB5aXEoJGJnKTtcbiAgJGhvdmVyLWJnOiByZ2JhLXRvLWhleChyZ2JhKCRiZywgLjk5KSwgIzAwMCk7XG5cbiAgI3skcGFyZW50fSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4wNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZztcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLWxpc3QtZ3JvdXAtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1saXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgnLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5JywgJGJhY2tncm91bmQpO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogaWYoJGNvbG9yLCAkY29sb3IsIHlpcSgkYmFja2dyb3VuZCkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZDogbnVsbCwgJGJvcmRlcjogbnVsbCwgJGNvbG9yOiBudWxsKSB7fVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtYWxlcnQtdmFyaWFudCgkcGFyZW50LCAkYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogcmdiYS10by1oZXgocmdiYSgkYmFja2dyb3VuZCwgLjE1KSwgI2ZmZik7XG4gICRib3JkZXI6IHJnYmEtdG8taGV4KHJnYmEoJGJhY2tncm91bmQsIC45NCksICMwMDApO1xuICAkY29sb3I6ICRib3JkZXI7XG5cbiAgI3skcGFyZW50fSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cblxuICAgIC5jbG9zZSxcbiAgICAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtYWxlcnQtZGFyay12YXJpYW50KCRwYXJlbnQsICRiYWNrZ3JvdW5kLCAkY29sb3I6IG51bGwpIHtcbiAgJGNvbG9yOiBpZigkY29sb3IsICRjb2xvciwgeWlxKCRiYWNrZ3JvdW5kKSk7XG5cbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoeWlxKCRiYWNrZ3JvdW5kKSwuMik7XG4gICAgfVxuXG4gICAgLmNsb3NlLFxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogVG9vbHRpcHNcblxuQG1peGluIENvZGVkdGhlbWVzLXRvb2x0aXAtdmFyaWFudCgkcGFyZW50LCAkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcbiAgICB9XG5cbiAgICAmLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUgeyBib3JkZXItdG9wLWNvbG9yOiAkYmFja2dyb3VuZDsgfVxuICAgICYuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUgeyBib3JkZXItcmlnaHQtY29sb3I6ICRiYWNrZ3JvdW5kOyB9XG4gICAgJi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgICAmLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkYmFja2dyb3VuZDsgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogUG9wb3ZlcnNcblxuQG1peGluIENvZGVkdGhlbWVzLXBvcG92ZXItdmFyaWFudCgkcGFyZW50LCAkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gICRjb2xvcjogaWYoJGNvbG9yLCAkY29sb3IsIHlpcSgkYmFja2dyb3VuZCkpO1xuXG4gICN7JHBhcmVudH0ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgICAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHlpcSgkYmFja2dyb3VuZCksLjIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbiAgICAmLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgICAmLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlciwgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgICAmLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgICAmLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLCAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEZvcm0gY29udHJvbHNcblxuQG1peGluIENvZGVkdGhlbWVzLWN1c3RvbS1zZWxlY3Qtc2l6ZSgkc2l6ZSwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGhlaWdodCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG4gIC5jdXN0b20tc2VsZWN0LSN7JHNpemV9LFxuICAuaW5wdXQtZ3JvdXAtI3skc2l6ZX0gLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgKCRwYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkcGFkZGluZy14IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIHJ0bC1zdHlsZSB7XG4gICAgICAmLFxuICAgICAgJltzaXplPVwiMFwiXTpub3QoW211bHRpcGxlXSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAkcGFkZGluZy14IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3NpemU9XCIwXCJdOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1jdXN0b20tY29udHJvbC12YXJpYW50KCRwYXJlbnQsICRiYWNrZ3JvdW5kLCAkY29sb3I6IG51bGwsICRkZWZhdWx0LWJhY2tncm91bmQ6IG51bGwpIHtcbiAgJGNvbG9yOiBpZigkY29sb3IsICRjb2xvciwgeWlxKCRiYWNrZ3JvdW5kKSk7XG5cbiAgI3skcGFyZW50fSB7XG4gICAgQGlmICRkZWZhdWx0LWJhY2tncm91bmQge1xuICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGNvbXBvbmVudC1mb2N1cy1zaGFkb3ctd2lkdGggcmdiYSgkYmFja2dyb3VuZCwgLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgJi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYmcsICdfQ09MT1JfJywgJGNvbG9yKSwgXCIjXCIsIFwiJTIzXCIpKTtcbiAgICB9XG5cbiAgICAmLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY3VzdG9tLXJhZGlvLWluZGljYXRvci1iZywgJ19DT0xPUl8nLCAkY29sb3IpLCBcIiNcIiwgXCIlMjNcIikpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtY3VzdG9tLWNvbnRyb2wtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1jdXN0b20tY29udHJvbC12YXJpYW50KCcuY3VzdG9tLWNvbnRyb2wnLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbn1cblxuQG1peGluIENvZGVkdGhlbWVzLW1hdGVyaWFsLWN1c3RvbS1jb250cm9sLXZhcmlhbnQoJHBhcmVudCwgJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCwgJGRlZmF1bHQtYmFja2dyb3VuZDogbnVsbCkge1xuICAkY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcblxuICAjeyRwYXJlbnR9IHtcbiAgICBAaWYgJGRlZmF1bHQtYmFja2dyb3VuZCB7XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAmLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1iZywgJ19DT0xPUl8nLCAkY29sb3IpLCBcIiNcIiwgXCIlMjNcIikpO1xuICAgIH1cblxuICAgICYuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY3VzdG9tLXJhZGlvLWluZGljYXRvci1iZywgJ19DT0xPUl8nLCAkYmFja2dyb3VuZCksIFwiI1wiLCBcIiUyM1wiKSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhY2tncm91bmQsIC4xNSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1tYXRlcmlhbC1jdXN0b20tY29udHJvbC10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLWN1c3RvbS1jb250cm9sLXZhcmlhbnQoJy5jdXN0b20tY29udHJvbCcsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xufVxuXG5cblxuQG1peGluIENvZGVkdGhlbWVzLWZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsLjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkY29tcG9uZW50LWZvY3VzLXNoYWRvdy13aWR0aCByZ2JhKCRjb2xvciwuMjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dCxcbiAgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGNvbXBvbmVudC1mb2N1cy1zaGFkb3ctd2lkdGggcmdiYSgkY29sb3IsIC40KTtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJnLCAnX0NPTE9SXycsIHlpcSgkY29sb3IpKSwgXCIjXCIsIFwiJTIzXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJnLCAnX0NPTE9SXycsIHlpcSgkY29sb3IpKSwgXCIjXCIsIFwiJTIzXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkY29tcG9uZW50LWZvY3VzLXNoYWRvdy13aWR0aCByZ2JhKCRjb2xvciwuMykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLW1hdGVyaWFsLWZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsLjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICRjb2xvciBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dCxcbiAgLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX06Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICYuaXMtI3skc3RhdGV9OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYmcsICdfQ09MT1JfJywgeWlxKCRjb2xvcikpLCBcIiNcIiwgXCIlMjNcIikpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgJi5pcy0jeyRzdGF0ZX06Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkY3VzdG9tLXJhZGlvLWluZGljYXRvci1iZywgJ19DT0xPUl8nLCAkY29sb3IpLCBcIiNcIiwgXCIlMjNcIikpO1xuICAgIH1cbiAgfVxuXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDojeyRzdGF0ZX0sXG4gIC5jdXN0b20tZmlsZS1pbnB1dC5pcy0jeyRzdGF0ZX0ge1xuICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAkY29sb3IgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLWN1c3RvbS1maWxlLWlucHV0LXRoZW1lKCRjb2xvcikge1xuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLW1hdGVyaWFsLWN1c3RvbS1maWxlLWlucHV0LXRoZW1lKCRjb2xvcikge1xuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICRjb2xvciBpbnNldDtcbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtbWF0ZXJpYWwtZm9ybS1jb250cm9sLXNpemUoJHNpemUsICRsaW5lLWhlaWdodCwgJHBhZGRpbmcteSwgJGdyb3VwLWJ0bi1mb250LXNpemU6IG51bGwpIHtcbiAgQGlmICRzaXplID09ICcnIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5jdXN0b20tc2VsZWN0LFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRwYWRkaW5nLXl9IC0gMXB4KSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5mb3JtLWNvbnRyb2wtI3skc2l6ZX0sXG4gICAgLmN1c3RvbS1zZWxlY3QtI3skc2l6ZX0sXG4gICAgLmlucHV0LWdyb3VwLSN7JHNpemV9ID4gLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtI3skc2l6ZX0gPiAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAtI3skc2l6ZX0gLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skcGFkZGluZy15fSAtIDFweCkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLSN7JHNpemV9ID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuICAgIC5pbnB1dC1ncm91cC0jeyRzaXplfSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JHBhZGRpbmcteX0gLSAxcHgpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRncm91cC1idG4tZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtZm9ybS1jb250cm9sLXRoZW1lKCRjb2xvcikge1xuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLW1hdGVyaWFsLWZvcm0tY29udHJvbC10aGVtZSgkY29sb3IpIHtcbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICRjb2xvciBpbnNldDtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFN3aXRjaGVyc1xuXG5AbWl4aW4gQ29kZWR0aGVtZXMtc3dpdGNoZXItc2l6ZS1iYXNlKCR3aWR0aCwgJGhlaWdodCwgJGZvbnQtc2l6ZSwgJGRlc2NyaXB0aW9uLWZvbnQtc2l6ZSwgJGRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0LCAkaW5uZXItc3BhY2VyOiAkc3dpdGNoZXItaW5uZXItc3BhY2VyKSB7XG4gIHBhZGRpbmctbGVmdDogJHdpZHRoO1xuICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICBmb250LXNpemU6ICRkZXNjcmlwdGlvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG5cbiAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAkZGVzY3JpcHRpb24tZm9udC1zaXplICogJGRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAkZGVsdGE6IGlmKCRtYXRlcmlhbC1zdHlsZSwgcHgtdG8tcmVtKGNlaWwocmVtLXRvLXB4KCRoZWlnaHQgKiAuMTI1KSkpLCAwKTtcblxuICAuc3dpdGNoZXItYmxhbmsgLnN3aXRjaGVyLWluZGljYXRvciB7XG4gICAgdG9wOiAkZGVsdGEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2l0Y2hlci1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0IC0gKCRkZWx0YSAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcblxuICAgIEBpZiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgPiAkaGVpZ2h0IHtcbiAgICAgIHRvcDogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAkaGVpZ2h0KSAvIDIpICsgJGRlbHRhO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdG9wOiAwICsgJGRlbHRhO1xuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2hlci1sYWJlbCB7XG4gICAgQGlmICRsaW5lLWhlaWdodC1jb21wdXRlZCA8ICRoZWlnaHQge1xuICAgICAgdG9wOiAoJGhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2hlci1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaGVyLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGxlZnQ6ICR3aWR0aCAtICRoZWlnaHQ7XG4gIH1cblxuICAuc3dpdGNoZXItaW5kaWNhdG9yOjphZnRlciB7XG4gICAgdG9wOiAkZGVsdGEgKiAtMTtcbiAgICBtYXJnaW46ICRpbm5lci1zcGFjZXIgMCAwICRpbm5lci1zcGFjZXI7XG4gICAgd2lkdGg6ICRoZWlnaHQgLSAkaW5uZXItc3BhY2VyICogMjtcbiAgICBoZWlnaHQ6ICRoZWlnaHQgLSAkaW5uZXItc3BhY2VyICogMjtcbiAgfVxuXG4gIC5zd2l0Y2hlci1ubyB7XG4gICAgcGFkZGluZy1yaWdodDogJGlubmVyLXNwYWNlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRoZWlnaHQgLSAkaW5uZXItc3BhY2VyO1xuICB9XG5cbiAgLnN3aXRjaGVyLXllcyB7XG4gICAgcGFkZGluZy1yaWdodDogJGhlaWdodCAtICRpbm5lci1zcGFjZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkaW5uZXItc3BhY2VyO1xuICB9XG5cbiAgQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gICAgLnN3aXRjaGVyLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGRlbHRhICogLTE7XG4gICAgICB3aWR0aDogJGhlaWdodDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG5cbiAgICAuc3dpdGNoZXItaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hlci1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAkd2lkdGggLSAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcnRsLXN1cHBvcnQge1xuICAgIFtkaXI9cnRsXSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR3aWR0aDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBbZGlyPXJ0bF0gJiAuc3dpdGNoZXItaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hlci1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkd2lkdGggLSAkaGVpZ2h0O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBbZGlyPXJ0bF0gJiAuc3dpdGNoZXItaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRpbm5lci1zcGFjZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBbZGlyPXJ0bF0gJiAuc3dpdGNoZXItbm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGhlaWdodCAtICRpbm5lci1zcGFjZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpbm5lci1zcGFjZXI7XG4gICAgfVxuXG4gICAgW2Rpcj1ydGxdICYgLnN3aXRjaGVyLXllcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5uZXItc3BhY2VyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaGVpZ2h0IC0gJGlubmVyLXNwYWNlcjtcbiAgICB9XG5cbiAgICBAaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgICAgIFtkaXI9cnRsXSAmIC5zd2l0Y2hlci1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaGVyLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6ICR3aWR0aCAtICRoZWlnaHQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1zd2l0Y2hlci1zaXplKCRzaXplLCAkd2lkdGgsICRoZWlnaHQsICRmb250LXNpemUsICRkZXNjcmlwdGlvbi1mb250LXNpemUsICRkZXNjcmlwdGlvbi1saW5lLWhlaWdodCwgJGlubmVyLXNwYWNlcjogJHN3aXRjaGVyLWlubmVyLXNwYWNlcikge1xuICAuc3dpdGNoZXItI3skc2l6ZX0sXG4gIC5mb3JtLWdyb3VwLSN7JHNpemV9IC5zd2l0Y2hlciB7XG4gICAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtc3dpdGNoZXItc2l6ZS1iYXNlKCR3aWR0aCwgJGhlaWdodCwgJGZvbnQtc2l6ZSwgJGRlc2NyaXB0aW9uLWZvbnQtc2l6ZSwgJGRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0LCAkaW5uZXItc3BhY2VyKTtcbiAgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtc3dpdGNoZXItdmFyaWFudCgkcGFyZW50LCAkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gICRzZWxlY3RvcjogaWYoJHBhcmVudCA9PSAnJywgJycsICcjeyRwYXJlbnR9LnN3aXRjaGVyJyk7XG4gICRjb2xvcjogaWYoJGNvbG9yLCAkY29sb3IsIHlpcSgkYmFja2dyb3VuZCkpO1xuXG4gICN7JHNlbGVjdG9yfSAuc3dpdGNoZXItaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hlci1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0gLnN3aXRjaGVyLWlucHV0OmZvY3VzIH4gLnN3aXRjaGVyLWluZGljYXRvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGNvbXBvbmVudC1mb2N1cy1zaGFkb3ctd2lkdGggcmdiYSgkYmFja2dyb3VuZCwgLjQpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IC5zd2l0Y2hlci1pbnB1dDphY3RpdmUgfiAuc3dpdGNoZXItaW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIENvZGVkdGhlbWVzLXN3aXRjaGVyLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3I6IG51bGwpIHtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtc3dpdGNoZXItdmFyaWFudCgnJywgJGJhY2tncm91bmQsICRjb2xvcik7XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1tYXRlcmlhbC1zd2l0Y2hlci12YXJpYW50KCRwYXJlbnQsICRiYWNrZ3JvdW5kKSB7XG4gICRzZWxlY3RvcjogaWYoJHBhcmVudCA9PSAnJywgJycsICcjeyRwYXJlbnR9LnN3aXRjaGVyJyk7XG5cbiAgI3skc2VsZWN0b3J9IC5zd2l0Y2hlci1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaGVyLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmFja2dyb3VuZCwgLjUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhY2tncm91bmQsIC4xNSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1tYXRlcmlhbC1zd2l0Y2hlci10aGVtZSgkYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1tYXRlcmlhbC1zd2l0Y2hlci12YXJpYW50KCcnLCAkYmFja2dyb3VuZCk7XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1zd2l0Y2hlci12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC5zd2l0Y2hlci1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgJjpjaGVja2VkIH4gLnN3aXRjaGVyLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogeWlxKCRjb2xvcikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IC5zd2l0Y2hlci1pbmRpY2F0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkY29tcG9uZW50LWZvY3VzLXNoYWRvdy13aWR0aCByZ2JhKCRjb2xvciwgLjQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIH4gLnN3aXRjaGVyLWluZGljYXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgfiAuc3dpdGNoZXItbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1tYXRlcmlhbC1zd2l0Y2hlci12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC5zd2l0Y2hlci1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuc3dpdGNoZXItaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC41KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgfiAuc3dpdGNoZXItaW5kaWNhdG9yIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLnN3aXRjaGVyLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge31cblxuQG1peGluIENvZGVkdGhlbWVzLXRhYmxlLXJvdy12YXJpYW50KCRwYXJlbnQsICRiYWNrZ3JvdW5kKSB7XG4gICRiZzogcmdiYS10by1oZXgocmdiYSgkYmFja2dyb3VuZCwgLjEpLCAjZmZmKTtcbiAgJGNvbG9yOiB5aXEoJGJnKTtcbiAgJGhvdmVyLWJnOiByZ2JhLXRvLWhleChyZ2JhKCRiZywgLjk5KSwgIzAwMCk7XG5cbiAgLnRhYmxlICN7JHBhcmVudH0sXG4gIC50YWJsZSAjeyRwYXJlbnR9ID4gdGgsXG4gIC50YWJsZSAjeyRwYXJlbnR9ID4gdGQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMDM1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC50YWJsZS1ob3ZlciAjeyRwYXJlbnR9OmhvdmVyLFxuICAudGFibGUtaG92ZXIgI3skcGFyZW50fTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgI3skcGFyZW50fTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBOYXZiYXJcblxuQG1peGluIENvZGVkdGhlbWVzLW5hdmJhci12YXJpYW50KCRwYXJlbnQsICRiZywgJGNvbG9yOiBudWxsLCAkYWN0aXZlLWNvbG9yOiBudWxsLCAkYm9yZGVyOiBudWxsKSB7XG4gICRjb2xvcnM6IGdldC1uYXYtY29sb3JzKCRiZywgJGFjdGl2ZS1jb2xvciwgJGNvbG9yLCAkYm9yZGVyKTtcblxuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbG9yKTtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGFjdGl2ZS1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYWN0aXZlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb2xvcik7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZihtYXAtZ2V0KCRjb2xvcnMsIGFjdGl2ZS1jb2xvcikgPT0gI2ZmZiwgJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZywgJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICAgIH1cblxuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb2xvcik7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogU2lkZW5hdlxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtc2lkZW5hdi12YXJpYW50KCRwYXJlbnQsICRiZywgJGNvbG9yOiBudWxsLCAkYWN0aXZlLWNvbG9yOiBudWxsLCAkYm9yZGVyOiBudWxsLCAkbWVudS1iZzogbnVsbCkge1xuICAkY29sb3JzOiBnZXQtbmF2LWNvbG9ycygkYmcsICRhY3RpdmUtY29sb3IsICRjb2xvciwgJGJvcmRlcik7XG4gICR5aXEtcGVyY2VudDogbWFwLWdldCgkY29sb3JzLCB5aXEtcGVyY2VudCk7XG5cbiAgQGlmIG5vdCAkbWVudS1iZyB7XG4gICAgJG1lbnUtYmc6IHJnYmEtdG8taGV4KHJnYmEobWFwLWdldCgkY29sb3JzLCBiZyksIDEgLSBpZigkeWlxLXBlcmNlbnQgPiAuNzUsIC4wMjUsIC4wNSkpLCBpZigkeWlxLXBlcmNlbnQgPCAuMjUsICNmZmYsICMwMDApKTtcbiAgfVxuXG4gICRtZW51LWFjdGl2ZS1iZzogcmdiYS10by1oZXgocmdiYSgkbWVudS1iZywgMSAtIGlmKCR5aXEtcGVyY2VudCA+IC43NSwgLjAyNSwgLjA1KSksIGlmKCR5aXEtcGVyY2VudCA8IC4yNSwgI2ZmZiwgIzAwMCkpO1xuXG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29sb3IpO1xuXG4gICAgLnNpZGVuYXYtbGluayxcbiAgICAuc2lkZW5hdi1ob3Jpem9udGFsLXByZXYsXG4gICAgLnNpZGVuYXYtaG9yaXpvbnRhbC1uZXh0IHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGFjdGl2ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGVuYXYtaXRlbS5kaXNhYmxlZCAuc2lkZW5hdi1saW5rLFxuICAgIC5zaWRlbmF2LWhvcml6b250YWwtcHJldi5kaXNhYmxlZCxcbiAgICAuc2lkZW5hdi1ob3Jpem9udGFsLW5leHQuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGVuYXYtaXRlbS5vcGVuOm5vdCguc2lkZW5hdi1pdGVtLWNsb3NpbmcpID4gLnNpZGVuYXYtdG9nZ2xlLFxuICAgIC5zaWRlbmF2LWl0ZW0uYWN0aXZlID4gLnNpZGVuYXYtbGluayB7XG4gICAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2lkZW5hdi1pdGVtLmFjdGl2ZSA+IC5zaWRlbmF2LWxpbms6bm90KC5zaWRlbmF2LXRvZ2dsZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmc7XG4gICAgfVxuXG4gICAgJi5zaWRlbmF2LWhvcml6b250YWwgLnNpZGVuYXYtbWVudSA+IC5zaWRlbmF2LWl0ZW0uYWN0aXZlID4gLnNpZGVuYXYtbGluazpub3QoLnNpZGVuYXYtdG9nZ2xlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1hY3RpdmUtYmc7XG4gICAgfVxuXG4gICAgJi5zaWRlbmF2LWhvcml6b250YWwgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtOm5vdCguc2lkZW5hdi1pdGVtLWNsb3NpbmcpID4gLnNpZGVuYXYtbWVudSxcbiAgICAmLnNpZGVuYXYtaG9yaXpvbnRhbCAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0ub3BlbiA+IC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1iZztcbiAgICB9XG5cbiAgICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0uc2lkZW5hdi1pdGVtLWNsb3NpbmcgLnNpZGVuYXYtaXRlbS5vcGVuIC5zaWRlbmF2LW1lbnUsXG4gICAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLnNpZGVuYXYtaXRlbS1jbG9zaW5nIC5zaWRlbmF2LWl0ZW0ub3BlbiAuc2lkZW5hdi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb2xvcik7XG4gICAgfVxuXG4gICAgLnNpZGVuYXYtdGV4dCB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgIC5zaWRlbmF2LWhlYWRlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtdXRlZC1jb2xvcik7XG4gICAgfVxuXG4gICAgaHIsXG4gICAgLnNpZGVuYXYtZGl2aWRlcixcbiAgICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0ub3BlbiA+IC5zaWRlbmF2LW1lbnU6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaGVhZGVyOjpiZWZvcmUsXG4gICAgLnNpZGVuYXYtYmxvY2s6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlcik7XG4gICAgfVxuXG4gICAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLm9wZW4gLnNpZGVuYXYtaXRlbS5vcGVuID4gLnNpZGVuYXYtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYS10by1oZXgobWFwLWdldCgkY29sb3JzLCBib3JkZXIpLCAkbWVudS1iZyk7XG4gICAgfVxuXG4gICAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLm9wZW4gLnNpZGVuYXYtaXRlbS5hY3RpdmUgPiAuc2lkZW5hdi1saW5rOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbS5vcGVuIC5zaWRlbmF2LWl0ZW0ub3BlbiA+IC5zaWRlbmF2LXRvZ2dsZTo6YmVmb3JlLFxuICAgIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbS5vcGVuIC5zaWRlbmF2LWl0ZW0uYWN0aXZlID4gLnNpZGVuYXYtbGluazo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbWVudS1iZztcbiAgICB9XG5cbiAgICAucHNfX3RodW1iLXksXG4gICAgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nID4gLnBzX190aHVtYi15IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpLCBpZigkeWlxLXBlcmNlbnQgPiAuNzUsIG1hcC1nZXQoJGNvbG9ycywgb3BhY2l0eSkgLSAuNCwgbWFwLWdldCgkY29sb3JzLCBvcGFjaXR5KSAtIC4yKSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBGb290ZXJcblxuQG1peGluIENvZGVkdGhlbWVzLWZvb3Rlci12YXJpYW50KCRwYXJlbnQsICRiZywgJGNvbG9yOiBudWxsLCAkYWN0aXZlLWNvbG9yOiBudWxsLCAkYm9yZGVyOiBudWxsKSB7XG4gICRjb2xvcnM6IGdldC1uYXYtY29sb3JzKCRiZywgJGFjdGl2ZS1jb2xvciwgJGNvbG9yLCAkYm9yZGVyKTtcblxuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbG9yKTtcblxuICAgIC5mb290ZXItbGluayB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYWN0aXZlLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRpc2FibGVkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItdGV4dCB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgIC5zaG93ID4gLmZvb3Rlci1saW5rLFxuICAgIC5hY3RpdmUgPiAuZm9vdGVyLWxpbmssXG4gICAgLmZvb3Rlci1saW5rLnNob3csXG4gICAgLmZvb3Rlci1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBhY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiIiwiIiwiLy8gVXRpbGl0aWVzXG4vL1xuXG4ub3BhY2l0eS0yNSAgICAgICAgICAgIHsgb3BhY2l0eTogLjI1ICFpbXBvcnRhbnQ7IH1cbi5vcGFjaXR5LTUwICAgICAgICAgICAgeyBvcGFjaXR5OiAuNSAhaW1wb3J0YW50OyB9XG4ub3BhY2l0eS03NSAgICAgICAgICAgIHsgb3BhY2l0eTogLjc1ICFpbXBvcnRhbnQ7IH1cbi5vcGFjaXR5LTEwMCAgICAgICAgICAgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdGlueSAgICAgICAgICAgICB7IGZvbnQtc2l6ZTogJHRpbnktZm9udC1zaXplICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWJpZyAgICAgICAgICAgICAgeyBmb250LXNpemU6ICRiaWctZm9udC1zaXplICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWxhcmdlICAgICAgICAgICAgeyBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemUgIWltcG9ydGFudDsgfVxuLnRleHQteGxhcmdlICAgICAgICAgICB7IGZvbnQtc2l6ZTogJHhsYXJnZS1mb250LXNpemUgIWltcG9ydGFudDsgfVxuXG4ubGluZS1oZWlnaHQtMSAgICAgICAgIHsgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuLmxpbmUtaGVpZ2h0LWNvbmRlbmNlZCB7IGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgfVxuLmxpbmUtaGVpZ2h0LWluaGVyaXQgICB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZXhwYW5kZWQgICAgICAgICB7IGxldHRlci1zcGFjaW5nOiAoKDEgLyAoc3RyaXAtdW5pdCgkZm9udC1zaXplLWJhc2UpICogMTYpKSAqIDFlbSkgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQgICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtc2VtaWJvbGQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLnRleHQtZGVjb3JhdGlvbi1ub25lICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4udGV4dC10cmFuc2Zvcm0tbm9uZSAgIHsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuICAgICAgIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4ub3ZlcmZsb3ctc2Nyb2xsICAgICAgIHsgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG4ub3ZlcmZsb3ctYXV0byAgICAgICAgIHsgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYm94LXNoYWRvdy1ub25lICAgICAgIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jdXJzb3ItcG9pbnRlciAgICAgICAgeyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIExheW91dCBjb250YWluZXJzXG5cbi5jb250YWluZXItcC14IHtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXgtc20gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteC1zbSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcteCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhaW5lci1tLS14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1wYWRkaW5nLXgtc20gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLXBhZGRpbmcteC1zbSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXBhZGRpbmcteCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRhaW5lci1wYWRkaW5nLXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXAteSB7XG4gICY6bm90KFtjbGFzc149XCJwdC1cIl0pOm5vdChbY2xhc3MqPVwiIHB0LVwiXSkge1xuICAgIHBhZGRpbmctdG9wOiAkY29udGFpbmVyLXBhZGRpbmcteSAhaW1wb3J0YW50O1xuICB9XG4gICY6bm90KFtjbGFzc149XCJwYi1cIl0pOm5vdChbY2xhc3MqPVwiIHBiLVwiXSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29udGFpbmVyLXBhZGRpbmcteSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGFpbmVyLW0tLXkge1xuICAmOm5vdChbY2xhc3NePVwibXQtXCJdKTpub3QoW2NsYXNzKj1cIiBtdC1cIl0pIHtcbiAgICBtYXJnaW4tdG9wOiAtJGNvbnRhaW5lci1wYWRkaW5nLXkgIWltcG9ydGFudDtcbiAgfVxuICAmOm5vdChbY2xhc3NePVwibWItXCJdKTpub3QoW2NsYXNzKj1cIiBtYi1cIl0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRhaW5lci1wYWRkaW5nLXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybXNcbi8vXG5cbi5yb3RhdGUtOTAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbi5yb3RhdGUtMTgwIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuLnJvdGF0ZS0yNzAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4ucm90YXRlLS05MCB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbi5yb3RhdGUtLTE4MCB7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4ucm90YXRlLS0yNzAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTsgfVxuLnJvdGF0ZS0wIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDsgfVxuXG4uc2NhbGVYLS0xIHsgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4uc2NhbGVZLS0xIHsgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBCb3JkZXJlZCByb3dzXG5cbi5yb3ctYm9yZGVyZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICA+IC5jb2wsXG4gICA+IFtjbGFzc149XCJjb2wtXCJdLFxuICAgPiBbY2xhc3MqPVwiIGNvbC1cIl0sXG4gICA+IFtjbGFzc149XCJjb2wgXCJdLFxuICAgPiBbY2xhc3MqPVwiIGNvbCBcIl0sXG4gICA+IFtjbGFzcyQ9XCIgY29sXCJdLFxuICAgPiBbY2xhc3M9XCJjb2xcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyZWQtcm93LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJlZC1yb3ctYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYucm93LWJvcmRlci1saWdodCB7XG4gICAgID4gLmNvbCxcbiAgICAgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgICAgPiBbY2xhc3MqPVwiIGNvbC1cIl0sXG4gICAgID4gW2NsYXNzXj1cImNvbCBcIl0sXG4gICAgID4gW2NsYXNzKj1cIiBjb2wgXCJdLFxuICAgICA+IFtjbGFzcyQ9XCIgY29sXCJdLFxuICAgICA+IFtjbGFzcz1cImNvbFwiXSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogV2lkdGhcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gc2xpY2UtbGlzdChtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyksIDIpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIC53I3skaW5maXh9LTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAudyN7JGluZml4fS1hdXRvIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogRmxleFxuXG4uZmxleC10cnVuY2F0ZSAgeyBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgLmZsZXgtYmFzaXMjeyRpbmZpeH0tMTAwIHsgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtYmFzaXMjeyRpbmZpeH0tYXV0byB7IGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIElFIGZpeFxuLmQtZmxleCxcbi5kLWlubGluZS1mbGV4LFxuLm1lZGlhLFxuLm1lZGlhID4gOm5vdCgubWVkaWEtYm9keSksXG4uanVtYm90cm9uLFxuLmNhcmQge1xuICBmbGV4LXNocmluazogMTtcbn1cbi8vIEZpeCBJRSBwYXJlbnQgY29udGFpbmVyIGhlaWdodCBidWcgd2hlbiBjb250YWluaW5nIGltYWdlIHdpdGggZmx1aWQgd2lkdGhcbi5pZS1taC0xIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFRleHQgY29sb3JcblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXM6bm90KDpob3Zlcikge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LW11dGVkW2hyZWZdIHtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMgeyBjb2xvcjogJHRleHQtbXV0ZWQtaG92ZXIgIWltcG9ydGFudDsgfVxufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAkdGV4dC1saWdodCAhaW1wb3J0YW50O1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHsgY29sb3I6ICR0ZXh0LW11dGVkLWhvdmVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4udGV4dC1saWdodGVyIHtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0ZXIgIWltcG9ydGFudDtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7IGNvbG9yOiAkdGV4dC1tdXRlZC1ob3ZlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLnRleHQtbGlnaHRlc3Qge1xuICBjb2xvcjogJHRleHQtbGlnaHRlc3QgIWltcG9ydGFudDtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7IGNvbG9yOiAkdGV4dC1tdXRlZC1ob3ZlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEJhY2tncm91bmQgY29sb3JcblxuLmJnLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDsgfVxuYS5iZy1kYXJrIHtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDsgfVxufVxuXG4uYmctbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDAgIWltcG9ydGFudDsgfVxuYS5iZy1saWdodCB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwICFpbXBvcnRhbnQ7IH1cbn1cblxuLmJnLWxpZ2h0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MCAhaW1wb3J0YW50OyB9XG5hLmJnLWxpZ2h0ZXIge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMCAhaW1wb3J0YW50OyB9XG59XG5cbi5iZy1saWdodGVzdCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI1ICFpbXBvcnRhbnQ7IH1cbmEuYmctbGlnaHRlc3Qge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEJvcmRlciBjb2xvclxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJhc2Vcbi8vXG5cbmJvZHkge1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gICAgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogSUUgRml4ZXNcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLy8gRml4IElFIHBhcmVudCBjb250YWluZXIgaGVpZ2h0IGJ1ZyB3aGVuIGNvbnRhaW5pbmcgaW1hZ2Ugd2l0aCBmbHVpZCB3aWR0aFxuICAgIC5jYXJkLFxuICAgIC5jYXJkLWJvZHksXG4gICAgLmZsZXgtY29sdW1uLFxuICAgIC5tZWRpYSxcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDb250YWluZXJzXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcteC1zbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14LXNtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgfVxufVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBUaHVtYm5haWxzXG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctdGh1bWJuYWlsIGltZyB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmltZy10aHVtYm5haWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAuaW1nLXRodW1ibmFpbDpmb2N1cyAmLFxuICAgIC5pbWctdGh1bWJuYWlsOmhvdmVyICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi8vIE92ZXJsYXkgZWZmZWN0XG5cbi5pbWctdGh1bWJuYWlsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5pbWctdGh1bWJuYWlsOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpICYge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW1nLXRodW1ibmFpbC1zaGFkb3cge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgkYmxhY2ssIC40KTtcbiAgICB9XG59XG4vLyBab29tLWluIGVmZmVjdFxuXG4uaW1nLXRodW1ibmFpbC16b29tLWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCk7XG4gICAgfVxuXG4gICAgLmltZy10aHVtYm5haWwtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC41KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy10aHVtYm5haWwtY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogTWF0ZXJpYWwgYW5pbWF0aW9uc1xuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKGRyb3Bkb3duQW5pbWF0aW9uKSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKHRvcFRvb2x0aXBBbmltYXRpb24pIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhib3R0b21Ub29sdGlwQW5pbWF0aW9uKSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKGxlZnRUb29sdGlwQW5pbWF0aW9uKSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMocmlnaHRUb29sdGlwQW5pbWF0aW9uKSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUYWJsZXNcbi8vXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaWYgJGNvbG9yICE9IHByaW1hcnkgYW5kICRjb2xvciAhPSBsaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLXRhYmxlLXJvdy12YXJpYW50KCcudGFibGUtI3skY29sb3J9JywgJHZhbHVlKTtcbiAgICB9XG59XG5cbi50YWJsZS50YWJsZS1maXhlZCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQWN0aXZlXG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGQsXG4udGFibGUtYWN0aXZlID4gdGgge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4wMzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY3RpdmUtYmc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEtdG8taGV4KHJnYmEoJHRhYmxlLWFjdGl2ZS1iZywgLjk5KSwgIzAwMCk7XG59XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFdpdGhpbiBjYXJkXG5cbi5jYXJkLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10YWJsZSxcbi5jYXJkLXRhYmxlIHRkLFxuLmNhcmQtdGFibGUgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGNhcmQtaW5uZXItYm9yZGVyLWNvbG9yO1xufVxuXG4uY2FyZC10YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4uY2FyZC10YWJsZSA+IHRmb290OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4uY2FyZC10YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxufVxuXG4uY2FyZC10YWJsZSA+IHRib2R5ID4gdHIsXG4uY2FyZC10YWJsZSA+IHRmb290ID4gdHIsXG4uY2FyZC10YWJsZSA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gQ29uZGVuY2VkXG4uY2FyZC1jb25kZW5jZWQgLmNhcmQtdGFibGUgPiB0Ym9keSA+IHRyLFxuLmNhcmQtY29uZGVuY2VkIC5jYXJkLXRhYmxlID4gdGZvb3QgPiB0cixcbi5jYXJkLWNvbmRlbmNlZCAuY2FyZC10YWJsZSA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1zcGFjZXIteC1zbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXNwYWNlci14LXNtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLy9cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XG5cbiAgQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBCYWJnZSB3aXRoaW4gYnV0dG9uXG4uYnRuIC5iYWRnZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbn1cblxubGFiZWwuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBBbHRlcm5hdGUgYnV0dG9uc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGlmICRjb2xvciAhPSBwcmltYXJ5IHtcbiAgICBAaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLWJ1dHRvbi12YXJpYW50KCcuYnRuLSN7JGNvbG9yfScsICR2YWx1ZSk7XG4gICAgICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1tYXRlcmlhbC1idXR0b24tb3V0bGluZS12YXJpYW50KCcuYnRuLW91dGxpbmUtI3skY29sb3J9JywgJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLWJ1dHRvbi12YXJpYW50KCcuYnRuLSN7JGNvbG9yfScsICR2YWx1ZSk7XG4gICAgICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1idXR0b24tb3V0bGluZS12YXJpYW50KCcuYnRuLW91dGxpbmUtI3skY29sb3J9JywgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVmYXVsdCBidXR0b25cbkBpZiAkbWF0ZXJpYWwtc3R5bGUge1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1tYXRlcmlhbC1idXR0b24tdmFyaWFudCgnLmJ0bi1kZWZhdWx0JywgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1jb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLWJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJy5idG4tb3V0bGluZS1kZWZhdWx0JywgJGJ0bi1kZWZhdWx0LWJvcmRlciwgJGJ0bi1kZWZhdWx0LWNvbG9yKTtcbn0gQGVsc2Uge1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1idXR0b24tdmFyaWFudCgnLmJ0bi1kZWZhdWx0JywgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1idXR0b24tb3V0bGluZS12YXJpYW50KCcuYnRuLW91dGxpbmUtZGVmYXVsdCcsICRidG4tZGVmYXVsdC1ib3JkZXIsICRidG4tZGVmYXVsdC1jb2xvcik7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogU2l6ZXNcblxuLmJ0bi14bCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXhsLCAkaW5wdXQtYnRuLXBhZGRpbmcteC14bCwgJGlucHV0LWJ0bi1mb250LXNpemUteGwsICRpbnB1dC1idG4tbGluZS1oZWlnaHQteGwsICRidG4tYm9yZGVyLXJhZGl1cy14bCk7XG59XG5cbi5idG4tbGcge1xuICBmb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnO1xufVxuXG4uYnRuLXNtIHtcbiAgZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcbn1cblxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXhzLCAkaW5wdXQtYnRuLXBhZGRpbmcteC14cywgJGlucHV0LWJ0bi1mb250LXNpemUteHMsICRpbnB1dC1idG4tbGluZS1oZWlnaHQteHMsICRidG4tYm9yZGVyLXJhZGl1cy14cyk7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogUm91bmQgYnV0dG9uXG5cbi5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA2MHJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEljb24gYnV0dG9uXG5cbi5pY29uLWJ0biB7XG4gICRpY29uLWJ0bi1zaXplOiAgICAoJGlucHV0LWJ0bi1mb250LXNpemUgICAgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSAgICArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAgICAqIDIpO1xuICAkaWNvbi1idG4tc2l6ZS14bDogKCRpbnB1dC1idG4tZm9udC1zaXplLXhsICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC14bCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkteGwgKiAyKTtcbiAgJGljb24tYnRuLXNpemUtbGc6ICgkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMik7XG4gICRpY29uLWJ0bi1zaXplLXNtOiAoJGlucHV0LWJ0bi1mb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpO1xuICAkaWNvbi1idG4tc2l6ZS14czogKCRpbnB1dC1idG4tZm9udC1zaXplLXhzICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC14cykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkteHMgKiAyKTtcbiAgJGJvcmRlcnMtd2lkdGg6ICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMjtcblxuICB3aWR0aDogY2FsYygjeyRpY29uLWJ0bi1zaXplfSArICN7JGJvcmRlcnMtd2lkdGh9KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogJGljb24tYnRuLXNpemU7XG5cbiAgJi5idG4teGwge1xuICAgIHdpZHRoOiBjYWxjKCN7JGljb24tYnRuLXNpemUteGx9ICsgI3skYm9yZGVycy13aWR0aH0pICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLWJ0bi1zaXplLXhsO1xuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIHdpZHRoOiBjYWxjKCN7JGljb24tYnRuLXNpemUtbGd9ICsgI3skYm9yZGVycy13aWR0aH0pICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLWJ0bi1zaXplLWxnO1xuICB9XG5cbiAgJi5idG4tc20ge1xuICAgIHdpZHRoOiBjYWxjKCN7JGljb24tYnRuLXNpemUtc219ICsgI3skYm9yZGVycy13aWR0aH0pICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLWJ0bi1zaXplLXNtO1xuICB9XG5cbiAgJi5idG4teHMge1xuICAgIHdpZHRoOiBjYWxjKCN7JGljb24tYnRuLXNpemUteHN9ICsgI3skYm9yZGVycy13aWR0aH0pICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLWJ0bi1zaXplLXhzO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogV2l0aG91dCBib3JkZXJcblxuLmJ0bi5ib3JkZXJsZXNzIHtcbiAgJjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLFxuICA6bm90KC5zaG93KSA+ICYuZHJvcGRvd24tdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8vIEJ1dHRvbiBncm91cHNcbi8vXG5AaWYgbm90ICRtYXRlcmlhbC1zdHlsZSB7XG4gICAgOm5vdCguYnRuLWdyb3VwKSA+IC5idG4tZ3JvdXAgPiAuYnRuOm5vdCguYnRuLWRlZmF1bHQpOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpmaXJzdC1jaGlsZCxcbiAgICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5idG46bm90KC5idG4tZGVmYXVsdCk6bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pOmZpcnN0LWNoaWxkLFxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6Zmlyc3QtY2hpbGQsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46bm90KC5idG4tZGVmYXVsdCk6bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOm5vdCguYnRuLWdyb3VwKSA+IC5idG4tZ3JvdXAgPiAuYnRuOm5vdCguYnRuLWRlZmF1bHQpOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpsYXN0LWNoaWxkLFxuICAgIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCguYnRuLWRlZmF1bHQpOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpsYXN0LWNoaWxkLFxuICAgIDpub3QoLmJ0bi1ncm91cCkgPiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmJ0bi1kZWZhdWx0KTpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSksXG4gICAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGU6bm90KC5idG4tZGVmYXVsdCk6bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pLFxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6bGFzdC1jaGlsZCxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bjpub3QoLmJ0bi1kZWZhdWx0KTpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6bGFzdC1jaGlsZCxcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5kcm9wZG93bi10b2dnbGU6bm90KC5idG4tZGVmYXVsdCk6bm90KFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0pLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCguYnRuLWRlZmF1bHQpOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFNpemluZ1xuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLXhzO1xufVxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcbn1cblxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG59XG5cbi5idG4tZ3JvdXAteGwgPiAuYnRuIHtcbiAgICBAZXh0ZW5kIC5idG4teGw7XG59XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFNwbGl0IGJ1dHRvblxuXG4uYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4uYnRuLWdyb3VwLXhsID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5idG4teGwgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5pbnB1dC1ncm91cC1sZyAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbn1cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4uaW5wdXQtZ3JvdXAtc20gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG59XG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5idG4teHMgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuIiwiLy8gQmFkZ2VzXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGlmICRjb2xvciAhPSBwcmltYXJ5IGFuZCAkY29sb3IgIT0gbGlnaHQge1xuICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLWJhZGdlLXZhcmlhbnQoJy5iYWRnZS0jeyRjb2xvcn0nLCAkdmFsdWUpO1xuICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLWJhZGdlLW91dGxpbmUtdmFyaWFudCgnLmJhZGdlLW91dGxpbmUtI3skY29sb3J9JywgJHZhbHVlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBDb2RlZHRoZW1lcy1iYWRnZS12YXJpYW50KCcuYmFkZ2UtZGVmYXVsdCcsICRiYWRnZS1kZWZhdWx0LWJnLCAkYm9keS1jb2xvcik7XG5AaW5jbHVkZSBDb2RlZHRoZW1lcy1iYWRnZS1vdXRsaW5lLXZhcmlhbnQoJy5iYWRnZS1vdXRsaW5lLWRlZmF1bHQnLCAkYmFkZ2UtZGVmYXVsdC1iZywgJGJhZGdlLW91dGxpbmUtZGVmYXVsdC1jb2xvcik7XG4uYnRue1xuICAgIC5iYWRnZXtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG59XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIERvdHNcblxuLmJhZGdlLmJhZGdlLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweCAwIDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogLjVlbTtcbiAgaGVpZ2h0OiAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogSW5kaWNhdG9yc1xuXG4uYmFkZ2UuaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpO1xuXG4gICY6bm90KC5iYWRnZS1kb3QpIHtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgZm9udC1zaXplOiAuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKTtcbiAgfVxufVxuXG5AaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgLmJ0biAuYmFkZ2UuaW5kaWNhdG9yOm5vdCguYmFkZ2UtZG90KSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgfVxufVxuIiwiLy8gRHJvcGRvd25zXHJcbi8vXHJcblxyXG5bZGF0YS10cmlnZ2VyPWhvdmVyXSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwO1xyXG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xyXG5cclxuXHJcbiAgLy8gQW5pbWF0aW9uc1xyXG4gIEBpZiAkbWF0ZXJpYWwtc3R5bGUge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICBhbmltYXRpb246IGRyb3Bkb3duQW5pbWF0aW9uIC4yNXM7XHJcblxyXG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0LFxyXG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wdXAgJiB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wdXAgJi5kcm9wZG93bi1tZW51LXJpZ2h0LFxyXG4gICAgLmRyb3B1cCAmLmRyb3Bkb3duLW1lbnUtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVnYS1kcm9wZG93biA+ICYge1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWxpbmstbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIEJhZGdlIHdpdGhpbiBkcm9wZG93biBtZW51XHJcbi5kcm9wZG93bi1tZW51IC5iYWRnZVtjbGFzc149XCJmbG9hdC1cIl0sXHJcbi5kcm9wZG93bi1tZW51IC5iYWRnZVtjbGFzcyo9XCIgZmxvYXQtXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAuMDcxZW07XHJcbn1cclxuXHJcbkBpZiAkbWF0ZXJpYWwtc3R5bGUge1xyXG4gIC5kcm9wZG93bi1pdGVtLFxyXG4gIC5kcm9wZG93bi1tZW51ID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLy8gUmlwcGxlXHJcbiAgICAud2F2ZXMtcmlwcGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIC53YXZlcy1yaXBwbGUsXHJcbiAgICAmLmRpc2FibGVkIC53YXZlcy1yaXBwbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRkZW4gZHJvcGRvd24gdG9nZ2xlIGFycm93XHJcbi5kcm9wZG93bi10b2dnbGUuaGlkZS1hcnJvdyxcclxuLmRyb3Bkb3duLXRvZ2dsZS1oaWRlLWFycm93ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gKiBNYWtlIEJvb3RzdHJhcCAzIHBhZ2luYXRpb24gY29tcGF0aWJsZSB3aXRoIEJvb3RzdHJhcCA0XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IGxpOm5vdCguZHJvcGRvd24taXRlbSkge1xyXG4gICA+IGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWxpbmstbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSA+IGE6bm90KC5kcm9wZG93bi1pdGVtKSxcclxuICA+IGE6bm90KC5kcm9wZG93bi1pdGVtKTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQgPiBhOm5vdCguZHJvcGRvd24taXRlbSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcblxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gKiBEcm9wZG93biB0b2dnbGVcclxuXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICY6OmFmdGVyLFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlcixcclxuICAuZHJvcHVwICY6OmFmdGVyLFxyXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgfVxyXG5cclxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICogTmVzdGVkIGRyb3Bkb3duc1xyXG5cclxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSA+IC5kcm9wZG93bi1pdGVtIHtcclxuIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSkge1xyXG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlID4gLmRyb3Bkb3duLWl0ZW06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggLyAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogLjM3NXJlbTtcclxuICAgIGhlaWdodDogLjM3NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LW11dGVkO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyID4gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCkge1xyXG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcblxyXG4gICAgICsgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudS1yaWdodCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vIE5hdlxuLy9cblxuLm5hdi1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogJG5hdi1saW5rLWxpbmUtaGVpZ2h0O1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vIFRhYiBhbmQgcGlsbHMgbGlua1xuXG4ubmF2LXBpbGxzLFxuLm5hdi10YWJzIHtcbiAgICBAaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5uYXYtZmlsbCk6bm90KC5uYXYtanVzdGlmaWVkKSAubmF2LWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRuYXYtc3BhY2VyO1xuICAgIH1cblxuICAgIC5uYXYtbGluayAuYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuLy8gVGFiIGxpbmtcblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIH1cbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQWx0ZXJuYXRpdmUgdGFic1xuXG4ubmF2LXRhYnMudGFicy1hbHQgLm5hdi1saW5rLFxuLnRhYnMtYWx0ID4gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIExpZ2h0IG5hdnMgKG1hdGVyaWFsIG9ubHkpXG5AaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgICAkbWF0ZXJpYWwtbGlnaHQtbmF2LWxpbmstY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4gICAgJG1hdGVyaWFsLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuICAgICRtYXRlcmlhbC1saWdodC1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiAgICAkbWF0ZXJpYWwtbGlnaHQtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiBudWxsICFkZWZhdWx0O1xuXG4gICAgLm1kLXBpbGxzLWxpZ2h0ID4gLm5hdi1waWxscyxcbiAgICAubWQtcGlsbHMtbGlnaHQgPiBkaXYgPiAubmF2LXBpbGxzLFxuICAgIC5tZC10YWJzLWxpZ2h0ID4gLm5hdi10YWJzLFxuICAgIC5tZC10YWJzLWxpZ2h0ID4gZGl2ID4gLm5hdi10YWJzLFxuICAgIC5uYXYtcGlsbHMubWQtcGlsbHMtbGlnaHQsXG4gICAgLm5hdi10YWJzLm1kLXRhYnMtbGlnaHQge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRtYXRlcmlhbC1saWdodC1uYXYtbGluay1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLmZvY3VzLFxuICAgICAgICAubmF2LWxpbms6Zm9jdXMsXG4gICAgICAgIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1hdGVyaWFsLWxpZ2h0LW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZC10YWJzLWxpZ2h0ID4gLm5hdi10YWJzLFxuICAgIC5tZC10YWJzLWxpZ2h0ID4gZGl2ID4gLm5hdi10YWJzLFxuICAgIC5uYXYtdGFicy5tZC10YWJzLWxpZ2h0IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbWF0ZXJpYWwtbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IsICRtYXRlcmlhbC1saWdodC1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWwtc3R5bGUgLm1kLXBpbGxzLWxpZ2h0ID4gLm5hdi1waWxscyxcbiAgICAubWF0ZXJpYWwtc3R5bGUgLm1kLXBpbGxzLWxpZ2h0ID4gZGl2ID4gLm5hdi1waWxscyxcbiAgICAubWF0ZXJpYWwtc3R5bGUgLm5hdi1waWxscy5tZC1waWxscy1saWdodCB7XG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXRlcmlhbC1saWdodC1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBTaXppbmdcblxuLm5hdi1sZyB7XG4gICAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbmF2LXNpemUoJG5hdi1saW5rLXBhZGRpbmcteS1sZywgJG5hdi1saW5rLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJG5hdi1saW5rLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLm5hdi1zbSB7XG4gICAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbmF2LXNpemUoJG5hdi1saW5rLXBhZGRpbmcteS1zbSwgJG5hdi1saW5rLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJG5hdi1saW5rLWxpbmUtaGVpZ2h0LXNtKTtcbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogVGFiYmVkIHBhbmVsc1xuXG4ubmF2LXRhYnMtYm90dG9tLFxuLm5hdi10YWJzLWxlZnQsXG4ubmF2LXRhYnMtcmlnaHQsXG4ubmF2LXRhYnMtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiAubmF2LFxuICAgID4gZGl2ID4gLm5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgID4gLm5hdiAubmF2LWxpbmssXG4gICAgPiBkaXYgPiAubmF2IC5uYXYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXRhYnMtbGVmdCxcbi5uYXYtdGFicy1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICA+IC5uYXYsXG4gICAgPiBkaXYgPiAubmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgID4gLm5hdiAubmF2LWxpbmssXG4gICAgPiBkaXYgPiAubmF2IC5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbjogMCAwICRuYXYtc3BhY2VyIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC50YWItY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG4vLyBUb3AgdGFic1xuXG4ubmF2LXRhYnMtdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAubmF2IC5uYXYtbGluayxcbiAgICA+IGRpdiA+IC5uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBSaWdodCB0YWJzXG5cbi5uYXYtdGFicy1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgPiAubmF2IC5uYXYtaXRlbSxcbiAgICA+IGRpdiA+IC5uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgPiAubmF2IC5uYXYtbGluayxcbiAgICA+IGRpdiA+IC5uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgQGlmICRtYXRlcmlhbC1zdHlsZSAhPSB0cnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycHggMTAwJTtcbiAgICB9XG59XG4vLyBCb3R0b20gdGFic1xuXG4ubmF2LXRhYnMtYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICA+IC5uYXYgLm5hdi1pdGVtLFxuICAgID4gZGl2ID4gLm5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gLm5hdiAubmF2LWxpbmssXG4gICAgPiBkaXYgPiAubmF2IC5uYXYtbGluayB7XG4gICAgICAgIEBpZiAkbWF0ZXJpYWwtc3R5bGUgIT0gdHJ1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIH1cbn1cbi8vIExlZnQgdGFic1xuXG4ubmF2LXRhYnMtbGVmdCB7XG4gICAgPiAubmF2IC5uYXYtaXRlbSxcbiAgICA+IGRpdiA+IC5uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gLm5hdiAubmF2LWxpbmssXG4gICAgPiBkaXYgPiAubmF2IC5uYXYtbGluayB7XG4gICAgICAgIEBpZiAkbWF0ZXJpYWwtc3R5bGUgIT0gdHJ1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICB9XG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDEwMCU7XG4gICAgfVxufVxuLy8gVGFiIGNvbnRlbnRcblxuLm5hdi10YWJzLWJvdHRvbSA+IC50YWItY29udGVudCxcbi5uYXYtdGFicy1sZWZ0ID4gLnRhYi1jb250ZW50LFxuLm5hdi10YWJzLXJpZ2h0ID4gLnRhYi1jb250ZW50LFxuLm5hdi10YWJzLXRvcCA+IC50YWItY29udGVudCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG59XG5cbi5uYXYtdGFicy10b3AgPiAudGFiLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzKTtcbn1cblxuLm5hdi10YWJzLXJpZ2h0ID4gLnRhYi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5uYXYtdGFicy1ib3R0b20gPiAudGFiLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwKTtcbn1cblxuLm5hdi10YWJzLWxlZnQgPiAudGFiLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwKTtcbn1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogUmVzcG9uc2l2ZSBuYXZcbkBpbmNsdWRlIHJlc3BvbnNpdmUtbG9vcC1iZWZvcmUoJy5uYXYtcmVzcG9uc2l2ZScpIHtcbiAgICA+IC5uYXYsXG4gICAgPiBkaXYgPiAubmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLWhlYWRlci1waWxscyxcbiAgICAgICAgJi5jYXJkLWhlYWRlci10YWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xICogJG5hdi1zcGFjZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5uYXYtdGFicyxcbiAgICAgPiBkaXYgPiAubmF2LXBpbGxzLFxuICAgICA+IGRpdiA+IC5uYXYtdGFicyxcbiAgICA+IC5uYXYtcGlsbHMge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJG5hdi1zcGFjZXIgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubmF2LXRhYnM6bm90KC50YWJzLWFsdCksXG4gICAgPiBkaXYgPiAubmF2LXRhYnM6bm90KC50YWJzLWFsdCkge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgQGlmICRtYXRlcmlhbC1zdHlsZSAhPSB0cnVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtdGFicy1ib3R0b20gPiAudGFiLWNvbnRlbnQsXG4gICAgJi5uYXYtdGFicy1sZWZ0ID4gLnRhYi1jb250ZW50LFxuICAgICYubmF2LXRhYnMtcmlnaHQgPiAudGFiLWNvbnRlbnQsXG4gICAgJi5uYXYtdGFicy10b3AgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubmF2LXRhYnMtYm90dG9tLFxuICAgICYubmF2LXRhYnMtbGVmdCxcbiAgICAmLm5hdi10YWJzLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cbi8vXG5cblxuLy8gQWRkIHNwYWNpbmcgYmV0d2VlbiBwYWdpbmF0aW9uIGl0ZW1zXG4ucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24gbGkgKyBsaSA+IGE6bm90KC5wYWdlLWxpbmspIHtcbiAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLXNwYWNlcjtcbn1cblxuLnBhZ2UtbGluayxcbi5wYWdlLWxpbmsgPiBhIHtcbiAgbWluLXdpZHRoOiBjYWxjKCN7XCIjeygkZm9udC1zaXplLWJhc2UgKiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodCkgKyAoJHBhZ2luYXRpb24tcGFkZGluZy15ICogMil9ICsgI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAyfVwifXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICBAaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4ucGFnZS1saW5rLmJ0bi1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIE1ha2UgQm9vdHN0cmFwIDMgcGFnaW5hdGlvbiBjb21wYXRpYmxlIHdpdGggQm9vdHN0cmFwIDRcblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6bm90KC5wYWdlLWxpbmspIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWluLXdpZHRoOiBjYWxjKCN7XCIjeygkZm9udC1zaXplLWJhc2UgKiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodCkgKyAoJHBhZ2luYXRpb24tcGFkZGluZy15ICogMil9ICsgI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAyfVwifXB4KTtcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpZiAkbWF0ZXJpYWwtc3R5bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogTWF0ZXJpYWwgcmlwcGxlXG5cbkBpZiAkbWF0ZXJpYWwtc3R5bGUge1xuICAucGFnZS1saW5rIC53YXZlcy1yaXBwbGUsXG4gIC5wYWdpbmF0aW9uID4gbGkgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWxpbmsud2F2ZXMtZWZmZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsgLndhdmVzLXJpcHBsZSxcbiAgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIC53YXZlcy1yaXBwbGUsXG4gIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlIC53YXZlcy1yaXBwbGUsXG4gIC5wYWdpbmF0aW9uID4gbGkuZGlzYWJsZWQgLndhdmVzLXJpcHBsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogU2l6aW5nXG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmssXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYTpub3QoLnBhZ2UtbGluaykge1xuICBtaW4td2lkdGg6IGNhbGMoI3tcIiN7KCRmb250LXNpemUtbGcgKiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodCkgKyAoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnICogMil9ICsgI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAyfVwifXB4KTtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhOm5vdCgucGFnZS1saW5rKSB7XG4gIG1pbi13aWR0aDogY2FsYygje1wiI3soJGZvbnQtc2l6ZS1zbSAqICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0KSArICgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20gKiAyKX0gKyAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIDJ9XCJ9cHgpO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQWxlcnRzXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGlmICRjb2xvciAhPSBwcmltYXJ5IGFuZCAkY29sb3IgIT0gbGlnaHQge1xuICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLWFsZXJ0LXZhcmlhbnQoJy5hbGVydC0jeyRjb2xvcn0nLCAkdmFsdWUpO1xuICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLWFsZXJ0LWRhcmstdmFyaWFudCgnLmFsZXJ0LWRhcmstI3skY29sb3J9JywgJHZhbHVlKTtcbiAgfVxufVxuIiwiLy8gVG9vbHRpcHNcbi8vXG5cbi50b29sdGlwLWlubmVyIHtcbiAgYm94LXNoYWRvdzogJHRvb2x0aXAtYm94LXNoYWRvdztcbn1cblxuLm1vZGFsLW9wZW4gLnRvb2x0aXAge1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLXRvcCArIDI7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaWYgJGNvbG9yICE9IHByaW1hcnkgYW5kICRjb2xvciAhPSBsaWdodCB7XG4gICAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtdG9vbHRpcC12YXJpYW50KCcudG9vbHRpcC0jeyRjb2xvcn0sIC50b29sdGlwLSN7JGNvbG9yfSA+IC50b29sdGlwLCAubmdiLXRvb2x0aXAtI3skY29sb3J9ICsgbmdiLXRvb2x0aXAtd2luZG93JywgcmdiYS10by1oZXgoJHZhbHVlKSk7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBNYXRlcmlhbFxuXG5AaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgLnRvb2x0aXAge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wLFxuICAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgYW5pbWF0aW9uOiB0b3BUb29sdGlwQW5pbWF0aW9uIC4yNXM7XG4gIH1cblxuICAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0LFxuICAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBhbmltYXRpb246IHJpZ2h0VG9vbHRpcEFuaW1hdGlvbiAuMjVzO1xuICB9XG5cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20sXG4gIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBhbmltYXRpb246IGJvdHRvbVRvb2x0aXBBbmltYXRpb24gLjI1cztcbiAgfVxuXG4gIC50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCxcbiAgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBhbmltYXRpb246IGxlZnRUb29sdGlwQW5pbWF0aW9uIC4yNXM7XG4gIH1cbn1cbiIsIi8vIFBvcG92ZXJzXG4vL1xuXG4ucG9wb3ZlciB7XG4gIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3c7XG5cbiAgLmFycm93IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5tb2RhbC1vcGVuIC5wb3BvdmVyIHtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC10b3AgKyAxO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGlmICRjb2xvciAhPSBwcmltYXJ5IGFuZCAkY29sb3IgIT0gbGlnaHQge1xuICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLXBvcG92ZXItdmFyaWFudCgnLnBvcG92ZXItI3skY29sb3J9LCAucG9wb3Zlci0jeyRjb2xvcn0gPiAucG9wb3ZlciwgLm5nYi1wb3BvdmVyLSN7JGNvbG9yfSArIG5nYi1wb3BvdmVyLXdpbmRvdycsIHJnYmEtdG8taGV4KCR2YWx1ZSkpO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogTWF0ZXJpYWxcblxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gIC5wb3BvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gIC5icy1wb3BvdmVyLXRvcCxcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIGFuaW1hdGlvbjogdG9wVG9vbHRpcEFuaW1hdGlvbiAuMjVzO1xuICB9XG5cbiAgLmJzLXBvcG92ZXItcmlnaHQsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIGFuaW1hdGlvbjogcmlnaHRUb29sdGlwQW5pbWF0aW9uIC4yNXM7XG4gIH1cblxuICAuYnMtcG9wb3Zlci1ib3R0b20sXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBhbmltYXRpb246IGJvdHRvbVRvb2x0aXBBbmltYXRpb24gLjI1cztcbiAgfVxuXG4gIC5icy1wb3BvdmVyLWxlZnQsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgYW5pbWF0aW9uOiBsZWZ0VG9vbHRpcEFuaW1hdGlvbiAuMjVzO1xuICB9XG59XG4iLCIvLyBGb3Jtc1xuLy9cblxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICRtYXRlcmlhbC1pbnB1dC1kaXNhYmxlZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiAgICAkbWF0ZXJpYWwtaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbWF0ZXJpYWwtaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJG1hdGVyaWFsLWlucHV0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgOm5vdCguaW5wdXQtZ3JvdXApID4gLmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj0ncHgtJ10pOm5vdChbY2xhc3MqPSdwbC0nXSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgOm5vdCguaW5wdXQtZ3JvdXApID4gLmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj0ncHgtJ10pOm5vdChbY2xhc3MqPSdwci0nXSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFNpemluZ1xuXG4uZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSxcbi5pbnB1dC1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyxcbi5pbnB1dC1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplPVwiMFwiXTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc21bc2l6ZT1cIjBcIl06bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnW3NpemU9XCIwXCJdOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLWZvcm0tY29udHJvbC1zaXplKCcnLCAkaW5wdXQtbGluZS1oZWlnaHQsICRpbnB1dC1idG4tcGFkZGluZy15KTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtZm9ybS1jb250cm9sLXNpemUoJ3NtJywgJGlucHV0LWxpbmUtaGVpZ2h0LXNtLCAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSwgJGlucHV0LWJ0bi1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1tYXRlcmlhbC1mb3JtLWNvbnRyb2wtc2l6ZSgnbGcnLCAkaW5wdXQtbGluZS1oZWlnaHQtbGcsICRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogVGV4dFxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAuZm9ybS1pbmxpbmUgJiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBJbnZlcnRlZFxuXG4uZm9ybS1jb250cm9sLWludmVydGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaW52ZXJ0ZWQtYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtaW52ZXJ0ZWQtYmc7XG4gICAgY29sb3I6ICRpbnB1dC1pbnZlcnRlZC1jb2xvcjtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWludmVydGVkLXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWludmVydGVkLWRpc2FibGVkLWJnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRpbnB1dC1pbnZlcnRlZC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGlmICRtYXRlcmlhbC1zdHlsZSAhPSB0cnVlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWludmVydGVkLWRpc2FibGVkLWJnICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF0ZXJpYWwtaW5wdXQtaW52ZXJ0ZWQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4gICAgICBib3JkZXItY29sb3I6ICRtYXRlcmlhbC1pbnB1dC1pbnZlcnRlZC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogTGFiZWxzXG5cbi5mb3JtLWxhYmVsLFxuLmNvbC1mb3JtLWxhYmVsLFxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IGlmKCRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICE9IDBweCwgY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyfSksICRpbnB1dC1idG4tcGFkZGluZy15KTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xufVxuXG4uY29sLWZvcm0tbGFiZWwsXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xufVxuXG4uZm9ybS1sYWJlbC1zbSxcbi5jb2wtZm9ybS1sYWJlbC1zbSxcbi5jb2wtZm9ybS1sZWdlbmQtc20ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc20gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG59XG5cbi5mb3JtLWxhYmVsLWxnLFxuLmNvbC1mb3JtLWxhYmVsLWxnLFxuLmNvbC1mb3JtLWxlZ2VuZC1sZyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbn1cblxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gIC5mb3JtLWxhYmVsLFxuICAuY29sLWZvcm0tbGFiZWwsXG4gIC5jb2wtZm9ybS1sZWdlbmQsXG4gIC5mb3JtLWxhYmVsLXNtLFxuICAuY29sLWZvcm0tbGFiZWwtc20sXG4gIC5jb2wtZm9ybS1sZWdlbmQtc20sXG4gIC5jb2wtZm9ybS1sYWJlbC1sZyxcbiAgLmNvbC1mb3JtLWxlZ2VuZC1sZyxcbiAgLmZvcm0tbGFiZWwtbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDaGVja2JveGVzIGFuZCByYWRpb3NcblxuLmZvcm0tY2hlY2sge1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBWYWxpZGF0aW9uIHN0YXRlc1xuXG5AaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1tYXRlcmlhbC1mb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xufSBAZWxzZSB7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLWZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBJbmxpbmUgZm9ybXNcblxuLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLFxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3QsXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmZvcm0taW5saW5lIC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgLmZvcm0tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIGZvcm1zXG4vL1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEN1c3RvbSBjb250cm9sXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG5cbiAgLy8gSW5kaWNhdG9yXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiBweC10by1yZW0oZmxvb3IocmVtLXRvLXB4KCgoKCRsaW5lLWhlaWdodC1iYXNlICogJGZvbnQtc2l6ZS1iYXNlKSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKSkpKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuXG4gICAgQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hdGVyaWFsIHNoYWRvd1xuICAmOjphZnRlciB7XG4gICAgQGlmICRtYXRlcmlhbC1zdHlsZSAhPSB0cnVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcHgtdG8tcmVtKGZsb29yKHJlbS10by1weCgoKCgkbGluZS1oZWlnaHQtYmFzZSAqICRmb250LXNpemUtYmFzZSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMikpKSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4wOCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tib3ggaW5kaWNhdG9yXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1iZy1zaXplO1xufVxuXG4vLyBSYWRpbyBpbmRpY2F0b3Jcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJnLXNpemU7XG59XG5cbi8vIEluZGljYXRvciBzdGF0ZXNcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+ICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlOm5vdCg6Y2hlY2tlZCkgfiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gJixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jdXN0b20tY29udHJvbC1pbnB1dCB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gJixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0ci1yZXBsYWNlKHN0ci1yZXBsYWNlKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJnLCAnX0NPTE9SXycsICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvciksIFwiI1wiLCBcIiUyM1wiKSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAmLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3RyLXJlcGxhY2Uoc3RyLXJlcGxhY2UoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYmcsICdfQ09MT1JfJywgJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yKSwgXCIjXCIsIFwiJTIzXCIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE1hdGVyaWFsIHN0YXRlc1xuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gIC8vIFNoYWRvd1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMjUpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+ICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAmLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIHJhZGlvIGJ1bGxldFxuICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICB9XG5cbiAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQ3VzdG9tIHNlbGVjdFxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG5cbiAgJltzaXplPVwiMFwiXTpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuICB9XG5cblxuICBAaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRtYXRlcmlhbC1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtaW5wdXQtZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJ0ZWRcbi5jdXN0b20tc2VsZWN0LWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWludmVydGVkICFpbXBvcnRhbnQ7XG5cbiAgJixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWludmVydGVkLWJnO1xuICAgIGNvbG9yOiAkaW5wdXQtaW52ZXJ0ZWQtY29sb3I7XG5cbiAgICBAaWYgJG1hdGVyaWFsLXN0eWxlICE9IHRydWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWludmVydGVkLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1pbnZlcnRlZC1kaXNhYmxlZC1iZyAhaW1wb3J0YW50O1xuXG4gICAgQGlmICRtYXRlcmlhbC1zdHlsZSAhPSB0cnVlIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1pbnZlcnRlZC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0ZXJpYWwtaW5wdXQtaW52ZXJ0ZWQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGlucHV0LWludmVydGVkLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtaW52ZXJ0ZWQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNpemluZ1xuQGluY2x1ZGUgQ29kZWR0aGVtZXMtY3VzdG9tLXNlbGVjdC1zaXplKCdzbScsICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbSwgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtLCAkaW5wdXQtaGVpZ2h0LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20pO1xuQGluY2x1ZGUgQ29kZWR0aGVtZXMtY3VzdG9tLXNlbGVjdC1zaXplKCdsZycsICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZywgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnLCAkaW5wdXQtaGVpZ2h0LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcpO1xuXG4vLyBNYXRlcmlhbCBzdHlsZVxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gIEBpbmNsdWRlIGx0ci1vbmx5IHtcbiAgICA6bm90KC5pbnB1dC1ncm91cCkgPiAuY3VzdG9tLXNlbGVjdDpub3QoW2NsYXNzKj0ncHgtJ10pOm5vdChbY2xhc3MqPSdwbC0nXSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIDpub3QoLmlucHV0LWdyb3VwKSA+IC5jdXN0b20tc2VsZWN0Om5vdChbY2xhc3MqPSdweC0nXSk6bm90KFtjbGFzcyo9J3ByLSddKTpub3QoW211bHRpcGxlXSkge1xuICAgICAgJjpub3QoW3NpemVdKSxcbiAgICAgICZbc2l6ZT1cIjBcIl0sXG4gICAgICAmW3NpemU9XCIxXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNdWx0aXBsZSBzZWxlY3Rcbi8vXG5cbi5jdXN0b20tc2VsZWN0W2NsYXNzXVttdWx0aXBsZV0sXG4uY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKTpub3QoW3NpemU9XCIwXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGlmKCRtYXRlcmlhbC1zdHlsZSwgMCwgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IGlmKCRtYXRlcmlhbC1zdHlsZSwgMCwgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXNlbGVjdCB7XG4gICZbY2xhc3NdW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKTpub3QoW3NpemU9XCIwXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogaWYoJG1hdGVyaWFsLXN0eWxlLCAwLCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc20pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBpZigkbWF0ZXJpYWwtc3R5bGUsIDAsICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXNlbGVjdCB7XG4gICZbY2xhc3NdW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKTpub3QoW3NpemU9XCIwXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogaWYoJG1hdGVyaWFsLXN0eWxlLCAwLCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGcpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBpZigkbWF0ZXJpYWwtc3R5bGUsIDAsICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEZpbGUgaW5wdXRcblxuLmN1c3RvbS1maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcblxuXG4gIEBpZiAkbWF0ZXJpYWwtc3R5bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcblxuICAgIEBpZiAkbWF0ZXJpYWwtc3R5bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbWF0ZXJpYWwtaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJG1hdGVyaWFsLWlucHV0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC42NTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN3aXRjaGVyc1xuLy9cblxuLnN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJHN3aXRjaGVyLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1zd2l0Y2hlci1zaXplLWJhc2UoJHN3aXRjaGVyLXdpZHRoLCAkc3dpdGNoZXItaGVpZ2h0LCAkc3dpdGNoZXItZm9udC1zaXplLCAkc3dpdGNoZXItbGFiZWwtZm9udC1zaXplLCAkc3dpdGNoZXItbGFiZWwtbGluZS1oZWlnaHQpO1xuICAuZm9ybS1pbmxpbmUgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogSW5wdXRcblxuLnN3aXRjaGVyLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEluZGljYXRvclxuXG4uc3dpdGNoZXItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2MHJlbTtcbiAgYmFja2dyb3VuZDogJHN3aXRjaGVyLW9mZi1iZztcbiAgY29sb3I6ICRzd2l0Y2hlci1vZmYtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQsIGJhY2tncm91bmQsIGJveC1zaGFkb3c7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpZiAkbWF0ZXJpYWwtc3R5bGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjA4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAuc3dpdGNoZXItaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjI1KSB0cmFuc2xhdGVaKDApO1xuICAgICAgfVxuXG4gICAgICAuc3dpdGNoZXItaW5wdXQ6YWN0aXZlIH4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgIH1cblxuICAgICAgLnN3aXRjaGVyLWlucHV0OmRpc2FibGVkIH4gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBEZXNjcmlwdGlvblxuXG4uc3dpdGNoZXItbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkc3dpdGNoZXItZ3V0dGVyO1xuICBjb2xvcjogJHN3aXRjaGVyLWxhYmVsLWNvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDaGVja2VkIC8gVW5jaGVja2VkIHN0YXRlc1xuXG4uc3dpdGNoZXItbm8sXG4uc3dpdGNoZXIteWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodDtcblxuXG4gIEBpZiAkbWF0ZXJpYWwtc3R5bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpdGNoZXItbm8ge1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpdGNoZXIteWVzIHtcbiAgbGVmdDogLTEwMCU7XG5cbiAgLnN3aXRjaGVyLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuc3dpdGNoZXItaW5kaWNhdG9yICYge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIENoZWNrZWQgc3RhdGVcbi5zd2l0Y2hlci1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaGVyLWluZGljYXRvciB7XG4gIC5zd2l0Y2hlci1ubyB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2l0Y2hlci15ZXMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBIb2xkZXJcblxuLnN3aXRjaGVyLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogJHN3aXRjaGVyLWhvbGRlci1iZztcbiAgYm94LXNoYWRvdzogJHN3aXRjaGVyLWhvbGRlci1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQsIGJhY2tncm91bmQ7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogRGlzYWJsZWRcblxuLnN3aXRjaGVyLWlucHV0OmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zd2l0Y2hlci1pbnB1dCB7XG4gICB+IC5zd2l0Y2hlci1pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAgfiAuc3dpdGNoZXItbGFiZWwge1xuICAgIGNvbG9yOiAkc3dpdGNoZXItbGFiZWwtZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogU3RhY2tlZFxuXG4uc3dpdGNoZXJzLXN0YWNrZWQgLnN3aXRjaGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaGVyLXNwYWNlci15O1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFNxdWFyZVxuXG4uc3dpdGNoZXItc3F1YXJlLFxuLnN3aXRjaGVyLXNxdWFyZSAuc3dpdGNoZXItaW5kaWNhdG9yIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaGVyLXNxdWFyZS1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5zd2l0Y2hlci1zcXVhcmUgLnN3aXRjaGVyLWluZGljYXRvcjo6YWZ0ZXIge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiBpZigkbWF0ZXJpYWwtc3R5bGUsICRzd2l0Y2hlci1zcXVhcmUtYm9yZGVyLXJhZGl1cywgY2FsYygjeyRzd2l0Y2hlci1zcXVhcmUtYm9yZGVyLXJhZGl1c30gLSAycHgpKTtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFNpemVzXG5cbkBpbmNsdWRlIENvZGVkdGhlbWVzLXN3aXRjaGVyLXNpemUoXCJzbVwiLCAkc3dpdGNoZXItd2lkdGgtc20sICRzd2l0Y2hlci1oZWlnaHQtc20sICRzd2l0Y2hlci1mb250LXNpemUsICRzd2l0Y2hlci1sYWJlbC1mb250LXNpemUtc20sICRzd2l0Y2hlci1sYWJlbC1saW5lLWhlaWdodC1zbSk7XG5AaW5jbHVkZSBDb2RlZHRoZW1lcy1zd2l0Y2hlci1zaXplKFwibGdcIiwgJHN3aXRjaGVyLXdpZHRoLWxnLCAkc3dpdGNoZXItaGVpZ2h0LWxnLCAkc3dpdGNoZXItZm9udC1zaXplLCAkc3dpdGNoZXItbGFiZWwtZm9udC1zaXplLWxnLCAkc3dpdGNoZXItbGFiZWwtbGluZS1oZWlnaHQtbGcpO1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFZhcmlhdGlvbnNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpZiAkY29sb3IgIT0gcHJpbWFyeSBhbmQgJGNvbG9yICE9IGxpZ2h0IHtcbiAgICBAaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgICAgIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLXN3aXRjaGVyLXZhcmlhbnQoJy5zd2l0Y2hlci0jeyRjb2xvcn0nLCAkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtc3dpdGNoZXItdmFyaWFudCgnLnN3aXRjaGVyLSN7JGNvbG9yfScsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogVmFsaWRhdGlvbiBzdGF0ZXNcblxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLXN3aXRjaGVyLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLXN3aXRjaGVyLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xufSBAZWxzZSB7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLXN3aXRjaGVyLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLXN3aXRjaGVyLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xufVxuIiwiLy8gSW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWxlY3Qge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBNYXRlcmlhbFxuXG5AaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zmlyc3QtY2hpbGQsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoW2NsYXNzKj0ncHgtJ10pOm5vdChbY2xhc3MqPSdwbC0nXSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdChbY2xhc3MqPSdweC0nXSk6bm90KFtjbGFzcyo9J3ByLSddKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KFtjbGFzcyo9J3B4LSddKTpub3QoW2NsYXNzKj0ncHItJ10pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIE1vZGFsc1xuLy9cblxuLm1vZGFsIHtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC10b3A7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtdG9wIC0gMTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzO1xuXG4gIEBpZiAkbWF0ZXJpYWwtc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICsgMXJlbSkgaWYoJG1hdGVyaWFsLXN0eWxlLCAwLCAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmc7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogQ2xvc2UgYnV0dG9uXG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlLFxuLm1vZGFsLXNsaWRlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBSZXNwb25zaXZlXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA7XG4gIH1cblxuICBuZ2ItbW9kYWwtd2luZG93Lm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLXNtIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLXNtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgbmdiLW1vZGFsLXdpbmRvdy5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5tb2RhbC1sZyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFRvcCBtb2RhbHNcblxuLm1vZGFsLXRvcCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFNsaWRlIG1vZGFsc1xuXG4ubW9kYWwtc2xpZGUsXG4ubW9kYWwtc2xpZGUgLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1zbGlkZSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSkge1xuICAgICAgd2lkdGg6ICRtb2RhbC1zbGlkZS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6ICgkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgKiAkY2xvc2UtZm9udC1zaXplKSArICRtb2RhbC1oZWFkZXItcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAoJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICogJGNsb3NlLWZvbnQtc2l6ZSkgKyAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHRvcDogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgLyAyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEZpbGwtSW4gbW9kYWxzXG5cbi5tb2RhbC1maWxsLWluIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogKCRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAqICRjbG9zZS1mb250LXNpemUpICsgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1ib3R0b206ICgkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgKiAkY2xvc2UtZm9udC1zaXplKSArICRtb2RhbC1oZWFkZXItcGFkZGluZy15O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6ICRtb2RhbC1oZWFkZXItcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBBbmltYXRpb25zXG5cbi8vIERlZmF1bHRcblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCkgc2NhbGUoLjgpO1xufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuXG4vLyBUb3BcblxuLm1vZGFsLXRvcC5mYWRlIC5tb2RhbC1kaWFsb2csXG4ubW9kYWwtdG9wIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ubW9kYWwtdG9wLnNob3cgLm1vZGFsLWRpYWxvZyxcbi5tb2RhbC10b3AgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLy8gU2xpZGVcblxuLm1vZGFsLXNsaWRlLmZhZGUgLm1vZGFsLWRpYWxvZyxcbi5tb2RhbC1zbGlkZSAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ubW9kYWwtc2xpZGUuc2hvdyAubW9kYWwtZGlhbG9nLFxuLm1vZGFsLXNsaWRlIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbn1cblxuLy8gRmlsbC1JblxuXG4ubW9kYWwtZmlsbC1pbi5mYWRlIC5tb2RhbC1kaWFsb2csXG4ubW9kYWwtZmlsbC1pbiAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSwgLjUpO1xufVxuXG4ubW9kYWwtZmlsbC1pbi5zaG93IC5tb2RhbC1kaWFsb2csXG4ubW9kYWwtZmlsbC1pbiAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cbiIsIi8vIEJyZWFkY3J1bWJzXG4vL1xuXG4uYnJlYWRjcnVtYi1pdGVtLFxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvLyBMaXN0IGdyb3Vwc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpZiAkY29sb3IgIT0gcHJpbWFyeSBhbmQgJGNvbG9yICE9IGxpZ2h0IHtcbiAgICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1saXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgnLmxpc3QtZ3JvdXAtaXRlbS0jeyRjb2xvcn0nLCAkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG5cbi5uYXZiYXIge1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoMjQsIDI4LCAzMywgMC4wNCk7XG59XG5cbi5maXhlZC10b3Age1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4ubmF2YmFyLm5hdmJhci1kYXJrIHtcbiAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci5uYXZiYXItbGlnaHQge1xuICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4vLyBJRSBmaXhcbi5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWJyYW5kLFxuLm5hdmJhci10ZXh0IHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogUnVsZXJzXG5cbi5uYXZiYXItZGFyayBociB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG59XG5cbi5uYXZiYXItbGlnaHQgaHIge1xuICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBJY29uc1xuXG4ubmF2YmFyLWljb24ge1xuICBmb250LXNpemU6IDEzMCU7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogU2VhcmNoIGJveFxuXG4ubmF2YmFyLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMDBweDtcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5uYXZiYXItc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuXG4gIC5uYXZiYXItc2VhcmNoLWJveC5hY3RpdmUgJiB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgLm5hdmJhci1kYXJrICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci1saWdodCAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1zZWFyY2gtY2FuY2VsIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxLjU1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmJhci1zZWFyY2gtYm94Lm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItc2VhcmNoLWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXNlYXJjaC1jYW5jZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2YmFyLWRhcmsgLm5hdmJhci1zZWFyY2gtYm94IHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXZiYXItbGlnaHQgLm5hdmJhci1zZWFyY2gtYm94IHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIE1lZ2EgZHJvcGRvd25cblxuLm1lZ2EtZHJvcGRvd24ge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLmxheW91dC1uYXZiYXItY29sbGFwc2Utb2JqZWN0cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxheW91dC1uYXZiYXItb2JqZWN0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8vIENhcmRzXG4vL1xuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbn1cblxuLmNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4uY2FyZC1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogJGNvbXBvbmVudC1saW5lLWhlaWdodDtcblxuICBAaWYgJG1hdGVyaWFsLXN0eWxlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQGlmICRtYXRlcmlhbC1zdHlsZSB7XG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG59XG5cbi8vIElubmVyIGJvcmRlcnNcblxuLmNhcmQtaGVhZGVyLFxuLmNhcmQtZm9vdGVyLFxuLmNhcmQgaHIge1xuICBib3JkZXItY29sb3I6ICRjYXJkLWlubmVyLWJvcmRlci1jb2xvcjtcbn1cblxuLmNhcmQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYS10by1oZXgoJGNhcmQtaW5uZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNhcmQgLnJvdy1ib3JkZXJlZCA+IFtjbGFzc149XCJjb2wtXCJdLFxuLmNhcmQgLnJvdy1ib3JkZXJlZCA+IFtjbGFzcyo9XCIgY29sLVwiXSxcbi5jYXJkIC5yb3ctYm9yZGVyZWQgPiBbY2xhc3NePVwiY29sIFwiXSxcbi5jYXJkIC5yb3ctYm9yZGVyZWQgPiBbY2xhc3MqPVwiIGNvbCBcIl0sXG4uY2FyZCAucm93LWJvcmRlcmVkID4gW2NsYXNzJD1cIiBjb2xcIl0sXG4uY2FyZCAucm93LWJvcmRlcmVkID4gW2NsYXNzPVwiY29sXCJdIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2FyZC1pbm5lci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEhlYWRlciAvIFRpdGxlIHdpdGggZWxlbWVudHMoY29udHJvbHMpXG5cbi5jYXJkLWhlYWRlci53aXRoLWVsZW1lbnRzLFxuLmNhcmQtdGl0bGUud2l0aC1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FyZC1oZWFkZXIud2l0aC1lbGVtZW50cyB7XG4gIHBhZGRpbmctdG9wOiAkY2FyZC1zcGFjZXIteSAvIDI7XG4gIHBhZGRpbmctYm90dG9tOiAkY2FyZC1zcGFjZXIteSAvIDI7XG59XG5cbi5jYXJkLWhlYWRlci1lbGVtZW50cyxcbi5jYXJkLXRpdGxlLWVsZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiArICYsXG4gID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgcGFkZGluZzogKCRjYXJkLXNwYWNlci15IC8gMikgMDtcbn1cblxuLmNhcmQtaGVhZGVyLWVsZW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBMaXN0IGdyb3Vwc1xuXG4uY2FyZCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zcGFjZXIteDtcbiAgcGFkZGluZy1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDb25kZW5jZWRcblxuLmNhcmQtY29uZGVuY2VkIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNhcmQtc3BhY2VyLXgtc207XG4gICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1zcGFjZXIteC1zbTtcbiAgfVxuXG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteC1zbTtcbiAgfVxufVxuIiwiLy8gQWNjb3JkaW9uc1xuLy9cblxuLm5nYi1hY2NvcmRpb24td2l0aC1pY29uIC5jYXJkLWhlYWRlciA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb2xsYXBzZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogLjg3NXJlbTtcbiAgaGVpZ2h0OiAuODc1cmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS4yNXJlbTtcbiAgICB3aWR0aDogLjVyZW07XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAuMDYyNXJlbSBzb2xpZCAkZ3JheS00MDA7XG4gICAgYm9yZGVyLWxlZnQ6IC4wNjI1cmVtIHNvbGlkICRncmF5LTQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiIiwiIiwiLy8gRm9vdGVyXG4vL1xuXG4uZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIERhcmsgZm9vdGVyXG4uZm9vdGVyLWRhcmsge1xuICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gIC5mb290ZXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIC5zaG93ID4gLmZvb3Rlci1saW5rLFxuICAuYWN0aXZlID4gLmZvb3Rlci1saW5rLFxuICAuZm9vdGVyLWxpbmsuc2hvdyxcbiAgLmZvb3Rlci1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZW5hdi1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBMaWdodCBmb290ZXJcbi5mb290ZXItbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gIC5mb290ZXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gIH1cblxuICAuc2hvdyA+IC5mb290ZXItbGluayxcbiAgLmFjdGl2ZSA+IC5mb290ZXItbGluayxcbiAgLmZvb3Rlci1saW5rLnNob3csXG4gIC5mb290ZXItbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLnNpZGVuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5wc19fdGh1bWIteSxcbiAgLnBzX19yYWlsLXkge1xuICAgIHdpZHRoOiAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHNfX3JhaWwteSB7XG4gICAgcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHNfX3JhaWwteTpob3ZlcixcbiAgLnBzX19yYWlsLXk6Zm9jdXMsXG4gIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyxcbiAgLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4gIC5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuICAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgPiAucHNfX3RodW1iLXkge1xuICAgIHdpZHRoOiAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGVuYXYtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlbmF2LWl0ZW0sXG4uc2lkZW5hdi1oZWFkZXIsXG4uc2lkZW5hdi1kaXZpZGVyLFxuLnNpZGVuYXYtYmxvY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2lkZW5hdi1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAmLnNpZGVuYXYtaXRlbS1hbmltYXRpbmcge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkc2lkZW5hdi1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLnNpZGVuYXYtaXRlbSAuc2lkZW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDEgYXV0bztcblxuICAuc2lkZW5hdi1pdGVtLmFjdGl2ZSA+ICYge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cblxuICAuc2lkZW5hdi1pdGVtLmRpc2FibGVkICYge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpZGVuYXY6bm90KC5zaWRlbmF2LW5vLWFuaW1hdGlvbikgJiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNpZGVuYXYtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgID4gOm5vdCguc2lkZW5hdi1pY29uKSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuLnNpZGVuYXYtdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGNhcmV0LXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJldC13aWR0aDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC5zaWRlbmF2LWl0ZW0ub3Blbjpub3QoLnNpZGVuYXYtaXRlbS1jbG9zaW5nKSA+ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC5zaWRlbmF2Om5vdCguc2lkZW5hdi1uby1hbmltYXRpb24pICYge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzaWRlbmF2LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgdHJhbnNmb3JtO1xuICB9XG59XG5cbi5zaWRlbmF2LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnNpZGVuYXY6bm90KC5zaWRlbmF2LW5vLWFuaW1hdGlvbikgJiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkc2lkZW5hdi1hbmltYXRpb24tZHVyYXRpb247XG4gIH1cblxuICAuc2lkZW5hdi1pdGVtLm9wZW4gPiAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaWRlbmF2LWljb24ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6ICRzaWRlbmF2LWljb24tZXhwYW5kZWQtc3BhY2VyO1xuICBmb250LXNpemU6ICRzaWRlbmF2LWljb24tZXhwYW5kZWQtZm9udC1zaXplO1xufVxuXG4uc2lkZW5hdi1kaXZpZGVyIHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFZlcnRpY2FsXG5cbi5zaWRlbmF2LXZlcnRpY2FsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOm5vdCguc2lkZW5hdi1uby1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc2lkZW5hdi1hbmltYXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmLFxuICAuc2lkZW5hdi1ibG9jayxcbiAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLFxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWhlYWRlciB7XG4gICAgd2lkdGg6ICRzaWRlbmF2LXdpZHRoO1xuICB9XG5cbiAgLnNpZGVuYXYtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgPiAuc2lkZW5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbjogJHNpZGVuYXYtaXRlbS1zcGFjZXIgMDtcbiAgICB9XG4gIH1cblxuICAuc2lkZW5hdi1pdGVtIC5zaWRlbmF2LWxpbmssXG4gIC5zaWRlbmF2LWhlYWRlcixcbiAgLnNpZGVuYXYtYmxvY2sge1xuICAgIHBhZGRpbmc6ICRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy15ICRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy14O1xuICB9XG5cbiAgLnNpZGVuYXYtZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHNpZGVuYXYtdmVydGljYWwtbGluay1wYWRkaW5nLXk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpZGVuYXYtdmVydGljYWwtbGluay1wYWRkaW5nLXk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaWRlbmF2LWl0ZW0gLnNpZGVuYXYtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNpZGVuYXYtdmVydGljYWwtbGluay1wYWRkaW5nLXh9ICsgI3skY2FyZXQtd2lkdGggKiAzfSk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlbmF2LW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAkc2lkZW5hdi12ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZW5hdi12ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZy15O1xuXG4gICAgLnNpZGVuYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpZGVuYXYtdmVydGljYWwtbWVudS1saW5rLXBhZGRpbmcteTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZW5hdi12ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZy15O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlbmF2LWljb24ge1xuICAgIHdpZHRoOiAkc2lkZW5hdi1pY29uLWV4cGFuZGVkLXdpZHRoO1xuICB9XG5cbiAgLnNpZGVuYXYtbWVudSAuc2lkZW5hdi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBMZXZlbHNcbiAgLy9cblxuICAkc2lkZW5hdi1maXJzdC1sZXZlbC1zcGFjZXI6ICRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy14ICsgJHNpZGVuYXYtaWNvbi1leHBhbmRlZC13aWR0aCArICRzaWRlbmF2LWljb24tZXhwYW5kZWQtc3BhY2VyO1xuXG4gIC5zaWRlbmF2LW1lbnUgLnNpZGVuYXYtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1maXJzdC1sZXZlbC1zcGFjZXI7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRzaWRlbmF2LW1heC1sZXZlbHMge1xuICAgICRzZWxlY3RvcjogJyc7XG5cbiAgICBAZm9yICRsIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgICRzZWxlY3RvcjogXCIjeyRzZWxlY3Rvcn0gLnNpZGVuYXYtbWVudVwiO1xuICAgIH1cblxuICAgICN7JHNlbGVjdG9yfSAuc2lkZW5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtZmlyc3QtbGV2ZWwtc3BhY2VyICsgKCRzaWRlbmF2LXZlcnRpY2FsLW1lbnUtbGV2ZWwtc3BhY2VyICogKCRpIC0gMSkpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogSG9yaXpvbnRhbFxuXG4uc2lkZW5hdi1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNpZGVuYXYtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIC5zaWRlbmF2LWl0ZW0gLnNpZGVuYXYtbGluayB7XG4gICAgcGFkZGluZzogJHNpZGVuYXYtaG9yaXpvbnRhbC1saW5rLXBhZGRpbmcteSAkc2lkZW5hdi1ob3Jpem9udGFsLWxpbmstcGFkZGluZy14O1xuICB9XG5cbiAgLnNpZGVuYXYtaXRlbSAuc2lkZW5hdi10b2dnbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc2lkZW5hdi1ob3Jpem9udGFsLWxpbmstcGFkZGluZy14fSArICN7JGNhcmV0LXdpZHRoICogM30pO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRzaWRlbmF2LWhvcml6b250YWwtbGluay1wYWRkaW5nLXg7XG4gICAgfVxuICB9XG5cbiAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtID4gLnNpZGVuYXYtdG9nZ2xlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gIH1cblxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW06bm90KC5zaWRlbmF2LWl0ZW0tY2xvc2luZykub3BlbiA+IC5zaWRlbmF2LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcblxuICB9XG5cbiAgLnNpZGVuYXYtaGVhZGVyLFxuICAuc2lkZW5hdi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2lkZW5hdi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRzaWRlbmF2LW1lbnUtd2lkdGg7XG5cbiAgICAuc2lkZW5hdi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuc2lkZW5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2lkZW5hdi1ob3Jpem9udGFsLW1lbnUtbGluay1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGVuYXYtaG9yaXpvbnRhbC1tZW51LWxpbmstcGFkZGluZy15O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbSA+IC5zaWRlbmF2LW1lbnUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bm90KC5zaWRlbmF2LW5vLWFuaW1hdGlvbikgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLm9wZW4gPiAuc2lkZW5hdi1tZW51IHtcbiAgICBhbmltYXRpb246IHNpZGVuYXZEcm9wZG93blNob3cgJHNpZGVuYXYtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLy8gTGV2ZWxzXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJHNpZGVuYXYtbWF4LWxldmVscyB7XG4gICAgJHNlbGVjdG9yOiAnJztcblxuICAgIEBmb3IgJGwgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgJHNlbGVjdG9yOiBcIiN7JHNlbGVjdG9yfSAuc2lkZW5hdi1tZW51XCI7XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IC5zaWRlbmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1ob3Jpem9udGFsLW1lbnUtbGV2ZWwtc3BhY2VyICogJGk7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlbmF2LWhvcml6b250YWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMSAxMDAlO1xuICB3aWR0aDogMDtcblxuICAuc2lkZW5hdjpub3QoLnNpZGVuYXYtbm8tYW5pbWF0aW9uKSAmIC5zaWRlbmF2LWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gJHNpZGVuYXYtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICB9XG59XG5cbi5zaWRlbmF2LWhvcml6b250YWwtcHJldixcbi5zaWRlbmF2LWhvcml6b250YWwtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogJHNpZGVuYXYtY29udHJvbC13aWR0aDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkc2lkZW5hdi1jb250cm9sLWFycm93LXNpemU7XG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1jb250cm9sLWFycm93LXNpemU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaWRlbmF2LWhvcml6b250YWwtcHJldjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zaWRlbmF2LWhvcml6b250YWwtbmV4dDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzaWRlbmF2RHJvcGRvd25TaG93KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogVW5pdmVyc2FsIGNvbG9yaW5nXG5cbi5zaWRlbmF2LWRhcmsge1xuICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gIC5zaWRlbmF2LWxpbmssXG4gIC5zaWRlbmF2LWhvcml6b250YWwtcHJldixcbiAgLnNpZGVuYXYtaG9yaXpvbnRhbC1uZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2lkZW5hdi1pdGVtLmRpc2FibGVkIC5zaWRlbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaWRlbmF2LWl0ZW0ub3Blbjpub3QoLnNpZGVuYXYtaXRlbS1jbG9zaW5nKSA+IC5zaWRlbmF2LXRvZ2dsZSxcbiAgLnNpZGVuYXYtaXRlbS5hY3RpdmUgPiAuc2lkZW5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIC5zaWRlbmF2LWl0ZW0uYWN0aXZlID4gLnNpZGVuYXYtbGluazpub3QoLnNpZGVuYXYtdG9nZ2xlKSB7XG4gICAgYmFja2dyb3VuZDogJHNpZGVuYXYtZGFyay1tZW51LWJnO1xuICB9XG5cbiAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLnNpZGVuYXYtaXRlbS1jbG9zaW5nIC5zaWRlbmF2LWl0ZW0ub3BlbiAuc2lkZW5hdi1tZW51LFxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0uc2lkZW5hdi1pdGVtLWNsb3NpbmcgLnNpZGVuYXYtaXRlbS5vcGVuIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgfVxuXG4gIC5zaWRlbmF2LXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgLnNpZGVuYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICB9XG5cbiAgaHIsXG4gIC5zaWRlbmF2LWRpdmlkZXIsXG4gIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbS5vcGVuID4gLnNpZGVuYXYtbWVudTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWRlbmF2LWRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWhlYWRlcjo6YmVmb3JlLFxuICAuc2lkZW5hdi1ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0ub3BlbiAuc2lkZW5hdi1pdGVtLm9wZW4gPiAuc2lkZW5hdi10b2dnbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0ub3BlbiAuc2lkZW5hdi1pdGVtLmFjdGl2ZSA+IC5zaWRlbmF2LWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIC5wc19fdGh1bWIteSB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGVuYXYtbGlnaHQge1xuICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAuc2lkZW5hdi1saW5rLFxuICAuc2lkZW5hdi1ob3Jpem9udGFsLXByZXYsXG4gIC5zaWRlbmF2LWhvcml6b250YWwtbmV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNpZGVuYXYtaXRlbS5kaXNhYmxlZCAuc2lkZW5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpZGVuYXYtaXRlbS5vcGVuOm5vdCguc2lkZW5hdi1pdGVtLWNsb3NpbmcpID4gLnNpZGVuYXYtdG9nZ2xlLFxuICAuc2lkZW5hdi1pdGVtLmFjdGl2ZSA+IC5zaWRlbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIC5zaWRlbmF2LWl0ZW0uYWN0aXZlID4gLnNpZGVuYXYtbGluazpub3QoLnNpZGVuYXYtdG9nZ2xlKSB7XG4gICAgYmFja2dyb3VuZDogJHNpZGVuYXYtbGlnaHQtbWVudS1iZztcbiAgfVxuXG4gIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbS5zaWRlbmF2LWl0ZW0tY2xvc2luZyAuc2lkZW5hdi1pdGVtLm9wZW4gLnNpZGVuYXYtbWVudSxcbiAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLnNpZGVuYXYtaXRlbS1jbG9zaW5nIC5zaWRlbmF2LWl0ZW0ub3BlbiAuc2lkZW5hdi10b2dnbGUge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICB9XG5cbiAgLnNpZGVuYXYtdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgLnNpZGVuYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgfVxuXG4gIGhyLFxuICAuc2lkZW5hdi1kaXZpZGVyLFxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0ub3BlbiA+IC5zaWRlbmF2LW1lbnU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2lkZW5hdi1saWdodC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaGVhZGVyOjpiZWZvcmUsXG4gIC5zaWRlbmF2LWJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0ub3BlbiAuc2lkZW5hdi1pdGVtLm9wZW4gPiAuc2lkZW5hdi10b2dnbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLm9wZW4gLnNpZGVuYXYtaXRlbS5hY3RpdmUgPiAuc2lkZW5hdi1saW5rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgLnBzX190aHVtYi15IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDb2xsYXBzZWRcblxuQG1peGluIHNpZGVuYXYtY29sbGFwc2VkKCkge1xuICB3aWR0aDogJHNpZGVuYXYtY29sbGFwc2VkLXdpZHRoO1xuXG4gIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbSB7XG4gICAgd2lkdGg6ICRzaWRlbmF2LXdpZHRoICsgKCRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aCAtICRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy14IC0gJHNpZGVuYXYtaWNvbi1leHBhbmRlZC13aWR0aCk7XG4gIH1cblxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0gPiAuc2lkZW5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aDtcbiAgfVxuXG4gIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaGVhZGVyLFxuICAuc2lkZW5hdi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZW5hdi1jb2xsYXBzZWQtd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogKCRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy14ICogMikgLSAkc2lkZW5hdi1pY29uLWV4cGFuZGVkLXNwYWNlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LWljb24tZXhwYW5kZWQtc3BhY2VyO1xuICAgIHdpZHRoOiAkc2lkZW5hdi13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkc2lkZW5hdi12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteTtcbiAgICAgIGJvdHRvbTogJHNpZGVuYXYtdmVydGljYWwtbGluay1wYWRkaW5nLXk7XG4gICAgICBsZWZ0OiAtMSAqICgkc2lkZW5hdi1jb2xsYXBzZWQtd2lkdGggKiAuNzUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJHNpZGVuYXYtY29sbGFwc2VkLXdpZHRoIC8gMjtcbiAgICB9XG4gIH1cblxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0gPiAuc2lkZW5hdi1tZW51LFxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0ub3BlbiA+IC5zaWRlbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGVuYXYtY29sbGFwc2VkLXdpZHRoIC0gJHNpZGVuYXYtdmVydGljYWwtbGluay1wYWRkaW5nLXggLSAkc2lkZW5hdi1pY29uLWV4cGFuZGVkLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5zaWRlbmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbS5vcGVuID4gLnNpZGVuYXYtbWVudSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKCN7JHNpZGVuYXYtY29sbGFwc2VkLXdpZHRoIC8gMn0gLSAxcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkc2lkZW5hdi1jb2xsYXBzZWQtd2lkdGggLSAkc2lkZW5hdi12ZXJ0aWNhbC1saW5rLXBhZGRpbmcteCAtICRzaWRlbmF2LWljb24tZXhwYW5kZWQtd2lkdGgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlbmF2LWlubmVyID4gLnNpZGVuYXYtaXRlbS5vcGVuIC5zaWRlbmF2LWl0ZW0ub3BlbiA+IC5zaWRlbmF2LXRvZ2dsZSxcbiAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtLm9wZW4gLnNpZGVuYXYtaXRlbS5hY3RpdmUgPiAuc2lkZW5hdi1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7KCRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aCAvIDIpIC0gKCRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aCAtICRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy14IC0gJHNpZGVuYXYtaWNvbi1leHBhbmRlZC13aWR0aCl9IC0gNHB4KTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuc2lkZW5hdi1pbm5lciA+IC5zaWRlbmF2LWl0ZW0gPiAuc2lkZW5hdi10b2dnbGU6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAkc2lkZW5hdi1jb2xsYXBzZWQtd2lkdGggLSAkc2lkZW5hdi1jb250cm9sLWFycm93LXNpemUgLSAuMzc1cmVtO1xuICB9XG5cbiAgLnNpZGVuYXYtaW5uZXIgPiAuc2lkZW5hdi1pdGVtID4gLnNpZGVuYXYtbGluayAuc2lkZW5hdi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aDtcbiAgICB3aWR0aDogJHNpZGVuYXYtY29sbGFwc2VkLXdpZHRoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gTGF5b3V0c1xuLy9cblxuLmxheW91dC13cmFwcGVyLFxuLmxheW91dC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYXlvdXQtaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmxheW91dC1jb250YWluZXIsXG4ubGF5b3V0LWNvbnRlbnQsXG4ubGF5b3V0LWNvbnRlbnQgPiAqLFxuLmxheW91dC1zaWRlbmF2IHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMDtcblxuICAubGF5b3V0LXdpdGhvdXQtc2lkZW5hdiAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sYXlvdXQtbmF2YmFyLFxuLmxheW91dC1mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmxheW91dC1uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG5cbiAgLm5hdmJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGF5b3V0LXNpZGVuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuXG4gIC5zaWRlbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnNpZGVuYXYtdmVydGljYWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIExheW91dCAxXG5cbi5sYXlvdXQtMSB7XG4gIC5sYXlvdXQtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubGF5b3V0LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIExheW91dCAyXG5cbi5sYXlvdXQtMiB7XG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sYXlvdXQtY29udGVudCB7XG4gICAgLy8gZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIFJldmVyc2VkIGxheW91dFxuXG4ubGF5b3V0LXJldmVyc2VkIHtcbiAgLmxheW91dC0xIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAubGF5b3V0LTIgLmxheW91dC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogVG9nZ2xlXG5cbi5sYXlvdXQtc2lkZW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBTbWFsbCBzY3JlZW5zIGxheW91dFxuXG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDEpKSB7XG4gIC5sYXlvdXQtc2lkZW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG5cblxuICAgIC5sYXlvdXQtcmV2ZXJzZWQgJiB7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGF5b3V0LWV4cGFuZGVkICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtZXhwYW5kZWQgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sYXlvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAgIG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5sYXlvdXQtZXhwYW5kZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LXNpZGVuYXYtMTAwdmggLmxheW91dC1zaWRlbmF2LFxuICAubGF5b3V0LXNpZGVuYXYtMTAwdmggLmxheW91dC1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBDb2xsYXBzZWQgbGF5b3V0XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy8gU2lkZW5hdiBzdHlsZVxuXG4gIC5sYXlvdXQtY29sbGFwc2VkOm5vdCgubGF5b3V0LW9mZmNhbnZhcyk6bm90KC5sYXlvdXQtZml4ZWQtb2ZmY2FudmFzKSB7XG4gICAgLmxheW91dC1zaWRlbmF2Om5vdCg6aG92ZXIpIC5zaWRlbmF2LXZlcnRpY2FsLFxuICAgIC5sYXlvdXQtc2lkZW5hdi5zaWRlbmF2LXZlcnRpY2FsOm5vdCg6aG92ZXIpIHtcbiAgICAgIEBpbmNsdWRlIHNpZGVuYXYtY29sbGFwc2VkKCk7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLy8gU2lkZW5hdiBwb3NpdGlvblxuXG4gIC5sYXlvdXQtY29sbGFwc2VkIHtcbiAgICAubGF5b3V0LXNpZGVuYXY6aG92ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNpZGVuYXYtd2lkdGggKyAkc2lkZW5hdi1jb2xsYXBzZWQtd2lkdGg7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtcmV2ZXJzZWQgLmxheW91dC1zaWRlbmF2OmhvdmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpZGVuYXYtd2lkdGggKyAkc2lkZW5hdi1jb2xsYXBzZWQtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogT2ZmLWNhbnZhcyBsYXlvdXRcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubGF5b3V0LWNvbGxhcHNlZC5sYXlvdXQtb2ZmY2FudmFzIHtcbiAgICAubGF5b3V0LXNpZGVuYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNpZGVuYXYtd2lkdGg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgICYubGF5b3V0LXJldmVyc2VkIC5sYXlvdXQtc2lkZW5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzaWRlbmF2LXdpZHRoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqIEZpeGVkIGFuZCBmaXhlZCBvZmYtY2FudmFzIGxheW91dFxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8vIFNpZGVuYXZcblxuICAubGF5b3V0LWZpeGVkLFxuICAubGF5b3V0LWZpeGVkLW9mZmNhbnZhcyB7XG4gICAgLmxheW91dC1zaWRlbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtcmV2ZXJzZWQgLmxheW91dC1zaWRlbmF2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBGaXhlZCBvZmYtY2FudmFzXG5cbiAgLmxheW91dC1maXhlZC1vZmZjYW52YXMubGF5b3V0LWNvbGxhcHNlZCB7XG4gICAgLmxheW91dC1zaWRlbmF2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtcmV2ZXJzZWQgLmxheW91dC1zaWRlbmF2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXJcblxuICAubGF5b3V0LWZpeGVkOm5vdCgubGF5b3V0LWNvbGxhcHNlZCksXG4gIC5sYXlvdXQtZml4ZWQtb2ZmY2FudmFzOm5vdCgubGF5b3V0LWNvbGxhcHNlZCkge1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtd2lkdGg7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtcmV2ZXJzZWQgLmxheW91dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGVuYXYtd2lkdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cblxuICAubGF5b3V0LWZpeGVkLmxheW91dC1jb2xsYXBzZWQge1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtY29sbGFwc2VkLXdpZHRoO1xuICAgIH1cblxuICAgICYubGF5b3V0LXJldmVyc2VkIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzZXQgcGFkZGluZ3Ncbmh0bWw6bm90KC5sYXlvdXQtbmF2YmFyLWZpeGVkKTpub3QoLmxheW91dC1maXhlZCk6bm90KC5sYXlvdXQtZml4ZWQtb2ZmY2FudmFzKSAubGF5b3V0LWNvbnRhaW5lcixcbmh0bWw6bm90KC5sYXlvdXQtbmF2YmFyLWZpeGVkKSAubGF5b3V0LTIgLmxheW91dC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoLmxheW91dC1mb290ZXItZml4ZWQpIC5sYXlvdXQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDEpKSB7XG4gIC5sYXlvdXQtZml4ZWQgLmxheW91dC13cmFwcGVyLmxheW91dC0xIC5sYXlvdXQtc2lkZW5hdixcbiAgLmxheW91dC1maXhlZC1vZmZjYW52YXMgLmxheW91dC13cmFwcGVyLmxheW91dC0xIC5sYXlvdXQtc2lkZW5hdiB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBodG1sOm5vdCgubGF5b3V0LW5hdmJhci1maXhlZCkgLmxheW91dC0xIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogRml4ZWQgbmF2YmFyIGxheW91dFxuXG4ubGF5b3V0LW5hdmJhci1maXhlZCAubGF5b3V0LW5hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAvLyBGaXggbmF2YmFyIHdpdGhpbiBsYXlvdXQgMSBpbiBmaXhlZCBtb2RlXG4gIC5sYXlvdXQtZml4ZWQgLmxheW91dC0xIC5sYXlvdXQtbmF2YmFyLFxuICAubGF5b3V0LWZpeGVkLW9mZmNhbnZhcyAubGF5b3V0LTEgLmxheW91dC1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIExheW91dCBmaXhlZFxuXG4gIC5sYXlvdXQtbmF2YmFyLWZpeGVkOm5vdCgubGF5b3V0LWNvbGxhcHNlZCksXG4gIC5sYXlvdXQtZml4ZWQubGF5b3V0LW5hdmJhci1maXhlZDpub3QoLmxheW91dC1jb2xsYXBzZWQpLFxuICAubGF5b3V0LWZpeGVkLW9mZmNhbnZhcy5sYXlvdXQtbmF2YmFyLWZpeGVkOm5vdCgubGF5b3V0LWNvbGxhcHNlZCkge1xuICAgIC5sYXlvdXQtMiAubGF5b3V0LW5hdmJhciB7XG4gICAgICBsZWZ0OiAkc2lkZW5hdi13aWR0aDtcbiAgICB9XG5cbiAgICAmLmxheW91dC1yZXZlcnNlZCAubGF5b3V0LTIgLmxheW91dC1uYXZiYXIge1xuICAgICAgcmlnaHQ6ICRzaWRlbmF2LXdpZHRoO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBMYXlvdXQgZml4ZWQgb2ZmLWNhbnZhc1xuXG4gIC5sYXlvdXQtbmF2YmFyLWZpeGVkLmxheW91dC1jb2xsYXBzZWQ6bm90KC5sYXlvdXQtb2ZmY2FudmFzKTpub3QoLmxheW91dC1maXhlZC1vZmZjYW52YXMpLFxuICAubGF5b3V0LWZpeGVkLmxheW91dC1uYXZiYXItZml4ZWQubGF5b3V0LWNvbGxhcHNlZCB7XG4gICAgLmxheW91dC0yIC5sYXlvdXQtbmF2YmFyIHtcbiAgICAgIGxlZnQ6ICRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aDtcbiAgICB9XG5cbiAgICAmLmxheW91dC1yZXZlcnNlZCAubGF5b3V0LTIgLmxheW91dC1uYXZiYXIge1xuICAgICAgcmlnaHQ6ICRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogRml4ZWQgZm9vdGVyXG5cbi5sYXlvdXQtZm9vdGVyLWZpeGVkIC5sYXlvdXQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5sYXlvdXQtZm9vdGVyLWZpeGVkOm5vdCgubGF5b3V0LWNvbGxhcHNlZCkge1xuICAgIC5sYXlvdXQtd3JhcHBlcjpub3QoLmxheW91dC13aXRob3V0LXNpZGVuYXYpIC5sYXlvdXQtZm9vdGVyIHtcbiAgICAgIGxlZnQ6ICRzaWRlbmF2LXdpZHRoO1xuICAgIH1cblxuICAgICYubGF5b3V0LXJldmVyc2VkIC5sYXlvdXQtd3JhcHBlcjpub3QoLmxheW91dC13aXRob3V0LXNpZGVuYXYpIC5sYXlvdXQtZm9vdGVyIHtcbiAgICAgIHJpZ2h0OiAkc2lkZW5hdi13aWR0aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1mb290ZXItZml4ZWQubGF5b3V0LWNvbGxhcHNlZDpub3QoLmxheW91dC1vZmZjYW52YXMpOm5vdCgubGF5b3V0LWZpeGVkLW9mZmNhbnZhcykge1xuICAgIC5sYXlvdXQtd3JhcHBlcjpub3QoLmxheW91dC13aXRob3V0LXNpZGVuYXYpIC5sYXlvdXQtZm9vdGVyIHtcbiAgICAgIGxlZnQ6ICRzaWRlbmF2LWNvbGxhcHNlZC13aWR0aDtcbiAgICB9XG5cbiAgICAmLmxheW91dC1yZXZlcnNlZCAubGF5b3V0LXdyYXBwZXI6bm90KC5sYXlvdXQtd2l0aG91dC1zaWRlbmF2KSAubGF5b3V0LWZvb3RlciB7XG4gICAgICByaWdodDogJHNpZGVuYXYtY29sbGFwc2VkLXdpZHRoO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKiBaLUluZGV4ZXNcblxuLy8gTmF2YmFyXG4ubGF5b3V0LW5hdmJhci1maXhlZCBib2R5Om5vdCgubW9kYWwtb3BlbiksXG4ubGF5b3V0LWZpeGVkIGJvZHk6bm90KC5tb2RhbC1vcGVuKSxcbi5sYXlvdXQtZml4ZWQtb2ZmY2FudmFzIGJvZHk6bm90KC5tb2RhbC1vcGVuKSB7XG4gIC5sYXlvdXQtMSAubGF5b3V0LW5hdmJhciB7XG4gICAgei1pbmRleDogJHppbmRleC1sYXlvdXQtZml4ZWQ7XG4gIH1cblxuICAubGF5b3V0LTIgLmxheW91dC1uYXZiYXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbGF5b3V0LWZpeGVkIC0gNTtcbiAgfVxufVxuXG4ubGF5b3V0LWZvb3Rlci1maXhlZCAubGF5b3V0LWZvb3RlciB7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5sYXlvdXQtc2lkZW5hdi1ob3Jpem9udGFsIHtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykgLSAxKSkge1xuICAubGF5b3V0LXNpZGVuYXYge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbGF5b3V0LW1vYmlsZTtcbiAgfVxuXG4gIC5sYXlvdXQtb3ZlcmxheSB7XG4gICAgei1pbmRleDogJHppbmRleC1sYXlvdXQtbW9iaWxlIC0gMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5sYXlvdXQtMSB7XG4gICAgLmxheW91dC1uYXZiYXIge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmxheW91dC1zaWRlbmF2IHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0yIHtcbiAgICAubGF5b3V0LW5hdmJhciB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC5sYXlvdXQtc2lkZW5hdiB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2xsYXBzZWRcblxuICAubGF5b3V0LWNvbGxhcHNlZDpub3QoLmxheW91dC1vZmZjYW52YXMpOm5vdCgubGF5b3V0LWZpeGVkLW9mZmNhbnZhcykge1xuICAgIC5sYXlvdXQtMSAubGF5b3V0LXNpZGVuYXY6aG92ZXIge1xuICAgICAgei1pbmRleDogJHppbmRleC1sYXlvdXQtZml4ZWQgLSA1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxheW91dC0yIC5sYXlvdXQtc2lkZW5hdiB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LWxheW91dC1maXhlZCArIDUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXhlZFxuXG4gIC5sYXlvdXQtZml4ZWQgYm9keTpub3QoLm1vZGFsLW9wZW4pIC5sYXlvdXQtMSAubGF5b3V0LXNpZGVuYXYsXG4gIC5sYXlvdXQtZml4ZWQtb2ZmY2FudmFzIGJvZHk6bm90KC5tb2RhbC1vcGVuKSAubGF5b3V0LTEgLmxheW91dC1zaWRlbmF2IHtcbiAgICB6LWluZGV4OiAkemluZGV4LWxheW91dC1maXhlZCAtIDU7XG4gIH1cblxuICAubGF5b3V0LW5hdmJhci1maXhlZCBib2R5Om5vdCgubW9kYWwtb3BlbikgLmxheW91dC0yIC5sYXlvdXQtc2lkZW5hdixcbiAgLmxheW91dC1maXhlZCBib2R5Om5vdCgubW9kYWwtb3BlbikgLmxheW91dC0yIC5sYXlvdXQtc2lkZW5hdixcbiAgLmxheW91dC1maXhlZC1vZmZjYW52YXMgYm9keTpub3QoLm1vZGFsLW9wZW4pIC5sYXlvdXQtMiAubGF5b3V0LXNpZGVuYXYge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbGF5b3V0LWZpeGVkO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICogVHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnNcblxuLmxheW91dC1zaWRlbmF2LWxpbmstbm8tdHJhbnNpdGlvbiB7XG4gIC5sYXlvdXQtc2lkZW5hdiAuc2lkZW5hdi1saW5rLFxuICAubGF5b3V0LXNpZGVuYXYtaG9yaXpvbnRhbCAuc2lkZW5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxheW91dC1uby10cmFuc2l0aW9uIC5sYXlvdXQtc2lkZW5hdixcbi5sYXlvdXQtbm8tdHJhbnNpdGlvbiAubGF5b3V0LXNpZGVuYXYtaG9yaXpvbnRhbCB7XG4gICYsXG4gICYgLnNpZGVuYXYsXG4gICYgLnNpZGVuYXYtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpIC0gMSkpIHtcbiAgLmxheW91dC10cmFuc2l0aW9uaW5nIHtcbiAgICAubGF5b3V0LW92ZXJsYXkge1xuICAgICAgYW5pbWF0aW9uOiBsYXlvdXRTaWRlbmF2QW5pbWF0aW9uICRzaWRlbmF2LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICAubGF5b3V0LXNpZGVuYXYge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNpZGVuYXYtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubGF5b3V0LWNvbGxhcHNlZDpub3QoLmxheW91dC10cmFuc2l0aW9uaW5nKTpub3QoLmxheW91dC1vZmZjYW52YXMpOm5vdCgubGF5b3V0LWZpeGVkKTpub3QoLmxheW91dC1maXhlZC1vZmZjYW52YXMpIC5sYXlvdXQtc2lkZW5hdiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNpZGVuYXYtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHdpZHRoO1xuICB9XG5cbiAgLmxheW91dC10cmFuc2l0aW9uaW5nIHtcbiAgICAmLmxheW91dC1vZmZjYW52YXMgLmxheW91dC1zaWRlbmF2IHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzaWRlbmF2LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtZml4ZWQsXG4gICAgJi5sYXlvdXQtZml4ZWQtb2ZmY2FudmFzIHtcbiAgICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNpZGVuYXYtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLWxlZnQsIHBhZGRpbmctcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtZml4ZWQge1xuICAgICAgLmxheW91dC1zaWRlbmF2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHNpZGVuYXYtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0LWZpeGVkLW9mZmNhbnZhcyB7XG4gICAgICAubGF5b3V0LXNpZGVuYXYge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2lkZW5hdi1hbmltYXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtbmF2YmFyLWZpeGVkIC5sYXlvdXQtMiAubGF5b3V0LW5hdmJhcixcbiAgICAmLmxheW91dC1mb290ZXItZml4ZWQgLmxheW91dC1mb290ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNpZGVuYXYtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmxheW91dC1vZmZjYW52YXMpOm5vdCgubGF5b3V0LWZpeGVkKTpub3QoLmxheW91dC1maXhlZC1vZmZjYW52YXMpIC5sYXlvdXQtc2lkZW5hdiB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2lkZW5hdi1hbmltYXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzYWJsZSB0cmFuc2l0aW9ucy9hbmltYXRpb25zIGluIElFIDEwLTExXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2lkZW5hdixcbiAgLmxheW91dC1zaWRlbmF2LFxuICAubGF5b3V0LWNvbnRhaW5lcixcbiAgLmxheW91dC1uYXZiYXIsXG4gIC5sYXlvdXQtZm9vdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LW92ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsYXlvdXRTaWRlbmF2QW5pbWF0aW9uKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuICB9XG59XG4iLCIuYXBwLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmFwcC1icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDkwJTsgXG5cbiAgaW1nLFxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFwcC1icmFuZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXBwLWJyYW5kIC5sYXlvdXQtc2lkZW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gV2l0aGluIHNpZGVuYXZcblxuQG1peGluIENvZGVkdGhlbWVzLWFwcC1icmFuZC1jb2xsYXBzZWQoKSB7XG4gIC5hcHAtYnJhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2lkZW5hdi1jb2xsYXBzZWQtd2lkdGg7XG4gIH1cblxuICAuYXBwLWJyYW5kLWxvZ28sXG4gIC5hcHAtYnJhbmQtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmFwcC1icmFuZC1sb2dvIH4gLmFwcC1icmFuZC10ZXh0LFxuICAuYXBwLWJyYW5kIC5sYXlvdXQtc2lkZW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGVuYXYtdmVydGljYWwgLmFwcC1icmFuZCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy14IC0gLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LXZlcnRpY2FsLWxpbmstcGFkZGluZy14IC0gLjI1cmVtO1xufVxuXG4uc2lkZW5hdi1ob3Jpem9udGFsIC5hcHAtYnJhbmQsXG4uc2lkZW5hdi1ob3Jpem9udGFsIC5hcHAtYnJhbmQgKyAuc2lkZW5hdi1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46bm90KC5sYXlvdXQtc2lkZW5hdikgPiAuc2lkZW5hdi12ZXJ0aWNhbC5zaWRlbmF2LWNvbGxhcHNlZDpub3QoLmxheW91dC1zaWRlbmF2KTpub3QoOmhvdmVyKSB7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLWFwcC1icmFuZC1jb2xsYXBzZWQoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAubGF5b3V0LWNvbGxhcHNlZDpub3QoLmxheW91dC1vZmZjYW52YXMpOm5vdCgubGF5b3V0LWZpeGVkLW9mZmNhbnZhcykgLmxheW91dC1zaWRlbmF2Om5vdCg6aG92ZXIpIHtcbiAgICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1hcHAtYnJhbmQtY29sbGFwc2VkKCk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZW1lIG1peGluXG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1jb21tb24tdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1iYWRnZS12YXJpYW50KCcuYmFkZ2UtcHJpbWFyeScsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1iYWRnZS1vdXRsaW5lLXZhcmlhbnQoJy5iYWRnZS1vdXRsaW5lLXByaW1hcnknLCAkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLXBhZ2luYXRpb24tdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLXByb2dyZXNzLWJhci10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbGlzdC1ncm91cC10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtYWxlcnQtdmFyaWFudCgnLmFsZXJ0LXByaW1hcnknLCAkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLWFsZXJ0LWRhcmstdmFyaWFudCgnLmFsZXJ0LWRhcmstcHJpbWFyeScsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy10b29sdGlwLXZhcmlhbnQoJy50b29sdGlwLXByaW1hcnksIC50b29sdGlwLXByaW1hcnkgPiAudG9vbHRpcCwgLm5nYi10b29sdGlwLXByaW1hcnkgKyBuZ2ItdG9vbHRpcC13aW5kb3cnLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtcG9wb3Zlci12YXJpYW50KCcucG9wb3Zlci1wcmltYXJ5LCAucG9wb3Zlci1wcmltYXJ5ID4gLnBvcG92ZXIsIC5uZ2ItcG9wb3Zlci1wcmltYXJ5ICsgbmdiLXBvcG92ZXItd2luZG93JywgJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLXRhYmxlLXJvdy12YXJpYW50KCcudGFibGUtcHJpbWFyeScsICRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtYnV0dG9uLXZhcmlhbnQoJy5idG4tcHJpbWFyeScsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1idXR0b24tb3V0bGluZS12YXJpYW50KCcuYnRuLW91dGxpbmUtcHJpbWFyeScsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1kcm9wZG93bi10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbmF2LXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1jdXN0b20tY29udHJvbC10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtY3VzdG9tLWZpbGUtaW5wdXQtdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1mb3JtLWNvbnRyb2wtdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1zd2l0Y2hlci10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbmF2YmFyLXZhcmlhbnQoJy5uYXZiYXIuYmctcHJpbWFyeScsICRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtc2lkZW5hdi12YXJpYW50KCcuc2lkZW5hdi5iZy1wcmltYXJ5JywgJHByaW1hcnktY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1mb290ZXItdmFyaWFudCgnLmZvb3Rlci5iZy1wcmltYXJ5JywgJHByaW1hcnktY29sb3IpO1xuICAuZmlsbC1wcmltYXJ5IHsgZmlsbDogJGJhY2tncm91bmQgfVxufVxuXG5AbWl4aW4gQ29kZWR0aGVtZXMtY29tbW9uLW1hdGVyaWFsLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3I6IG51bGwpIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtYmFkZ2UtdmFyaWFudCgnLmJhZGdlLXByaW1hcnknLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtYmFkZ2Utb3V0bGluZS12YXJpYW50KCcuYmFkZ2Utb3V0bGluZS1wcmltYXJ5JywgJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1wYWdpbmF0aW9uLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1wcm9ncmVzcy1iYXItdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLWxpc3QtZ3JvdXAtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLWFsZXJ0LXZhcmlhbnQoJy5hbGVydC1wcmltYXJ5JywgJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1hbGVydC1kYXJrLXZhcmlhbnQoJy5hbGVydC1kYXJrLXByaW1hcnknLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtdG9vbHRpcC12YXJpYW50KCcudG9vbHRpcC1wcmltYXJ5LCAudG9vbHRpcC1wcmltYXJ5ID4gLnRvb2x0aXAsIC5uZ2ItdG9vbHRpcC1wcmltYXJ5ICsgbmdiLXRvb2x0aXAtd2luZG93JywgJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLXBvcG92ZXItdmFyaWFudCgnLnBvcG92ZXItcHJpbWFyeSwgLnBvcG92ZXItcHJpbWFyeSA+IC5wb3BvdmVyLCAubmdiLXBvcG92ZXItcHJpbWFyeSArIG5nYi1wb3BvdmVyLXdpbmRvdycsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy10YWJsZS1yb3ctdmFyaWFudCgnLnRhYmxlLXByaW1hcnknLCAkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLWJ1dHRvbi12YXJpYW50KCcuYnRuLXByaW1hcnknLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtYnV0dG9uLW91dGxpbmUtdmFyaWFudCgnLmJ0bi1vdXRsaW5lLXByaW1hcnknLCAkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtZHJvcGRvd24tdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLW5hdi10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtY3VzdG9tLWNvbnRyb2wtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLW1hdGVyaWFsLWN1c3RvbS1maWxlLWlucHV0LXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtZm9ybS1jb250cm9sLXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgQ29kZWR0aGVtZXMtbWF0ZXJpYWwtc3dpdGNoZXItdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1uYXZiYXItdmFyaWFudCgnLm5hdmJhci5iZy1wcmltYXJ5JywgJHByaW1hcnktY29sb3IpO1xuICBAaW5jbHVkZSBDb2RlZHRoZW1lcy1zaWRlbmF2LXZhcmlhbnQoJy5zaWRlbmF2LmJnLXByaW1hcnknLCAkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIENvZGVkdGhlbWVzLWZvb3Rlci12YXJpYW50KCcuZm9vdGVyLmJnLXByaW1hcnknLCAkcHJpbWFyeS1jb2xvcik7XG4gIC5maWxsLXByaW1hcnkgeyBmaWxsOiAkYmFja2dyb3VuZCB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbXBvcnRzXG5cbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC1zbGlkZXIvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ub3Vpc2xpZGVyL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvc2VsZWN0Mi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC10YWdzaW5wdXQvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ib290c3RyYXAtc2VsZWN0L21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ib290c3RyYXAtZGF0ZXJhbmdlcGlja2VyL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLW1hdGVyaWFsLWRhdGV0aW1lcGlja2VyL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvdGltZXBpY2tlci9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2dyb3dsL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLW1hcmtkb3duL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvcXVpbGwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy90eXBlYWhlYWQtanMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9kcm9wem9uZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL3N3aXBlci9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL3NwaW5raXQvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9zbWFydHdpemFyZC9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL3BseXIvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9mdWxsY2FsZW5kYXIvbWl4aW5zXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZW1lIG1peGluXG5cbkBtaXhpbiBDb2RlZHRoZW1lcy1saWJzLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3I6IG51bGwpIHtcbiAgQGluY2x1ZGUgYnMtc2xpZGVyLXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgbm91aXNsaWRlci10aGVtZSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIHNlbGVjdDItdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIGJzLXRhZ3NpbnB1dC10aGVtZSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGJzLXNlbGVjdC10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgYnMtZGF0ZXBpY2tlci10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgYnMtZGF0ZXJhbmdlcGlja2VyLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBicy1tYXRlcmlhbC1kYXRldGltZXBpY2tlci10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgdGltZXBpY2tlci10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgZ3Jvd2wtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIGJzLW1hcmtkb3duLXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgcXVpbGwtdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSB0eXBlYWhlYWQtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIGRyb3B6b25lLXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgc3dpcGVyLXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgc3BpbmtpdC10aGVtZSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIHNtYXJ0d2l6YXJkLXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgcGx5ci10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgZnVsbGNhbGVuZGFyLXRoZW1lKCRiYWNrZ3JvdW5kKTtcbn1cblxuQG1peGluIENvZGVkdGhlbWVzLWxpYnMtbWF0ZXJpYWwtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBtYXRlcmlhbC1icy1zbGlkZXItdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBtYXRlcmlhbC1ub3Vpc2xpZGVyLXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtc2VsZWN0Mi10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtYnMtdGFnc2lucHV0LXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgYnMtc2VsZWN0LXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBicy1kYXRlcGlja2VyLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBicy1kYXRlcmFuZ2VwaWNrZXItdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIEBpbmNsdWRlIGJzLW1hdGVyaWFsLWRhdGV0aW1lcGlja2VyLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSB0aW1lcGlja2VyLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBncm93bC10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgYnMtbWFya2Rvd24tdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBxdWlsbC10aGVtZSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIHR5cGVhaGVhZC10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgQGluY2x1ZGUgZHJvcHpvbmUtdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBzd2lwZXItdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBzcGlua2l0LXRoZW1lKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgc21hcnR3aXphcmQtdGhlbWUoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBwbHlyLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICBAaW5jbHVkZSBmdWxsY2FsZW5kYXItdGhlbWUoJGJhY2tncm91bmQpO1xufVxuIiwiQG1peGluIGJzLXNsaWRlci12YXJpYW50KCRjb2xvcikge1xuICAuc2xpZGVyLXNlbGVjdGlvbixcbiAgLnNsaWRlci1yZXZlcnNlZCAuc2xpZGVyLXRyYWNrLWhpZ2gsXG4gICYuc2xpZGVyLXJldmVyc2VkIC5zbGlkZXItdHJhY2staGlnaCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1icy1zbGlkZXItdmFyaWFudCgkY29sb3IpIHtcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlLFxuICAuc2xpZGVyLXNlbGVjdGlvbixcbiAgLnNsaWRlci1yZXZlcnNlZCAuc2xpZGVyLXRyYWNrLWhpZ2gsXG4gICYuc2xpZGVyLXJldmVyc2VkIC5zbGlkZXItdHJhY2staGlnaCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBicy1zbGlkZXItdGhlbWUoJGNvbG9yKSB7XG4gIC5zbGlkZXItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnMtc2xpZGVyLXZhcmlhbnQoJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYnMtc2xpZGVyLXRoZW1lKCRjb2xvcikge1xuICAuc2xpZGVyLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLWJzLXNsaWRlci12YXJpYW50KCRjb2xvcik7XG4gIH1cbn1cbiIsIkBtaXhpbiBub3Vpc2xpZGVyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIC5ub1VpLWNvbm5lY3QgeyBiYWNrZ3JvdW5kOiAkY29sb3I7IH1cbn1cblxuQG1peGluIG1hdGVyaWFsLW5vdWlzbGlkZXItdmFyaWFudCgkY29sb3IpIHtcbiAgLm5vVWktY29ubmVjdCB7IGJhY2tncm91bmQ6ICRjb2xvcjsgfVxufVxuXG5AbWl4aW4gbm91aXNsaWRlci10aGVtZSgkY29sb3IpIHtcbiAgLm5vVWktcHJpbWFyeSAubm9VaS1iYXNlIHtcbiAgICAubm9VaS1jb25uZWN0IHsgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0ZXJpYWwtbm91aXNsaWRlci10aGVtZSgkY29sb3IpIHtcbiAgLm5vVWktcHJpbWFyeSAubm9VaS1iYXNlIHtcbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vVWktY29ubmVjdCB7IGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9jc3MvX3NocmVlcmFuZy9mdW5jdGlvbnNcIjtcblxuQG1peGluIHNlbGVjdDItdmFyaWFudCgkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gICRjb2xvcjogaWYoJGNvbG9yLCAkY29sb3IsIHlpcSgkYmFja2dyb3VuZCkpO1xuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBzZWxlY3QyLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLmlzLSN7JHN0YXRlfSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAuaXMtI3skc3RhdGV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiAge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBzZWxlY3QyLXRoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3I6IG51bGwpIHtcbiAgJGNvbG9yOiBpZigkY29sb3IsICRjb2xvciwgeWlxKCRiYWNrZ3JvdW5kKSk7XG5cbiAgLmRlZmF1bHQtc3R5bGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdC1zdHlsZSAuc2VsZWN0Mi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZWxlY3QyLXZhcmlhbnQoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIG1hdGVyaWFsLXNlbGVjdDItdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICAkY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcblxuICAubWF0ZXJpYWwtc3R5bGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXM6bm90KC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQpIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuOm5vdCguc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkKSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAkYmFja2dyb3VuZCBpbnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXRlcmlhbC1zdHlsZSAuc2VsZWN0Mi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZWxlY3QyLXZhcmlhbnQoJGJhY2tncm91bmQsICRjb2xvcik7XG4gIH1cbn1cbiIsIkBtaXhpbiBicy10YWdzaW5wdXQtdGhlbWUoJGNvbG9yKSB7XG4gIC5ib290c3RyYXAtdGFnc2lucHV0LmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1icy10YWdzaW5wdXQtdGhlbWUoJGNvbG9yKSB7XG4gIC5ib290c3RyYXAtdGFnc2lucHV0LmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgJGNvbG9yIGluc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGJnLXRhZ3NpbnB1dC12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC5pcy0jeyRzdGF0ZX0uYm9vdHN0cmFwLXRhZ3NpbnB1dCxcbiAgLmlzLSN7JHN0YXRlfSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9jc3MvX3NocmVlcmFuZy9mdW5jdGlvbnNcIjtcblxuQG1peGluIGJzLXNlbGVjdC10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yOm51bGwpIHtcbiAgJGNvbG9yOiBpZigkY29sb3IsICRjb2xvciwgeWlxKCRiYWNrZ3JvdW5kKSk7XG5cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL2Nzcy9fc2hyZWVyYW5nL2Z1bmN0aW9uc1wiO1xuXG5AbWl4aW4gYnMtZGF0ZXBpY2tlci10aGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yOiBudWxsKSB7XG4gICRjb2xvcjogaWYoJGNvbG9yLCAkY29sb3IsIHlpcSgkYmFja2dyb3VuZCkpO1xuICAkcmFuZ2UtYmc6IHJnYmEtdG8taGV4KHJnYmEoJGJhY2tncm91bmQsIC4xNSksICNmZmYpO1xuICAkcmFuZ2UtY29sb3I6IHlpcSgkcmFuZ2UtYmcpO1xuXG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZS5oaWdobGlnaHRlZCxcbiAgICAmLmFjdGl2ZS50b2RheSxcbiAgICBzcGFuLmFjdGl2ZSxcbiAgICBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbiAgICAmLnJhbmdlLXN0YXJ0LFxuICAgICYucmFuZ2UtZW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5yYW5nZSxcbiAgICAmLnJhbmdlLmhpZ2hsaWdodGVkLFxuICAgICYucmFuZ2UudG9kYXkge1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLWJnICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHJhbmdlLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmFuZ2UtYmcsIDYlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHJhbmdlLWJnLCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRyYW5nZS1jb2xvciwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vY3NzL19zaHJlZXJhbmcvZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBicy1kYXRlcmFuZ2VwaWNrZXItdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcikge1xuICAkY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcbiAgJGhpZ2xpZ2h0ZWQtYmc6IHJnYmEtdG8taGV4KHJnYmEoJGJhY2tncm91bmQsIC4xNSksICNmZmYpO1xuICAkaGlnbGlnaHRlZC1jb2xvcjogeWlxKCRoaWdsaWdodGVkLWJnKTtcblxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlOm5vdCguc3RhcnQtZGF0ZSk6bm90KC5lbmQtZGF0ZSk6bm90KC5vZmYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnbGlnaHRlZC1iZyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkaGlnbGlnaHRlZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yYW5nZXMgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL2Nzcy9fc2hyZWVyYW5nL2Z1bmN0aW9uc1wiO1xuXG5AbWl4aW4gYnMtbWF0ZXJpYWwtZGF0ZXRpbWVwaWNrZXItdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICAkY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcblxuICAuZHRwLWRhdGUsXG4gIC5kdHAtdGltZSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5kdHAtY2xvc2UgPiBhIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4gIGhlYWRlci5kdHAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhLXRvLWhleChyZ2JhKCRiYWNrZ3JvdW5kLCAuODUpLCAkYmFja2dyb3VuZDogIzAwMCk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIHRhYmxlLmR0cC1waWNrZXItZGF5cyB0ciA+IHRkID4gYS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmR0cC1hY3R1YWwtbWVyaWRpZW4gYS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHRwIC55ZWFyLXBpY2tlci1pdGVtIHtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRiYWNrZ3JvdW5kOyB9XG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgfVxuXG4gIC5kdHAgLnN2Zy1jbG9jayBbc3Ryb2tlPVwiIzhCQzM0QVwiXSB7IHN0cm9rZTogJGJhY2tncm91bmQgIWltcG9ydGFudDsgfVxuICAuZHRwIC5zdmctY2xvY2sgW2ZpbGw9XCIjOEJDMzRBXCJdIHsgZmlsbDogJGJhY2tncm91bmQgIWltcG9ydGFudDsgfVxuICAuZHRwIC5zdmctY2xvY2sgW2ZpbGw9XCIjZmZmXCJdIHsgZmlsbDogJGNvbG9yICFpbXBvcnRhbnQ7IH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9jc3MvX3NocmVlcmFuZy9mdW5jdGlvbnNcIjtcblxuQG1peGluIHRpbWVwaWNrZXItdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICAkY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcblxuICBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuICAudWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL2Nzcy9fc2hyZWVyYW5nL2Z1bmN0aW9uc1wiO1xuXG5AbWl4aW4gZ3Jvd2wtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICAkY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcblxuICAuZ3Jvd2wtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBicy1tYXJrZG93bi10aGVtZSgkYm9yZGVyKSB7XG4gIC5tZC1lZGl0b3IuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXIgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQG1peGluIHF1aWxsLWdlbmVyYXRlLWxpc3RzKCRpbmRlbnQpIHtcbiAgJHF1aWxsLWxpc3QtdHlwZXM6IChcbiAgICAxOiBsb3dlci1hbHBoYSxcbiAgICAyOiBsb3dlci1yb21hbixcbiAgICAzOiBkZWNpbWFsLFxuICAgIDQ6IGxvd2VyLWFscGhhLFxuICAgIDU6IGxvd2VyLXJvbWFuLFxuICAgIDY6IGRlY2ltYWwsXG4gICAgNzogbG93ZXItYWxwaGEsXG4gICAgODogbG93ZXItcm9tYW4sXG4gICAgOTogZGVjaW1hbFxuICApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgb2wgbGkucWwtaW5kZW50LSN7JGl9IHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LSN7JGl9O1xuXG4gICAgICBAaWYgJGkgPCA5IHtcbiAgICAgICAgJGxpc3RzOiAnJztcblxuICAgICAgICBAZm9yICRsIGZyb20gJGkgKyAxIHRocm91Z2ggOSB7XG4gICAgICAgICAgJGxpc3RzOiBcIiN7JGxpc3RzfSBsaXN0LSN7JGx9XCI7XG4gICAgICAgIH1cblxuICAgICAgICBjb3VudGVyLXJlc2V0OiAjeyRsaXN0c307XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0jeyRpfSwgbWFwLWdldCgkcXVpbGwtbGlzdC10eXBlcywgJGkpKSAnLiAnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1pbmRlbnQtI3skaX06bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQgKiAkaTtcblxuICAgICAgW2Rpcj1ydGxdICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50ICogJGk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkucWwtaW5kZW50LSN7JGl9Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50ICogKCRpICsgMSk7XG5cbiAgICAgIFtkaXI9cnRsXSAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudCAqICgkaSArIDEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5xbC1pbmRlbnQtI3skaX0ucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50ICogJGk7XG5cbiAgICAgIFtkaXI9cnRsXSAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50ICogJGk7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnFsLWluZGVudC0jeyRpfS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnQgKiAoJGkgKyAxKTtcblxuICAgICAgW2Rpcj1ydGxdICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQgKiAoJGkgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHF1aWxsLXRoZW1lKCRjb2xvcikge1xuICAucWwtc25vdy5xbC10b29sYmFyLFxuICAucWwtc25vdyAucWwtdG9vbGJhciB7XG4gICAgYnV0dG9uOmhvdmVyLFxuICAgIGJ1dHRvbjpmb2N1cyxcbiAgICBidXR0b24ucWwtYWN0aXZlLFxuICAgIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4gICAgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4gICAgLnFsLXBpY2tlci1pdGVtOmhvdmVyLFxuICAgIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uOmhvdmVyIC5xbC1maWxsLFxuICAgIGJ1dHRvbjpmb2N1cyAucWwtZmlsbCxcbiAgICBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuICAgIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsXG4gICAgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4gICAgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1maWxsLFxuICAgIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCxcbiAgICBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAgIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAgIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgICBmaWxsOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbiAgICBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSxcbiAgICBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4gICAgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLFxuICAgIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4gICAgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UsXG4gICAgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsXG4gICAgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4gICAgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UtbWl0ZXIsXG4gICAgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuICAgIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbiAgICAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuICAgIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuICAgIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgICAgIHN0cm9rZTogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vY3NzL19zaHJlZXJhbmcvZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiB0eXBlYWhlYWQtdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcjogbnVsbCkge1xuICAkY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCB5aXEoJGJhY2tncm91bmQpKTtcblxuICAudHQtc3VnZ2VzdGlvbjphY3RpdmUsXG4gIC50dC1jdXJzb3Ige1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAbWl4aW4gZHJvcHpvbmUtdGhlbWUoJGJvcmRlcikge1xuICAuZHJvcHpvbmUuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBzd2lwZXItdGhlbWUoJGNvbG9yKSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbiAgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQG1peGluIHNwaW5raXQtdGhlbWUoJGJhY2tncm91bmQpIHtcbiAgLnNrLXByaW1hcnkuc2stcm90YXRpbmctcGxhbmUsXG4gIC5zay1wcmltYXJ5LnNrLWRvdWJsZS1ib3VuY2UgLnNrLWNoaWxkLFxuICAuc2stcHJpbWFyeS5zay13YXZlIC5zay1yZWN0LFxuICAuc2stcHJpbWFyeS5zay13YW5kZXJpbmctY3ViZXMgLnNrLWN1YmUsXG4gIC5zay1wcmltYXJ5LnNrLXNwaW5uZXItcHVsc2UsXG4gIC5zay1wcmltYXJ5LnNrLWNoYXNpbmctZG90cyAuc2stY2hpbGQsXG4gIC5zay1wcmltYXJ5LnNrLXRocmVlLWJvdW5jZSAuc2stY2hpbGQsXG4gIC5zay1wcmltYXJ5LnNrLWNpcmNsZSAuc2stY2hpbGQ6YmVmb3JlLFxuICAuc2stcHJpbWFyeS5zay1jdWJlLWdyaWQgLnNrLWN1YmUsXG4gIC5zay1wcmltYXJ5LnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmUsXG4gIC5zay1wcmltYXJ5LnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG59XG4iLCJAbWl4aW4gc21hcnR3aXphcmQtdGhlbWUoJGNvbG9yKSB7XG4gIC5zdy10aGVtZS1kZWZhdWx0IC5zdGVwLWFuY2hvciA+IGxpLmFjdGl2ZSA+IGEgLnN3LWljb24sXG4gIC5zdy10aGVtZS1kZWZhdWx0IC5zdGVwLWFuY2hvciA+IGxpLmFjdGl2ZSA+IGEgLnN3LW51bWJlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHBseXItdGhlbWUoJGJhY2tncm91bmQsICRjb2xvcikge1xuICAucGx5ciBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgYnV0dG9uLnRhYi1mb2N1czpmb2N1cyxcbiAgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyBidXR0b24udGFiLWZvY3VzOmZvY3VzLFxuICAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZCxcbiAgLnBseXJfX3ZvbHVtZS0tZGlzcGxheSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBmdWxsY2FsZW5kYXItZXZlbnQtYmcoJGJnKSB7XG4gIEByZXR1cm4gcmdiYSgkYmcsIC4xNSk7XG59XG5cbkBtaXhpbiBmdWxsY2FsZW5kYXItZXZlbnQtdmFyaWFudCgkY29sb3IpIHtcbiAgJi5mYy1ldmVudCxcbiAgJi5mYy1ldmVudC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IGZ1bGxjYWxlbmRhci1ldmVudC1iZygkY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZ1bGxjYWxlbmRhci10aGVtZSgkY29sb3IpIHtcbiAgLmZjLWV2ZW50LFxuICAuZmMtZXZlbnQtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiBmdWxsY2FsZW5kYXItZXZlbnQtYmcoJGNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLWhpZ2hsaWdodCxcbiAgLmZjLWJnZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAbWl4aW4gQ29kZWR0aGVtZXMtdWlraXQtdGhlbWUoJGJhY2tncm91bmQpIHtcbiAgLnVpLXByb2R1Y3QtY29sb3IuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQTJDR0EsQUFBQSxXQUFXLENBQVk7RUFBRSxPQUFPLEVBQUUs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 */
