﻿@charset "UTF-8";
.alert {
  color: #ffffff;
  font-size: 13px;
  font-weight: 300; }
  .alert strong {
    font-weight: 400; }
  .alert .close {
    margin-top: -3px; }
  .alert .alert-link {
    font-weight: 400; }
  .alert .control-alert {
    padding-top: 10px; }
    .alert .control-alert button {
      margin-right: 10px; }

.closeable button {
  color: #cbcbcb; }

.bg-success {
  background-color: rgba(144, 185, 0, 0.85);
  color: #ffffff; }
  .bg-success a {
    color: #c54949; }
    .bg-success a:hover {
      color: #e85656; }

.bg-info {
  background-color: rgba(45, 172, 209, 0.85);
  color: #ffffff; }
  .bg-info a {
    color: #e9cd60; }
    .bg-info a:hover {
      color: #dfb81c; }

.bg-warning {
  background-color: rgba(223, 184, 28, 0.85);
  color: #ffffff; }
  .bg-warning a {
    color: #c54949; }
    .bg-warning a:hover {
      color: #e85656; }

.bg-danger {
  background-color: rgba(232, 86, 86, 0.85);
  color: #ffffff; }
  .bg-danger a {
    color: #e9cd60; }
    .bg-danger a:hover {
      color: #dfb81c; }

.basic-btns {
  padding-top: 8px;
  margin-bottom: -8px; }
  .basic-btns h5 {
    line-height: 35px;
    font-size: 12px; }
    .basic-btns h5.row-sm {
      line-height: 30px; }
    .basic-btns h5.row-xs {
      line-height: 22px; }
  .basic-btns > .row {
    padding-bottom: 4px; }

.btns-row > div {
  margin-bottom: 12px; }

.btns-same-width-sm .btn {
  width: 48px; }

.btns-same-width-md .btn {
  width: 79px; }

.btns-same-width-lg .btn {
  width: 112px; }

ul.btn-list {
  margin: 0 0 0 -18px;
  padding: 0;
  padding-top: 6px;
  clear: both; }
  ul.btn-list li {
    margin: 0px 0 12px 18px;
    padding: 0;
    list-style: none;
    float: left; }

.btn-group-wrapper {
  margin-bottom: 12px; }

.btn-icon {
  width: 34px;
  height: 34px;
  line-height: 34px;
  padding: 0;
  text-align: center; }

.btn-group-example {
  float: left;
  margin-right: 30px;
  margin-bottom: 12px; }

.btn-toolbar-example {
  float: left; }

.progress-buttons-container {
  text-align: center;
  font-size: 16px; }
  .progress-buttons-container span.button-title {
    display: inline-block;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px; }
  .progress-buttons-container .row + .row {
    margin-top: 30px; }

.button-panel {
  height: 315px; }
  .button-panel .btn {
    width: 150px; }

.large-buttons-panel {
  height: 202px; }

.button-panel.df-size-button-panel .btn-xs {
  width: 60px; }

.button-panel.df-size-button-panel .btn-sm {
  width: 90px; }

.button-panel.df-size-button-panel .btn-mm {
  width: 120px; }

.button-panel.df-size-button-panel .btn-md {
  width: 150px; }

.button-panel.df-size-button-panel .btn-xm {
  width: 175px; }

.button-panel.df-size-button-panel .btn-lg {
  width: 200px; }

.button-wrapper {
  text-align: center;
  margin: 5px 0; }

.admin-chart {
  width: 100%;
  height: 500px;
  font-size: 11px; }

.amcharts-export-menu-top-right {
  top: 10px;
  right: 0; }

#pieChart {
  max-width: 1120px; }

.amcharts-pie-slice {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  cursor: pointer;
  box-shadow: 0 0 30px 0 #000; }

.amcharts-pie-slice:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.amChartsButtonSelected {
  background-color: #CC0000;
  border: 1px solid #CC0000;
  color: #666666;
  border-radius: 5px;
  margin: 1px; }

.amChartsButton {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  color: #000000;
  border-radius: 5px;
  margin: 1px; }

.ct-area {
  fill-opacity: .5; }

.ct-label {
  color: #666666;
  opacity: 0.9;
  fill: #666666; }

.ct-chart .ct-label {
  font-size: 1em; }

.ct-chart svg {
  width: 100%;
  display: block; }

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut, .ct-series-a .ct-slice-pie {
  stroke: #1A478B; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #1A478B; }

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut, .ct-series-b .ct-slice-pie {
  stroke: #90b900; }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #90b900; }

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut, .ct-series-c .ct-slice-pie {
  stroke: #e85656; }

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #e85656; }

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut, .ct-series-d .ct-slice-pie {
  stroke: #dfb81c; }

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #dfb81c; }

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut, .ct-series-e .ct-slice-pie {
  stroke: #2dacd1; }

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #2dacd1; }

@media screen and (min-width: 992px) {
  .row.morris-up > div {
    margin-top: -434px; } }

.area-morris-header {
  margin-top: 20px; }

.stacked-bar .ct-bar {
  stroke-width: 30px; }

.amChartsCompareList {
  border: 1px solid #CCCCCC; }

.pie-chart-panel {
  padding: 0; }

.chart-panel {
  height: 495px; }

#filterChart {
  width: 96%;
  font-size: 11px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px; }

.amcharts-graph-g1 .amcharts-graph-fill {
  -webkit-filter: url(#blur);
          filter: url(#blur); }

.amcharts-graph-g2 .amcharts-graph-fill {
  -webkit-filter: url(#blur);
          filter: url(#blur); }

.amcharts-cursor-fill {
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.chartist h5 {
  font-weight: 400; }

.chartjs-canvas-holder-first-row {
  height: 300px; }

.chartjs-canvas-holder-second-row {
  height: 350px; }

.chartjs-canvas-holder-third-row {
  height: 250px; }

@media screen and (min-width: 1620px) {
  .row.shift-up > div {
    margin-top: -573px; } }

@media screen and (max-width: 1620px) {
  .panel.feed-panel.large-panel {
    height: 824px; } }

.user-stats-panel .panel-title {
  padding: 0 0 15px; }

.blurCalendar {
  height: 475px; }

.letter-layout {
  margin-top: -15px;
  margin-right: -22px; }

.mail-panel.panel > .panel-body {
  padding-left: 0; }

.mail-navigation-container {
  float: left;
  position: relative;
  height: 550px;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  color: #666666;
  width: 200px;
  overflow: hidden;
  padding: 0; }
  .mail-navigation-container .mail-navigation {
    cursor: pointer;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    padding: 10px 10px 10px 30px;
    margin-left: 0;
    -webkit-transition: 0.8s padding ease;
    transition: 0.8s padding ease; }
    .mail-navigation-container .mail-navigation .new-mails {
      position: absolute;
      left: 150px;
      padding: 1px 6px;
      border: 1px solid;
      background-color: transparent;
      margin-top: -2px;
      font-size: 12px;
      margin-right: 5px;
      border-radius: 10px;
      -webkit-transition: 0.8s left ease;
      transition: 0.8s left ease; }
    .mail-navigation-container .mail-navigation.active {
      background: rgba(0, 0, 0, 0.2);
      color: white;
      -webkit-transition: background-color .5s ease;
      transition: background-color .5s ease; }
      .mail-navigation-container .mail-navigation.active:hover {
        background-color: rgba(0, 0, 0, 0.3); }
      .mail-navigation-container .mail-navigation.active .new-mails {
        background-color: transparent; }
    .mail-navigation-container .mail-navigation:hover {
      background-color: rgba(0, 0, 0, 0.1); }
  .mail-navigation-container .btn.compose-button {
    width: 140px;
    font-weight: 300;
    border: #d6d6d6 2px solid;
    background-color: transparent;
    margin: 15px 0; }

.labels {
  margin-top: 14px; }

.labels-container {
  margin-top: 16px;
  text-align: center;
  padding-right: 28px;
  padding-left: 20px; }
  .labels-container .label-item {
    display: inline-block; }

.labels-title {
  padding-left: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12); }
  .labels-title .label-header {
    line-height: 24px; }

.label-item {
  margin: 5px; }

.add-label-container {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 300; }
  .add-label-container .label-input-stub {
    font-size: 14px;
    margin-left: 5px; }
  .add-label-container i {
    cursor: pointer; }

.margin-left {
  margin-left: 10px; }

.mail-messages-control {
  padding: 10px; }
  .mail-messages-control ul.dropdown-menu {
    margin-top: 5px; }
  .mail-messages-control .btn {
    background-color: transparent;
    width: auto; }
    .mail-messages-control .btn:focus, .mail-messages-control .btn:hover, .mail-messages-control .btn:active {
      color: #666666;
      opacity: 0.8;
      box-shadow: none; }
  .mail-messages-control .more-button {
    width: 60px;
    font-size: 14px;
    padding: 6px 5px; }
  .mail-messages-control .refresh-button {
    margin-left: 10px; }
  .mail-messages-control span.select-all-label {
    font-size: 13px;
    font-weight: 300; }

.message-container, .side-message-navigation {
  float: left;
  padding: 0 15px;
  position: relative;
  height: 550px;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  width: calc(100% - 200px);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.12); }

.side-message-navigation {
  padding: 0;
  width: calc(100% - 200px); }
  .side-message-navigation .side-message-navigation-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.mail-body-part {
  width: calc(100% - 30px);
  text-overflow: ellipsis;
  height: 16px;
  overflow: hidden;
  margin-top: 3px;
  margin-left: 5px;
  opacity: .8; }

.mail-tag.tag.label {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  width: 65px; }

.phone-email i {
  color: #666666; }

.message-container {
  padding: 15px 15px 10px 15px;
  overflow-x: hidden; }

.little-human {
  cursor: pointer;
  -webkit-transition: border-left 1.5s ease;
  transition: border-left 1.5s ease;
  font-weight: 300; }
  .little-human .little-human-picture {
    width: 45px;
    height: 45px;
    border-radius: 23px;
    margin: 7px 0px 7px 7px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .little-human .name {
    font-size: 14px;
    vertical-align: super;
    white-space: nowrap; }
  .little-human .name-wrap {
    margin-left: 10px; }
  .little-human .date {
    float: right;
    margin: 10px 10px 0 5px;
    display: inline-block;
    font-size: 13px;
    white-space: nowrap; }
  .little-human .tag {
    vertical-align: super; }
  .little-human .subject {
    white-space: nowrap;
    margin: 0 30px;
    font-size: 16px; }
  .little-human:hover {
    background-color: rgba(255, 255, 255, 0.1); }
    .little-human:hover .little-human-picture {
      -webkit-animation: rotateReturnAnimation 0.5s;
              animation: rotateReturnAnimation 0.5s; }

.back-button {
  margin-left: 45px; }

.name-container {
  margin-left: 10px; }

.mail-checkbox {
  margin-top: 5px;
  margin-left: 6px; }
  .mail-checkbox .custom-checkbox, .mail-checkbox label.custom-radio {
    margin-left: 5px; }

.mail-panel .tag {
  text-transform: lowercase;
  font-size: 11px;
  font-weight: 300;
  width: 45px;
  cursor: pointer;
  display: inline-block; }
  .mail-panel .tag.label {
    padding: .2em .5em;
    border-radius: 2px;
    line-height: 1.1; }
  .mail-panel .tag.work {
    background-color: #1D46A8; }
  .mail-panel .tag.study {
    background-color: #dfb81c; }
  .mail-panel .tag.family {
    background-color: #90b900; }
  .mail-panel .tag.friend {
    background-color: #e85656; }

.messages {
  overflow: auto; }
  .messages table {
    width: 100%; }

@media screen and (min-width: 1199px) {
  .photo-td {
    width: 55px; }
  .check-td {
    width: 35px; } }

.important {
  color: #dfb81c; }

.message-control-icon {
  cursor: pointer;
  font-size: 16px;
  margin-right: 5px; }

.person-info {
  padding: 0 0 10px 45px;
  margin-top: 10px; }
  .person-info .human-picture {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin-top: -65px; }
  .person-info .name {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px; }
    .person-info .name h2 {
      font-weight: 300;
      margin-bottom: 0;
      font-size: 24px; }
    .person-info .name .second-name {
      margin: 5px 0; }

.no-padding {
  padding: 0; }

.contact-info {
  display: inline-block; }
  .contact-info div {
    margin-top: 10px; }
  .contact-info.phone-email .ion-iphone {
    font-size: 32px;
    width: 27px;
    display: inline-block; }
  .contact-info.phone-email .phone {
    font-size: 19px;
    font-weight: 300;
    vertical-align: super; }
  .contact-info.phone-email .ion-email {
    font-size: 24px;
    width: 27px;
    display: inline-block; }
  .contact-info.phone-email .email {
    font-size: 16px;
    font-weight: 300;
    vertical-align: super; }
  .contact-info.position-address div {
    margin-top: 17px; }
  .contact-info.position-address .position {
    font-size: 20px;
    font-weight: 300; }
  .contact-info.position-address .address {
    font-size: 16px;
    font-weight: 300; }

.message-details {
  margin: 5px 0;
  padding: 5px 0 5px 30px; }
  .message-details .subject {
    font-size: 20px;
    margin-right: 10px;
    font-weight: 300; }
  .message-details .control-icons {
    float: right;
    font-size: 20px;
    margin-right: 40px; }
    .message-details .control-icons i {
      cursor: pointer; }
  .message-details .date {
    white-space: nowrap;
    font-size: 12px; }

.message-body {
  margin: 20px 0;
  padding-left: 30px;
  font-weight: 300;
  line-height: 18px; }
  .message-body p {
    margin-bottom: 0; }

.attachment {
  margin: 5px 0;
  padding-left: 30px; }
  .attachment .file-icon {
    font-size: 24px;
    cursor: pointer; }
  .attachment .file-name {
    font-size: 14px;
    margin-left: 3px;
    position: relative;
    top: -3px;
    font-weight: 300; }
  .attachment .file-links {
    font-size: 14px; }

.line {
  height: 1px;
  background-color: #cbcbcb;
  opacity: 0.3; }

.answer-button {
  margin-left: 20px;
  color: white;
  font-size: 16px;
  font-weight: 300;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #F26798; }
  .answer-button:hover {
    color: white; }
  .answer-button:focus {
    color: white; }

.answer-container {
  float: right;
  margin-top: 10px; }
  .answer-container .btn {
    margin-top: 3px;
    background-color: #63bbb2;
    border: none;
    color: white;
    width: 100px;
    -webkit-transition: none;
    transition: none; }
    .answer-container .btn:hover {
      -webkit-transform: none;
              transform: none;
      background-color: #e85656; }

@-webkit-keyframes rotateReturnAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes rotateReturnAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@media screen and (max-width: 1199px) {
  .name-h {
    display: inline; }
  .person-info .human-picture {
    margin-top: -35px; }
  .person-info .name {
    margin-top: 20px; }
  .person-info .mail-tag {
    margin-top: 10px; }
  .second-name {
    margin-top: 0; } }

@media screen and (max-width: 990px) {
  .person-info .human-picture {
    width: 150px;
    height: 150px;
    border-radius: 75px;
    margin: 5px auto;
    display: block; }
  .person-info, .message-details, .message-body, .attachment {
    padding-left: 10px; }
  .message-container {
    padding-left: 15px; }
  .back-button, .contact-info {
    margin-left: 15px; }
  .additional-info {
    display: none; }
  .little-human .date {
    font-size: 10px; }
  .margin-left {
    margin-left: 5px; } }

@media screen and (max-width: 760px) {
  .mail-navigation-container {
    width: 175px; }
    .mail-navigation-container .mail-navigation {
      padding-left: 19px; }
      .mail-navigation-container .mail-navigation .new-mails {
        left: 137px; }
  .side-message-navigation {
    width: calc(100% - 175px); }
  .message-container {
    width: calc(100% - 175px); }
  .mail-body-part {
    display: none; }
  .little-human .little-human-picture {
    width: 30px;
    height: 30px; }
  .messages-control .more-button {
    width: 50px; } }

@media screen and (max-width: 560px) {
  .mail-navigation-container {
    padding: 0;
    width: 0; }
    .mail-navigation-container.expanded {
      width: 155px; }
    .mail-navigation-container .mail-navigation {
      font-size: 14px;
      padding-left: 23px; }
      .mail-navigation-container .mail-navigation .new-mails {
        left: 116px;
        padding: 0px 5px;
        margin-top: 0px;
        font-size: 12px; }
      .mail-navigation-container .mail-navigation .labels {
        margin-left: 10px; }
    .mail-navigation-container .compose-button {
      width: 110px; }
  .mail-messages-control .custom-checkbox, .mail-messages-control label.custom-radio {
    margin-left: 5px;
    margin-top: -2px; }
  .side-message-navigation, .message-container {
    width: calc(100% - 155px); }
    .side-message-navigation.expanded, .message-container.expanded {
      width: 100%;
      border: none;
      box-shadow: none; }
  div.toggle-navigation-container {
    display: inline-block; }
  .little-human .name {
    white-space: inherit; }
  .little-human .little-human-picture {
    display: none; }
  .add-label-container {
    padding-left: 0;
    font-size: 13px;
    font-weight: 300; } }

.compose-header {
  padding: 8px 3px 8px 10px;
  color: white;
  font-weight: 300;
  font-size: 13px;
  background-color: #6b6b6b; }

.header-controls {
  display: inline-block;
  float: right; }
  .header-controls i {
    margin-right: 5px;
    font-size: 14px;
    cursor: pointer; }
    .header-controls i:hover {
      color: #63bbb2; }

.compose-container .ta-scroll-window > .ta-bind {
  height: 290px;
  overflow-y: scroll; }

.modal-compose input.form-control.compose-input {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0; }

.compose-footer {
  padding: 2px 4px;
  background-color: whitesmoke; }
  .compose-footer .btn-send {
    background-color: #63bbb2;
    color: white;
    padding: 2px 10px;
    margin: 3px;
    font-weight: 300; }
  .compose-footer .btn-default {
    background-color: transparent;
    border: none; }

.footer-controls {
  float: right;
  margin: 6px; }

.compose-footer-icon {
  font-size: 18px;
  margin-right: 5px;
  cursor: pointer;
  color: #7d7d7d; }
  .compose-footer-icon:hover {
    color: #63bbb2; }

.compose-container {
  background-color: whitesmoke; }
  .compose-container .ta-text.ta-editor {
    background-color: #cbcbcb; }
    .compose-container .ta-text.ta-editor div:focus {
      outline: none; }

.footer-control-first {
  border-right: 2px solid #949494;
  display: inline-block;
  padding-right: 9px; }

.toggle-navigation-container {
  display: none;
  vertical-align: middle;
  margin-left: -1px; }
  .toggle-navigation-container.detail-page {
    margin-left: 10px; }

.collapse-navigation-link {
  font-size: 32px;
  color: #666666; }
  .collapse-navigation-link:visited {
    color: #666666; }
  .collapse-navigation-link:hover {
    color: #dfb81c;
    opacity: .8; }

.collapsed {
  width: 0; }

.modal .modal-dialog.modal-compose {
  max-width: 398px;
  position: fixed;
  bottom: 0;
  right: 0;
  max-height: 474px; }
  .modal .modal-dialog.modal-compose .form-control, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input {
    color: #7d7d7d;
    border-radius: 0; }
    .modal .modal-dialog.modal-compose .form-control::-webkit-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control::-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-ms-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #7d7d7d;
      opacity: 1; }
  .modal .modal-dialog.modal-compose .ta-toolbar .btn {
    border-radius: 0;
    color: #7d7d7d;
    border: 1px transparent; }
    .modal .modal-dialog.modal-compose .ta-toolbar .btn.active {
      box-shadow: none;
      background-color: rgba(0, 0, 0, 0.12); }
  .modal .modal-dialog.modal-compose p,
  .modal .modal-dialog.modal-compose h1, .modal .modal-dialog.modal-compose h2, .modal .modal-dialog.modal-compose h3, .modal .modal-dialog.modal-compose h4, .modal .modal-dialog.modal-compose h5, .modal .modal-dialog.modal-compose h6,
  .modal .modal-dialog.modal-compose .pie-chart-item,
  .modal .modal-dialog.modal-compose .panel-heading > .dropdown .dropdown-toggle,
  .modal .modal-dialog.modal-compose .panel-title,
  .modal .modal-dialog.modal-compose ol.blur span,
  .modal .modal-dialog.modal-compose ul.blur,
  .modal .modal-dialog.modal-compose .popular-app-cost,
  .modal .modal-dialog.modal-compose .popular-app-info,
  .modal .modal-dialog.modal-compose .panel-title > .small,
  .modal .modal-dialog.modal-compose .panel-title > .small > a,
  .modal .modal-dialog.modal-compose .panel-title > a,
  .modal .modal-dialog.modal-compose .panel-title > small,
  .modal .modal-dialog.modal-compose .panel-title > small > a,
  .modal .modal-dialog.modal-compose .traffic-text span,
  .modal .modal-dialog.modal-compose .form-group label,
  .modal .modal-dialog.modal-compose .help-block {
    color: #7d7d7d; }
  .modal .modal-dialog.modal-compose .feed-message .message-time, .modal .modal-dialog.modal-compose .text-muted {
    color: #4a4a4a; }

@media (max-width: 640px) {
  .modal .modal-dialog.modal-compose {
    max-height: 600px; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #1A4DA8; }

.label-info {
  background: #63bbb2; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

.form-horizontal label {
  line-height: 34px;
  margin-bottom: 0;
  padding-top: 0 !important; }

.form-group label {
  margin-bottom: 5px;
  color: #666666;
  font-weight: 400;
  font-size: 13px; }

.form-control {
  color: #666666;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.7; }
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.7; }
  .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:focus {
    box-shadow: none;
    border-color: #4db1a7;
    background: #ffffff; }

select.form-control {
  padding-left: 8px; }

textarea.form-control {
  height: 96px; }

.form-inline .form-group input {
  width: 100%; }

.form-inline .form-group label {
  margin-right: 12px; }

.form-inline button[type="submit"] {
  margin-left: 12px; }

.form-inline label.custom-checkbox > span, .form-inline label.custom-radio > span {
  display: block;
  margin-top: -13px;
  margin-right: 10px; }

.switcher-container {
  margin-right: 10px;
  font-weight: normal; }
  .switcher-container input {
    display: none; }
  .switcher-container .switcher {
    position: relative;
    display: inline-block;
    width: 84px;
    overflow: hidden;
    border-radius: 6px;
    box-sizing: border-box;
    /* this fixes the overflow:hidden in Chrome */
    -webkit-transform: translateZ(0);
    /* Hide default HTML checkbox */ }
    .switcher-container .switcher.primary {
      border: solid 1px #1A4DA8; }
      .switcher-container .switcher.primary .handle.handle-on {
        background-color: #1A4DA8; }
    .switcher-container .switcher.success {
      border: solid 1px #90b900; }
      .switcher-container .switcher.success .handle.handle-on {
        background-color: #90b900; }
    .switcher-container .switcher.warning {
      border: solid 1px #dfb81c; }
      .switcher-container .switcher.warning .handle.handle-on {
        background-color: #dfb81c; }
    .switcher-container .switcher.danger {
      border: solid 1px #e85656; }
      .switcher-container .switcher.danger .handle.handle-on {
        background-color: #e85656; }
    .switcher-container .switcher.info {
      border: solid 1px #63bbb2; }
      .switcher-container .switcher.info .handle.handle-on {
        background-color: #63bbb2; }
    .switcher-container .switcher input {
      display: none; }
    .switcher-container .switcher .handle-container {
      position: relative;
      width: 126px;
      cursor: pointer;
      -webkit-transform: translate3d(-42px, 0, 0);
              transform: translate3d(-42px, 0, 0);
      -webkit-transition: -webkit-transform .2s linear;
      transition: -webkit-transform .2s linear;
      transition: transform .2s linear;
      transition: transform .2s linear, -webkit-transform .2s linear; }
      .switcher-container .switcher .handle-container .handle {
        width: 42px;
        float: left;
        line-height: 28px;
        height: 28px;
        font-size: 12px;
        text-align: center;
        color: white; }
        .switcher-container .switcher .handle-container .handle.handle-off {
          background: #d6d6d6;
          color: black; }
  .switcher-container input:checked + .switcher {
    border: solid 1px #d6d6d6; }
    .switcher-container input:checked + .switcher .handle-container {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }

.switch-container {
  display: inline-block; }
  .switch-container.primary .bootstrap-switch.bootstrap-switch-on {
    border-color: #1A4DA8; }
  .switch-container.success .bootstrap-switch.bootstrap-switch-on {
    border-color: #90b900; }
  .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
    border-color: #dfb81c; }
  .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
    border-color: #e85656; }
  .switch-container.info .bootstrap-switch.bootstrap-switch-on {
    border-color: #63bbb2; }

.bootstrap-switch {
  border-radius: 5px;
  border: 1px solid #ffffff;
  -webkit-transition: border-color ease-in-out .7s, box-shadow ease-in-out .7s;
  transition: border-color ease-in-out .7s, box-shadow ease-in-out .7s; }
  .bootstrap-switch:focus {
    outline: none; }
  .bootstrap-switch.bootstrap-switch-off {
    border-color: #d6d6d6; }
  .bootstrap-switch.bootstrap-switch-focused {
    box-shadow: none; }
    .bootstrap-switch.bootstrap-switch-focused.bootstrap-switch-off {
      border-color: #d6d6d6; }
  .bootstrap-switch .bootstrap-switch-container {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-container:focus {
      outline: none; }
  .bootstrap-switch .bootstrap-switch-handle-on {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
      background: #ffffff; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
      background: #90b900; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
      background: #1A4DA8; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
      background: #dfb81c; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
      background: #e85656; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
      background: #63bbb2; }
  .bootstrap-switch .bootstrap-switch-handle-off {
    border-radius: 0; }
  .bootstrap-switch .bootstrap-switch-label {
    background: transparent; }
  .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
    -webkit-transition: margin-left .2s;
    transition: margin-left .2s; }

.switches {
  margin-left: -12px;
  margin-bottom: -12px; }
  .switches .switch-container {
    float: left;
    margin-left: 12px;
    margin-bottom: 12px; }

.input-group {
  width: 100%;
  margin-bottom: 15px; }
  .input-group > span {
    border-radius: 0; }

label.custom-checkbox, label.custom-radio {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0; }
  label.custom-checkbox > input, label.custom-radio > input {
    height: 0;
    z-index: -100 !important;
    opacity: 0;
    position: absolute; }
    label.custom-checkbox > input:checked + span:before, label.custom-radio > input:checked + span:before {
      content: "\f00c";
      font-weight: 300; }
    label.custom-checkbox > input:disabled + span, label.custom-radio > input:disabled + span {
      color: #dddddd;
      cursor: not-allowed; }
      label.custom-checkbox > input:disabled + span:before, label.custom-radio > input:disabled + span:before {
        border-color: #dddddd !important;
        cursor: not-allowed; }
  label.custom-checkbox > span, label.custom-radio > span {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 16px;
    font-weight: 300;
    cursor: pointer;
    padding-left: 22px;
    width: 100%; }
    label.custom-checkbox > span:before, label.custom-radio > span:before {
      cursor: pointer;
      font-family: fontAwesome;
      font-weight: 300;
      font-size: 12px;
      color: #666666;
      content: "\a0";
      background-color: transparent;
      border: 1px solid #d6d6d6;
      border-radius: 0;
      display: inline-block;
      text-align: center;
      height: 16px;
      line-height: 14px;
      min-width: 16px;
      margin-right: 6px;
      position: relative;
      top: 0;
      margin-left: -22px;
      float: left; }
    label.custom-checkbox > span:hover:before, label.custom-radio > span:hover:before {
      border-color: #4db1a7; }

.nowrap {
  white-space: nowrap; }

.cut-with-dots {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

label.custom-radio > input:checked + span:before {
  content: "\f111"; }

label.custom-radio > span:before {
  border-radius: 16px;
  font-size: 9px; }

label.custom-input-primary > span:before {
  color: #1A4DA8; }

label.custom-input-primary > span:hover:before {
  border-color: #1A4DA8; }

label.custom-input-success > span:before {
  color: #90b900; }

label.custom-input-success > span:hover:before {
  border-color: #90b900; }

label.custom-input-warning > span:before {
  color: #dfb81c; }

label.custom-input-warning > span:hover:before {
  border-color: #dfb81c; }

label.custom-input-danger > span:before {
  color: #e85656; }

label.custom-input-danger > span:hover:before {
  border-color: #e85656; }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  padding-top: 0px; }

.input-demo {
  line-height: 25px; }

.has-success .control-label {
  color: #666666; }

.has-success .form-control {
  border: 1px solid #a6c733; }
  .has-success .form-control:focus {
    box-shadow: none;
    border-color: #90b900; }

.has-success label.custom-checkbox, .has-success label.custom-radio {
  color: #a6c733; }
  .has-success label.custom-checkbox > span:before, .has-success label.custom-radio > span:before {
    color: #a6c733; }
  .has-success label.custom-checkbox > span:hover:before, .has-success label.custom-radio > span:hover:before {
    border-color: #a6c733; }

.has-success .form-control-feedback {
  color: #a6c733; }

.has-success .input-group-addon {
  background-color: #a6c733;
  color: #ffffff; }

.has-warning .control-label {
  color: #666666; }

.has-warning .form-control {
  border: 1px solid #e5c649; }
  .has-warning .form-control:focus {
    box-shadow: none;
    border-color: #dfb81c; }

.has-warning label.custom-checkbox, .has-warning label.custom-radio {
  color: #e5c649; }
  .has-warning label.custom-checkbox > span:before, .has-warning label.custom-radio > span:before {
    color: #e5c649; }
  .has-warning label.custom-checkbox > span:hover:before, .has-warning label.custom-radio > span:hover:before {
    border-color: #e5c649; }

.has-warning .form-control-feedback {
  color: #e5c649; }

.has-warning .input-group-addon {
  background-color: #e5c649;
  color: #ffffff; }

.has-error .control-label {
  color: #666666; }

.has-error .form-control {
  border: 1px solid #ed7878; }
  .has-error .form-control:focus {
    box-shadow: none;
    border-color: #e85656; }

.has-error label.custom-checkbox, .has-error label.custom-radio {
  color: #ed7878; }
  .has-error label.custom-checkbox > span:before, .has-error label.custom-radio > span:before {
    color: #ed7878; }
  .has-error label.custom-checkbox > span:hover:before, .has-error label.custom-radio > span:hover:before {
    border-color: #ed7878; }

.has-error .form-control-feedback {
  color: #ed7878; }

.has-error .input-group-addon {
  background-color: #ed7878;
  color: #ffffff; }

.has-feedback label ~ .form-control-feedback {
  top: 21px;
  font-size: 18px; }

.bootstrap-select .btn-default:focus {
  color: #666666; }

.bootstrap-select > .dropdown-toggle.btn-primary, .bootstrap-select > .dropdown-toggle.btn-warning, .bootstrap-select > .dropdown-toggle.btn-danger, .bootstrap-select > .dropdown-toggle.btn-success, .bootstrap-select > .dropdown-toggle.btn-inverse, .bootstrap-select > .dropdown-toggle.btn-info {
  color: #fff; }
  .bootstrap-select > .dropdown-toggle.btn-primary:hover, .bootstrap-select > .dropdown-toggle.btn-primary:focus, .bootstrap-select > .dropdown-toggle.btn-warning:hover, .bootstrap-select > .dropdown-toggle.btn-warning:focus, .bootstrap-select > .dropdown-toggle.btn-danger:hover, .bootstrap-select > .dropdown-toggle.btn-danger:focus, .bootstrap-select > .dropdown-toggle.btn-success:hover, .bootstrap-select > .dropdown-toggle.btn-success:focus, .bootstrap-select > .dropdown-toggle.btn-inverse:hover, .bootstrap-select > .dropdown-toggle.btn-inverse:focus, .bootstrap-select > .dropdown-toggle.btn-info:hover, .bootstrap-select > .dropdown-toggle.btn-info:focus {
    color: #fff; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #ffffff;
  color: #dddddd;
  border-color: #e2e2e2; }
  .form-control[disabled]::-webkit-input-placeholder, .form-control[readonly]::-webkit-input-placeholder, fieldset[disabled] .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-moz-placeholder, .form-control[readonly]:-moz-placeholder, fieldset[disabled] .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]::-moz-placeholder, .form-control[readonly]::-moz-placeholder, fieldset[disabled] .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-ms-input-placeholder, .form-control[readonly]:-ms-input-placeholder, fieldset[disabled] .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.5; }

.form-control-rounded {
  border-radius: 16px; }

.help-block {
  color: #949494; }

.help-block.error-block {
  display: none; }
  .has-error .help-block.error-block.basic-block {
    display: block; }

.input-group-addon-danger {
  background: #e85656;
  color: #ffffff;
  border-color: #e85656; }

.input-group-addon-warning {
  background: #dfb81c;
  color: #ffffff;
  border-color: #dfb81c; }

.input-group-addon-success {
  background: #90b900;
  color: #ffffff;
  border-color: #90b900; }

.input-group-addon-primary {
  background: #1A4DA8;
  color: #ffffff;
  border-color: #1A4DA8; }

.checkbox-demo-row {
  margin-bottom: 12px; }

.dropdown-menu_left {
    right: 0;
    left:auto;
    float: right;
}

.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #666666; }
  .bootstrap-select.btn-group button.btn.btn-default:hover {
    background: #ffffff;
    box-shadow: none;
    outline: 0 !important; }
  .bootstrap-select.btn-group button.btn.btn-default:active {
    background: #ffffff;
    box-shadow: none; }

.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
  background: #ffffff;
  box-shadow: none;
  border-color: #d6d6d6; }

.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0; }

.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid gainsboro;
  border-top: none;
  border-radius: 0 0 5px 5px; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .bs-searchbox .form-control {
  background-color: #ffffff;
  border: 1px solid #cbcbcb; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #7d7d7d; }

.bootstrap-select.btn-group .notify {
  color: #7d7d7d; }

.bootstrap-tagsinput {
  color: #666666;
  background-color: #ffffff;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  box-shadow: none;
  max-width: 100%;
  font-size: 14px;
  line-height: 26px;
  width: 100%; }
  .bootstrap-tagsinput.form-control {
    display: block;
    width: 100%; }
  .bootstrap-tagsinput .tag {
    border-radius: 3px;
    font-weight: 400;
    font-size: 11px;
    padding: 4px 8px; }
    .bootstrap-tagsinput .tag [data-role="remove"]:hover {
      box-shadow: none; }
  .bootstrap-tagsinput input {
    background-color: #ffffff;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    line-height: 22px;
    font-size: 11px;
    min-width: 53px; }
    .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #666666;
      opacity: 0.8; }

.ui-select-multiple.ui-select-bootstrap {
  min-height: 34px;
  padding: 4px 3px 0 12px; }

.progress {
  background: rgba(0, 0, 0, 0.07); }

.progress-bar-primary {
  background-color: #1A4DA8; }

.progress-bar-success {
  background-color: #b1ce4d; }

.progress-bar-warning {
  background-color: #dfb81c; }

.progress-bar-danger {
  background-color: #e85656; }

.has-success .input-group-addon {
  border: none; }

.input-group > span.addon-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.input-group > span.addon-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.with-primary-addon:focus {
  border-color: #1A4DA8; }

.with-warning-addon:focus {
  border-color: #dfb81c; }

.with-success-addon:focus {
  border-color: #90b900; }

.with-danger-addon:focus {
  border-color: #e85656; }

.sub-little-text {
  font-size: 12px; }

.show-grid div[class^=col-] {
  padding: 10px;
  box-sizing: border-box; }
  .show-grid div[class^=col-] div {
    color: #666666;
    text-align: center;
    font-size: 18px;
    background-color: rgba(102, 102, 102, 0.3);
    padding: 12px 5px; }

.grid-h {
  margin-top: 40px;
  margin-bottom: 0; }
  .grid-h:first-child {
    margin-top: 0; }

.icons-list > div {
  text-align: center;
  margin-bottom: 32px; }

.icons-list i {
  font-weight: 400;
  font-size: 18px;
  cursor: pointer; }

.icons-list.primary i:hover {
  color: #1D46A8; }

.icons-list.success i:hover {
  color: #90b900; }

.icons-list.warning i:hover {
  color: #dfb81c; }

.icons-list.danger i:hover {
  color: #e85656; }

a.see-all-icons {
  float: right; }

.awesomeIcons {
  height: 308px; }

.kameleon-row {
  display: inline-block;
  min-width: 102px;
  width: 20%; }
  .kameleon-row .kameleon-icon {
    padding: 0 10px; }
    .kameleon-row .kameleon-icon img {
      width: 81px; }

@media (max-width: 750px) {
  .kameleon-row {
    width: 25%; } }

@media (max-width: 550px) {
  .kameleon-row {
    width: 33%; } }

@media (max-width: 430px) {
  .kameleon-row {
    width: 50%; } }

.kameleon-icon-tabs {
  max-width: 84px; }
  .kameleon-icon-tabs img {
    width: 100%;
    min-width: 81px;
    min-height: 81px; }

.kameleon-icon {
  text-align: center;
  margin: 0 auto; }
  .kameleon-icon img {
    width: 100%; }
  .kameleon-icon span {
    display: block;
    text-align: center;
    white-space: nowrap; }

.with-round-bg {
  margin-bottom: 6px; }
  .with-round-bg img {
    border-radius: 50%;
    margin-bottom: 4px; }
  .with-round-bg img {
    background: #ffffff; }
  .with-round-bg.success img {
    background: #90b900; }
  .with-round-bg.danger img {
    background: #e85656; }
  .with-round-bg.warning img {
    background: #dfb81c; }
  .with-round-bg.info img {
    background: #2dacd1; }
  .with-round-bg.primary img {
    background: #1A4DA8; }

.toast {
  background-color: #1A4DA8; }

.toast-success {
  background-color: #1A4DA8; }

.toast-error {
  background-color: #e85656; }

.toast-info {
  background-color: #1A4DA8; }

.toast-warning {
  background-color: #f8bd56; }

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  margin: 5px auto; }

.modal-content {
  border-radius: 5px;
  border: none;
  color: #7d7d7d; }

.modal-header {
  color: #ffffff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .modal-header .modal-title {
    color: #7d7d7d; }

.modal-buttons {
  margin-top: -12px;
  margin-right: -22px; }
  .modal-buttons button {
    float: left;
    margin-right: 24px;
    margin-top: 12px; }
  .modal-buttons.same-width button {
    width: 160px;
    text-align: center; }

.modal {
  text-align: center; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    margin: 0 auto; }
    .modal .modal-dialog .form-control {
      color: #6b6b6b;
      background-color: transparent;
      border: 1px solid #e7e7e7; }
      .modal .modal-dialog .form-control::-webkit-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-ms-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
    .modal .modal-dialog .modal-body p, .modal .modal-dialog .modal-body div, .modal .modal-dialog .modal-body span {
      color: #7d7d7d; }
  .modal .modal-header {
    border: none; }
    .modal .modal-header .close {
      margin-top: -5px; }
  .modal .modal-footer {
    border: none;
    padding-top: 0; }
  .modal .modal-icon {
    margin-right: 3px; }
  .modal .sn-link-close {
    color: #7d7d7d;
    font-size: 30px; }
    .modal .sn-link-close:hover {
      color: #e85656; }

@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.message-modal .modal-header {
  text-align: center; }
  .message-modal .modal-header i {
    font-size: 32px; }

.message-modal .modal-title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 18px; }

.message-modal .modal-body {
  text-align: center;
  padding: 0;
  font-size: 14px; }

.message-modal .modal-footer {
  margin: 24px 0 12px;
  text-align: center; }

.control {
  margin-bottom: 10px; }
  .control .form-control {
    width: 75%; }
  .control span {
    white-space: pre-line; }

.notification-panel .control,
.notification-panel .radio,
.notification-panel label,
.notification-panel label.custom-checkbox > span,
.notification-panel label.custom-radio > span,
.notification-panel label.custom-radio > span {
  font-weight: 300; }

.radio-controls .custom-radio {
  margin-top: 5px; }

@media (max-width: 991px) {
  .toastr-radio-setup {
    margin-left: 22px; } }

.radio-header {
  margin-bottom: 0; }
  .radio-header.position-header {
    margin-top: 15px; }

.button-row {
  line-height: 37px; }
  .button-row button {
    width: 125px; }

.result-toastr {
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.33);
  border: none; }

.sub-label {
  margin-top: 5px; }

.toast-title {
  font-weight: 400; }

.toast-message {
  font-weight: 300; }

#toast-container.toast-top-center .toast, #toast-container.toast-bottom-center .toast {
  margin-bottom: 5px; }

h3.with-line {
  border-bottom: 1px solid #d6d6d6;
  color: #666666;
  font-weight: 400;
  padding-top: 30px;
  margin-bottom: 14px;
  line-height: 39px;
  width: 100%; }

.panel .panel-body h3.with-line {
  margin-bottom: 14px;
  margin-top: 10px; }

.profile-block {
  background: #ffffff; }
  .profile-block .nav-tabs > li > a {
    border-radius: 0;
    -webkit-transition: background, 0s, ease !important;
    transition: background, 0s, ease !important; }
  .profile-block .progress {
    border-radius: 0;
    margin-bottom: 6px; }
  .profile-block .progress-info {
    margin-bottom: 8px;
    margin-top: -2px; }
  .profile-block .tab-content {
    padding: 15px 15px 25px; }
  .profile-block .progress-bar-primary {
    background-color: #63bbb2; }
  .profile-block .form-group {
    margin-bottom: 14px; }
    .profile-block .form-group label {
      text-align: right; }
  .profile-block .form-control {
    font-size: 13px; }

.notification .form-group label {
  text-align: left;
  padding-left: 26px; }

.userpic {
  border: 1px dashed #b8b8b8;
  width: 202px;
  height: 202px;
  position: relative;
  cursor: pointer; }
  .userpic .userpic-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .userpic img {
    max-width: 100%;
    max-height: 100%; }
  .userpic i {
    display: none;
    position: absolute;
    font-size: 32px;
    background: #ffffff;
    cursor: pointer;
    color: #1A4DA8;
    top: -11px;
    right: -11px;
    height: 26px;
    border-radius: 50%; }
    .userpic i:before {
      line-height: 26px; }
    .userpic i:hover {
      color: #e85656; }
  .userpic a.change-userpic {
    display: none;
    width: 202px;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    color: #666666;
    text-decoration: none;
    position: absolute;
    bottom: -1px;
    left: -1px;
    line-height: 32px;
    text-align: center; }
  .userpic:hover i {
    display: block; }
  .userpic:hover .change-userpic {
    display: block; }

.save-profile {
  margin: 23px 0 12px 12px; }

a.sn-link {
  -webkit-transition: none;
  transition: none;
  display: block;
  border-radius: 5px;
  background-color: transparent;
  padding: 8px;
  color: #666666;
  border: 1px solid transparent;
  margin-bottom: 23px;
  width: 100%;
  position: relative;
  cursor: pointer;
  text-decoration: none !important; }
  a.sn-link i.socicon {
    padding: 6px;
    border-radius: 50%;
    width: auto;
    font-size: 17px;
    margin-right: 8px;
    background-color: rgba(0, 0, 0, 0.15);
    color: #666666; }
  a.sn-link span {
    font-size: 14px;
    line-height: 29px; }
  a.sn-link.connected {
    border-color: #1A4DA8;
    border-width: 2px;
    padding: 7px; }
    a.sn-link.connected span {
      color: #666666; }
    a.sn-link.connected i {
      background: #1A4DA8; }
    a.sn-link.connected em {
      display: block; }
  a.sn-link:hover {
    border-color: #1D46A8;
    border-width: 2px;
    padding: 7px; }
    a.sn-link:hover span {
      color: #666666; }
    a.sn-link:hover i {
      background: #1D46A8; }
  a.sn-link .socicon {
    background: transparent; }

.close {
  opacity: 1;
  box-shadow: none;
  outline: none !important; }
  .close:hover, .close:focus, .close:active {
    opacity: 1; }

.connected .sn-link-close {
  position: absolute;
  top: 1px;
  right: 0;
  width: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 32px;
  color: #1D46A8;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  outline: none; }
  .connected .sn-link-close:hover {
    color: #e85656;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.social-profiles {
  padding-top: 3px;
  margin-bottom: -3px;
  padding-left: 12px; }

.profile-page .form-group label {
  line-height: 34px;
  font-size: 14px;
  font-weight: 300; }

.profile-page .form-group input {
  font-weight: 300; }

.slider-box {
  min-height: 86px; }

.irs-bar,
.irs-bar-edge,
.irs-line-left,
.irs-line-mid,
.irs-line-right,
.irs-slider {
  background-image: url(../assets/img/theme/vendor/ionrangeslider/img/sprite-skin-flat.png);
  background-repeat: repeat-x; }

.table-panel {
  height: 295px; }

.tabset-group > div + div {
  margin-top: 15px; }

.panel.tabs-panel .panel-body {
  padding: 0; }

.panel.tabs-panel .dropdown-menu {
  min-width: 132px;
  top: auto;
  border: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.panel.tabs-panel.with-scroll .panel-body {
  height: 100%; }

.xsmall-panel .nav-tabs, .xsmall-panel .tab-content {
  height: 100%; }

.inline-icon {
  display: inline-block;
  margin: 20px 5px; }

.panel.horizontal-tabs .tab-content {
  height: calc(100% - 40px); }

.tpl-skin-panel {
  width: 300px; }
  .tpl-skin-panel .tpl-skin-option {
    padding: 10px;
    line-height: 83px;
    color: #666666; }
    .tpl-skin-panel .tpl-skin-option:hover {
      cursor: pointer;
      background-color: #1D46A8; }
    .tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
      border-top: 1px solid gainsboro; }
  .tpl-skin-panel .skin-thumbnail {
    width: 100%; }

.tree-node {
  line-height: 25px;
  cursor: pointer; }
  .tree-node.selected {
    background-color: gainsboro; }
  .tree-node .control {
    cursor: pointer;
    font-size: 16px;
    padding-left: 5px; }
  .tree-node:hover {
    background-color: #cbcbcb; }

.jstree-default a.jstree-clicked, .jstree-default a.jstree-hovered {
  background-color: rgba(0, 0, 0, 0.25); }

.jstree-default a.jstree-anchor:hover, .jstree-default a.jstree-wholerow:hover {
  background-color: rgba(0, 0, 0, 0.15); }

.control-side > div {
  margin-top: 5px;
  margin-bottom: 10px; }
  .control-side > div .btn {
    width: 100px; }

#tree-root {
  border-left: 1px solid gainsboro;
  padding-left: 10px; }

.tree-panel {
  height: 500px; }

.search-container {
  margin-top: 10px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  width: 100%;
  margin-top: 0; }

h1.color, h2.color, h3.color, h4.color, h5.color, h6.color {
  color: #e85656; }

body a {
  color: #1D46A8;
  text-decoration: none !important;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  body a:hover {
    color: #1b867b; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 15px; }

.typography-document-samples p {
  margin: 0; }

.typography-document-samples .typography-widget {
  height: 100%; }
  .typography-document-samples .typography-widget .panel {
    height: 620px; }
  .typography-document-samples .typography-widget .panel-title {
    text-align: center;
    width: 100%; }
  .typography-document-samples .typography-widget .panel.with-scroll .panel-body {
    height: calc(100% - 45px); }
  .typography-document-samples .typography-widget .panel-content {
    padding: 15px 22px 5px 22px; }

.heading-widget h1, .heading-widget h2, .heading-widget h3, .heading-widget h4, .heading-widget h5, .heading-widget h6 {
  width: 100%;
  font-weight: 300;
  text-align: center; }

.heading-widget p {
  line-height: 16px;
  font-weight: 400;
  text-align: center; }

.more-text-widget {
  text-align: center;
  font-size: 14px; }
  .more-text-widget p {
    line-height: 17px; }
  .more-text-widget .gray {
    color: #767676; }
  .more-text-widget .black {
    color: #585858; }
  .more-text-widget .light-text {
    font-weight: 300; }
  .more-text-widget .regular-text {
    font-weight: 400; }
  .more-text-widget .upper-text {
    text-transform: uppercase; }
  .more-text-widget .bold-text {
    font-weight: 700; }
  .more-text-widget .small-text {
    padding: 5px 0 0 0; }
    .more-text-widget .small-text p {
      font-size: 9px;
      font-weight: 300;
      line-height: 10px; }

.color-widget {
  text-align: center;
  font-size: 14px;
  font-weight: 400; }
  .color-widget p {
    line-height: 17px; }
  .color-widget .section-block {
    margin: 14px 0; }
  .color-widget .yellow-text p {
    color: #dfb81c; }
  .color-widget .red-text p {
    color: #e85656; }
  .color-widget .links h3 {
    margin-bottom: 10px; }
  .color-widget .links p {
    margin-bottom: 0; }
    .color-widget .links p.hovered a {
      color: #1b867b; }

.lists-widget {
  font-weight: 400; }
  .lists-widget .list-header {
    width: 100%;
    text-align: center; }
  .lists-widget .accent {
    margin-top: 30px;
    color: #e5c649;
    line-height: 14px;
    font-size: 14px;
    padding-left: 11px;
    border-left: 4px solid #e5c649;
    margin-left: 13px; }
  .lists-widget ul.blur, .lists-widget ol.blur {
    padding-left: 13px;
    margin-bottom: 19px;
    list-style: none;
    padding-top: 1px; }
    .lists-widget ul.blur li, .lists-widget ol.blur li {
      margin-top: 5px;
      font-size: 14px; }
      .lists-widget ul.blur li ul, .lists-widget ul.blur li ol, .lists-widget ol.blur li ul, .lists-widget ol.blur li ol {
        padding-left: 20px;
        margin-bottom: 0;
        list-style: none; }
  .lists-widget ul.blur li:before {
    content: "• ";
    color: #e5c649;
    width: 10px;
    display: inline-block; }
  .lists-widget ol.blur {
    counter-reset: section; }
    .lists-widget ol.blur li {
      color: #e5c649;
      padding-left: 0;
      line-height: 14px;
      position: relative; }
      .lists-widget ol.blur li span {
        color: #666666;
        display: block; }
      .lists-widget ol.blur li ol {
        padding-left: 0;
        margin-left: 12px; }
      .lists-widget ol.blur li:before {
        content: counters(section, ".") ".";
        counter-increment: section;
        width: 19px;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .lists-widget ol.blur > li span {
      padding-left: 14px; }
    .lists-widget ol.blur ol {
      counter-reset: section; }
      .lists-widget ol.blur ol > li:before {
        width: 30px; }
      .lists-widget ol.blur ol > li span {
        padding-left: 27px; }
      .lists-widget ol.blur ol ol > li:before {
        width: 40px; }
      .lists-widget ol.blur ol ol > li span {
        padding-left: 40px; }

.columns-section {
  background-color: #ffffff; }

p {
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
  font-size: 14px; }

p.small-text {
  color: #949494;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px; }

.cols-two {
  margin-bottom: 50px; }
  .cols-two > div {
    float: left;
    width: 350px;
    margin-left: 40px; }
    .cols-two > div:first-child {
      margin-left: 0; }

.cols-three {
  margin-bottom: 50px; }
  .cols-three > div {
    float: left;
    width: 222px;
    margin-left: 40px; }
    .cols-three > div:first-child {
      margin-left: 0; }

a.learn-more {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 24px; }

.img-wrapper {
  margin-bottom: 19px;
  margin-top: 5px;
  overflow: hidden;
  height: 180px; }
  .img-wrapper img {
    width: 100%; }

.cols-three p {
  margin-bottom: 10px; }

.banner {
  position: relative;
  margin-bottom: 20px; }

.large-banner-wrapper {
  overflow: hidden;
  height: 400px; }
  .large-banner-wrapper img {
    height: 100%;
    width: 100%;
    display: block; }

.banner-text-wrapper {
  margin-top: -400px;
  height: 400px;
  text-align: center; }

.banner-text {
  padding: 85px 90px 60px;
  display: inline-block;
  margin: 67px auto;
  background: #ffffff;
  min-width: 432px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.75); }
  .banner-text h1 {
    font-weight: 700;
    width: 100%;
    color: #ffffff;
    margin-bottom: 10px; }
  .banner-text p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #1A4DA8;
    margin-bottom: 0px; }

@media (max-width: 600px) {
  .banner-text {
    padding: 55px 60px 30px;
    min-width: 0; }
    .banner-text h1 {
      font-size: 24px; }
    .banner-text p {
      font-size: 16px; } }

@media (max-width: 400px) {
  .banner-text {
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0; } }

.photo-desc {
  margin-top: 12px;
  text-align: center; }

.text-info {
  width: 90%; }
  .text-info p {
    margin-bottom: 10px; }

.section-block {
  padding-bottom: 12px; }

.separator {
  height: 1px;
  background: gainsboro;
  width: 100%;
  margin-bottom: 19px;
  margin-top: 16px; }

.section {
  padding: 0 20px 50px 20px; }

.panel.banner-column-panel {
  padding: 0;
  margin-bottom: 90px; }
  .panel.banner-column-panel .panel-body {
    padding: 0; }

@media screen and (min-width: 1620px) {
  .col-xlg-1 {
    width: 8.33333333%; }
  .col-xlg-2 {
    width: 16.66666667%; }
  .col-xlg-3 {
    width: 25%; }
  .col-xlg-4 {
    width: 33.33333333%; }
  .col-xlg-5 {
    width: 41.66666667%; }
  .col-xlg-6 {
    width: 50%; }
  .col-xlg-7 {
    width: 58.33333333%; }
  .col-xlg-8 {
    width: 66.66666667%; }
  .col-xlg-9 {
    width: 75%; }
  .col-xlg-10 {
    width: 83.33333333%; }
  .col-xlg-11 {
    width: 91.66666667%; }
  .col-xlg-12 {
    width: 100%; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #1A4DA8; }

.label-info {
  background: #63bbb2; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

.btn:focus, .btn:active:focus, .btn.active:focus,
.btn.focus, .btn:active.focus, .btn.active.focus {
  outline: none; }

.btn {
  border-radius: 5px;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease; }



.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #AA3739;
  border-color: #088679;
  background-color: #1b867b;
  border-color: #1b867b; }

.open > .btn.dropdown-toggle.btn-success {
  background: #90b900;
  border-color: #78a100;
  background-color: #7a9d00;
  border-color: #7a9d00; }

.open > .btn.dropdown-toggle.btn-info {
  background: #2dacd1;
  border-color: #1594b9;
  background-color: #2692b2;
  border-color: #2692b2; }

.open > .btn.dropdown-toggle.btn-warning {
  background: #dfb81c;
  border-color: #c7a004;
  background-color: #be9c18;
  border-color: #be9c18; }

.open > .btn.dropdown-toggle.btn-danger {
  background: #e85656;
  border-color: #d03e3e;
  background-color: #c54949;
  border-color: #c54949; }

button.btn.btn-primary {
  background: #1A4DA8;
  border-color: #1A4DA8; }
  button.btn.btn-primary.disabled, button.btn.btn-primary[disabled], fieldset[disabled] button.btn.btn-primary, button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover,
  fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:focus, button.btn.btn-primary[disabled]:focus, fieldset[disabled] button.btn.btn-primary:focus, button.btn.btn-primary.disabled.focus, button.btn.btn-primary[disabled].focus, fieldset[disabled] button.btn.btn-primary.focus, button.btn.btn-primary.disabled:active, button.btn.btn-primary[disabled]:active, fieldset[disabled] button.btn.btn-primary:active, button.btn.btn-primary.disabled.active, button.btn.btn-primary[disabled].active,
  fieldset[disabled] button.btn.btn-primary.active {
    background: #1A4DA8;
    border-color: #2caa9d; }
    button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover, fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:hover:hover, button.btn.btn-primary[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-primary:hover:hover, button.btn.btn-primary.disabled:focus:hover, button.btn.btn-primary[disabled]:focus:hover, fieldset[disabled] button.btn.btn-primary:focus:hover, button.btn.btn-primary.disabled.focus:hover, button.btn.btn-primary[disabled].focus:hover, fieldset[disabled] button.btn.btn-primary.focus:hover, button.btn.btn-primary.disabled:active:hover, button.btn.btn-primary[disabled]:active:hover, fieldset[disabled] button.btn.btn-primary:active:hover, button.btn.btn-primary.disabled.active:hover, button.btn.btn-primary[disabled].active:hover,
    fieldset[disabled] button.btn.btn-primary.active:hover {
      }
  button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary.focus, button.btn.btn-primary:active, button.btn.btn-primary.active {
    background: #1A4DA8;
    border-color: #088679; }
  button.btn.btn-primary:active, button.btn.btn-primary:target {
    background-color: #1A4DA8; }

button.btn.btn-default {
  border-width: 1px;
  color: #666666;
  background: transparent;
  border-color: #d6d6d6; }
  button.btn.btn-default.disabled, button.btn.btn-default[disabled], fieldset[disabled] button.btn.btn-default, button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover,
  fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:focus, button.btn.btn-default[disabled]:focus, fieldset[disabled] button.btn.btn-default:focus, button.btn.btn-default.disabled.focus, button.btn.btn-default[disabled].focus, fieldset[disabled] button.btn.btn-default.focus, button.btn.btn-default.disabled:active, button.btn.btn-default[disabled]:active, fieldset[disabled] button.btn.btn-default:active, button.btn.btn-default.disabled.active, button.btn.btn-default[disabled].active,
  fieldset[disabled] button.btn.btn-default.active {
    background: transparent;
    border-color: #e2e2e2; }
    button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover, fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:hover:hover, button.btn.btn-default[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-default:hover:hover, button.btn.btn-default.disabled:focus:hover, button.btn.btn-default[disabled]:focus:hover, fieldset[disabled] button.btn.btn-default:focus:hover, button.btn.btn-default.disabled.focus:hover, button.btn.btn-default[disabled].focus:hover, fieldset[disabled] button.btn.btn-default.focus:hover, button.btn.btn-default.disabled:active:hover, button.btn.btn-default[disabled]:active:hover, fieldset[disabled] button.btn.btn-default:active:hover, button.btn.btn-default.disabled.active:hover, button.btn.btn-default[disabled].active:hover,
    fieldset[disabled] button.btn.btn-default.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-default:hover, button.btn.btn-default:focus, button.btn.btn-default.focus, button.btn.btn-default:active, button.btn.btn-default.active {
    background: transparent;
    border-color: #bebebe; }
  button.btn.btn-default:active, button.btn.btn-default:target {
    background-color: rgba(0, 0, 0, 0.2);
    color: #666666; }

button.btn.btn-success {
  background: #90b900;
  border-color: #90b900; }
  button.btn.btn-success.disabled, button.btn.btn-success[disabled], fieldset[disabled] button.btn.btn-success, button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover,
  fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:focus, button.btn.btn-success[disabled]:focus, fieldset[disabled] button.btn.btn-success:focus, button.btn.btn-success.disabled.focus, button.btn.btn-success[disabled].focus, fieldset[disabled] button.btn.btn-success.focus, button.btn.btn-success.disabled:active, button.btn.btn-success[disabled]:active, fieldset[disabled] button.btn.btn-success:active, button.btn.btn-success.disabled.active, button.btn.btn-success[disabled].active,
  fieldset[disabled] button.btn.btn-success.active {
    background: #90b900;
    border-color: #9cc50c; }
    button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover, fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:hover:hover, button.btn.btn-success[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-success:hover:hover, button.btn.btn-success.disabled:focus:hover, button.btn.btn-success[disabled]:focus:hover, fieldset[disabled] button.btn.btn-success:focus:hover, button.btn.btn-success.disabled.focus:hover, button.btn.btn-success[disabled].focus:hover, fieldset[disabled] button.btn.btn-success.focus:hover, button.btn.btn-success.disabled:active:hover, button.btn.btn-success[disabled]:active:hover, fieldset[disabled] button.btn.btn-success:active:hover, button.btn.btn-success.disabled.active:hover, button.btn.btn-success[disabled].active:hover,
    fieldset[disabled] button.btn.btn-success.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success.focus, button.btn.btn-success:active, button.btn.btn-success.active {
    background: #90b900;
    border-color: #78a100; }
  button.btn.btn-success:active, button.btn.btn-success:target {
    background-color: #7a9d00; }

button.btn.btn-info {
  background: #2dacd1;
  border-color: #2dacd1; }
  button.btn.btn-info.disabled, button.btn.btn-info[disabled], fieldset[disabled] button.btn.btn-info, button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover,
  fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:focus, button.btn.btn-info[disabled]:focus, fieldset[disabled] button.btn.btn-info:focus, button.btn.btn-info.disabled.focus, button.btn.btn-info[disabled].focus, fieldset[disabled] button.btn.btn-info.focus, button.btn.btn-info.disabled:active, button.btn.btn-info[disabled]:active, fieldset[disabled] button.btn.btn-info:active, button.btn.btn-info.disabled.active, button.btn.btn-info[disabled].active,
  fieldset[disabled] button.btn.btn-info.active {
    background: #2dacd1;
    border-color: #39b8dd; }
    button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover, fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:hover:hover, button.btn.btn-info[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-info:hover:hover, button.btn.btn-info.disabled:focus:hover, button.btn.btn-info[disabled]:focus:hover, fieldset[disabled] button.btn.btn-info:focus:hover, button.btn.btn-info.disabled.focus:hover, button.btn.btn-info[disabled].focus:hover, fieldset[disabled] button.btn.btn-info.focus:hover, button.btn.btn-info.disabled:active:hover, button.btn.btn-info[disabled]:active:hover, fieldset[disabled] button.btn.btn-info:active:hover, button.btn.btn-info.disabled.active:hover, button.btn.btn-info[disabled].active:hover,
    fieldset[disabled] button.btn.btn-info.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info.focus, button.btn.btn-info:active, button.btn.btn-info.active {
    background: #2dacd1;
    border-color: #1594b9; }
  button.btn.btn-info:active, button.btn.btn-info:target {
    background-color: #2692b2; }

button.btn.btn-warning {
  background: #dfb81c;
  border-color: #dfb81c; }
  button.btn.btn-warning.disabled, button.btn.btn-warning[disabled], fieldset[disabled] button.btn.btn-warning, button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover,
  fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:focus, button.btn.btn-warning[disabled]:focus, fieldset[disabled] button.btn.btn-warning:focus, button.btn.btn-warning.disabled.focus, button.btn.btn-warning[disabled].focus, fieldset[disabled] button.btn.btn-warning.focus, button.btn.btn-warning.disabled:active, button.btn.btn-warning[disabled]:active, fieldset[disabled] button.btn.btn-warning:active, button.btn.btn-warning.disabled.active, button.btn.btn-warning[disabled].active,
  fieldset[disabled] button.btn.btn-warning.active {
    background: #dfb81c;
    border-color: #ebc428; }
    button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover, fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:hover:hover, button.btn.btn-warning[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-warning:hover:hover, button.btn.btn-warning.disabled:focus:hover, button.btn.btn-warning[disabled]:focus:hover, fieldset[disabled] button.btn.btn-warning:focus:hover, button.btn.btn-warning.disabled.focus:hover, button.btn.btn-warning[disabled].focus:hover, fieldset[disabled] button.btn.btn-warning.focus:hover, button.btn.btn-warning.disabled:active:hover, button.btn.btn-warning[disabled]:active:hover, fieldset[disabled] button.btn.btn-warning:active:hover, button.btn.btn-warning.disabled.active:hover, button.btn.btn-warning[disabled].active:hover,
    fieldset[disabled] button.btn.btn-warning.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-warning:hover, button.btn.btn-warning:focus, button.btn.btn-warning.focus, button.btn.btn-warning:active, button.btn.btn-warning.active {
    background: #dfb81c;
    border-color: #c7a004; }
  button.btn.btn-warning:active, button.btn.btn-warning:target {
    background-color: #be9c18; }

button.btn.btn-danger {
  background: #e85656;
  border-color: #e85656; }
  button.btn.btn-danger.disabled, button.btn.btn-danger[disabled], fieldset[disabled] button.btn.btn-danger, button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover,
  fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:focus, button.btn.btn-danger[disabled]:focus, fieldset[disabled] button.btn.btn-danger:focus, button.btn.btn-danger.disabled.focus, button.btn.btn-danger[disabled].focus, fieldset[disabled] button.btn.btn-danger.focus, button.btn.btn-danger.disabled:active, button.btn.btn-danger[disabled]:active, fieldset[disabled] button.btn.btn-danger:active, button.btn.btn-danger.disabled.active, button.btn.btn-danger[disabled].active,
  fieldset[disabled] button.btn.btn-danger.active {
    background: #e85656;
    border-color: #f46262; }
    button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover, fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:hover:hover, button.btn.btn-danger[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-danger:hover:hover, button.btn.btn-danger.disabled:focus:hover, button.btn.btn-danger[disabled]:focus:hover, fieldset[disabled] button.btn.btn-danger:focus:hover, button.btn.btn-danger.disabled.focus:hover, button.btn.btn-danger[disabled].focus:hover, fieldset[disabled] button.btn.btn-danger.focus:hover, button.btn.btn-danger.disabled:active:hover, button.btn.btn-danger[disabled]:active:hover, fieldset[disabled] button.btn.btn-danger:active:hover, button.btn.btn-danger.disabled.active:hover, button.btn.btn-danger[disabled].active:hover,
    fieldset[disabled] button.btn.btn-danger.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger.focus, button.btn.btn-danger:active, button.btn.btn-danger.active {
    background: #e85656;
    border-color: #d03e3e; }
  button.btn.btn-danger:active, button.btn.btn-danger:target {
    background-color: #c54949; }

button.btn.btn-inverse {
  background: #949494;
  border-color: #949494;
  color: #ffffff; }
  button.btn.btn-inverse.disabled, button.btn.btn-inverse[disabled], fieldset[disabled] button.btn.btn-inverse, button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover,
  fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:focus, button.btn.btn-inverse[disabled]:focus, fieldset[disabled] button.btn.btn-inverse:focus, button.btn.btn-inverse.disabled.focus, button.btn.btn-inverse[disabled].focus, fieldset[disabled] button.btn.btn-inverse.focus, button.btn.btn-inverse.disabled:active, button.btn.btn-inverse[disabled]:active, fieldset[disabled] button.btn.btn-inverse:active, button.btn.btn-inverse.disabled.active, button.btn.btn-inverse[disabled].active,
  fieldset[disabled] button.btn.btn-inverse.active {
    background: #949494;
    border-color: #a0a0a0; }
    button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover, fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:hover:hover, button.btn.btn-inverse[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-inverse:hover:hover, button.btn.btn-inverse.disabled:focus:hover, button.btn.btn-inverse[disabled]:focus:hover, fieldset[disabled] button.btn.btn-inverse:focus:hover, button.btn.btn-inverse.disabled.focus:hover, button.btn.btn-inverse[disabled].focus:hover, fieldset[disabled] button.btn.btn-inverse.focus:hover, button.btn.btn-inverse.disabled:active:hover, button.btn.btn-inverse[disabled]:active:hover, fieldset[disabled] button.btn.btn-inverse:active:hover, button.btn.btn-inverse.disabled.active:hover, button.btn.btn-inverse[disabled].active:hover,
    fieldset[disabled] button.btn.btn-inverse.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-inverse:hover, button.btn.btn-inverse:focus, button.btn.btn-inverse.focus, button.btn.btn-inverse:active, button.btn.btn-inverse.active {
    background: #949494;
    border-color: #7c7c7c; }
  button.btn.btn-inverse:active, button.btn.btn-inverse:target, button.btn.btn-inverse:hover {
    background-color: #949494;
    color: #ffffff; }

.btn-with-icon i {
  margin-right: 10px; }

.btn-group :hover, .btn-toolbar :hover {
  -webkit-transform: none;
          transform: none; }

.btn-group button.btn.btn-primary {
  border-color: #149285; }
  .btn-group button.btn.btn-primary:hover {
    border-color: #088679; }

.btn-group button.btn.btn-danger {
  border-color: #dc4a4a; }
  .btn-group button.btn.btn-danger:hover {
    border-color: #d03e3e; }

.btn-group button.btn.btn-info {
  border-color: #21a0c5; }
  .btn-group button.btn.btn-info:hover {
    border-color: #1594b9; }

.btn-group button.btn.btn-success {
  border-color: #84ad00; }
  .btn-group button.btn.btn-success:hover {
    border-color: #78a100; }

.btn-group button.btn.btn-warning {
  border-color: #d3ac10; }
  .btn-group button.btn.btn-warning:hover {
    border-color: #c7a004; }

.btn-group .dropdown-menu {
  margin-top: 0px; }

.btn-toolbar {
  display: inline-block; }

.btn .caret {
  margin-left: 2px; }

button.progress-button .progress {
  margin-bottom: 0;
  border-radius: 0; }

button.progress-button:hover {
  -webkit-transform: none;
          transform: none; }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-horizontal:hover {
  -webkit-transform: scaleY(0.3);
          transform: scaleY(0.3); }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-vertical:hover {
  -webkit-transform: scaleX(0.1);
          transform: scaleX(0.1); }

button.progress-button.btn.btn-primary {
  border-radius: 0; }
  button.progress-button.btn.btn-primary .content:after, button.progress-button.btn.btn-primary .content:before {
    color: black; }
  button.progress-button.btn.btn-primary.progress-button-style-move-up .content, button.progress-button.btn.btn-primary.progress-button-style-slide-down .content {
    background-color: #17746a; }
  button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
    border-color: #17746a;
    background: 0 0; }
  button.progress-button.btn.btn-primary .progress {
    background-color: #17746a;
    box-shadow: 0 1px 0 #17746a; }
  button.progress-button.btn.btn-primary .progress-inner {
    background-color: #0f4943; }
  button.progress-button.btn.btn-primary.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-primary.progress-button-perspective .content {
      background-color: #1A4DA8; }

button.progress-button.btn.btn-default {
  border-radius: 0; }
  button.progress-button.btn.btn-default .content:after, button.progress-button.btn.btn-default .content:before {
    color: #999999; }
  button.progress-button.btn.btn-default.progress-button-style-move-up .content, button.progress-button.btn.btn-default.progress-button-style-slide-down .content {
    background-color: #e6e6e6; }
  button.progress-button.btn.btn-default.progress-button-style-lateral-lines .progress-inner {
    border-color: #e6e6e6;
    background: 0 0; }
  button.progress-button.btn.btn-default .progress {
    background-color: #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6; }
  button.progress-button.btn.btn-default .progress-inner {
    background-color: #cccccc; }
  button.progress-button.btn.btn-default.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-default.progress-button-perspective .content {
      background-color: #ffffff; }

button.progress-button.btn.btn-success {
  border-radius: 0; }
  button.progress-button.btn.btn-success .content:after, button.progress-button.btn.btn-success .content:before {
    color: black; }
  button.progress-button.btn.btn-success.progress-button-style-move-up .content, button.progress-button.btn.btn-success.progress-button-style-slide-down .content {
    background-color: #688600; }
  button.progress-button.btn.btn-success.progress-button-style-lateral-lines .progress-inner {
    border-color: #688600;
    background: 0 0; }
  button.progress-button.btn.btn-success .progress {
    background-color: #688600;
    box-shadow: 0 1px 0 #688600; }
  button.progress-button.btn.btn-success .progress-inner {
    background-color: #415300; }
  button.progress-button.btn.btn-success.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-success.progress-button-perspective .content {
      background-color: #90b900; }

button.progress-button.btn.btn-info {
  border-radius: 0; }
  button.progress-button.btn.btn-info .content:after, button.progress-button.btn.btn-info .content:before {
    color: #092229; }
  button.progress-button.btn.btn-info.progress-button-style-move-up .content, button.progress-button.btn.btn-info.progress-button-style-slide-down .content {
    background-color: #2489a7; }
  button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
    border-color: #2489a7;
    background: 0 0; }
  button.progress-button.btn.btn-info .progress {
    background-color: #2489a7;
    box-shadow: 0 1px 0 #2489a7; }
  button.progress-button.btn.btn-info .progress-inner {
    background-color: #1b677d; }
  button.progress-button.btn.btn-info.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-info.progress-button-perspective .content {
      background-color: #2dacd1; }

button.progress-button.btn.btn-warning {
  border-radius: 0; }
  button.progress-button.btn.btn-warning .content:after, button.progress-button.btn.btn-warning .content:before {
    color: #2a2205; }
  button.progress-button.btn.btn-warning.progress-button-style-move-up .content, button.progress-button.btn.btn-warning.progress-button-style-slide-down .content {
    background-color: #b29316; }
  button.progress-button.btn.btn-warning.progress-button-style-lateral-lines .progress-inner {
    border-color: #b29316;
    background: 0 0; }
  button.progress-button.btn.btn-warning .progress {
    background-color: #b29316;
    box-shadow: 0 1px 0 #b29316; }
  button.progress-button.btn.btn-warning .progress-inner {
    background-color: #846d11; }
  button.progress-button.btn.btn-warning.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-warning.progress-button-perspective .content {
      background-color: #dfb81c; }

button.progress-button.btn.btn-danger {
  border-radius: 0; }
  button.progress-button.btn.btn-danger .content:after, button.progress-button.btn.btn-danger .content:before {
    color: #640e0e; }
  button.progress-button.btn.btn-danger.progress-button-style-move-up .content, button.progress-button.btn.btn-danger.progress-button-style-slide-down .content {
    background-color: #e22929; }
  button.progress-button.btn.btn-danger.progress-button-style-lateral-lines .progress-inner {
    border-color: #e22929;
    background: 0 0; }
  button.progress-button.btn.btn-danger .progress {
    background-color: #e22929;
    box-shadow: 0 1px 0 #e22929; }
  button.progress-button.btn.btn-danger .progress-inner {
    background-color: #be1a1a; }
  button.progress-button.btn.btn-danger.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-danger.progress-button-perspective .content {
      background-color: #e85656; }

.btn-raised {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35); }

.btn-mm {
  padding: 5px 11px;
  font-size: 13px; }

.btn-xm {
  padding: 8px 14px;
  font-size: 16px; }

.dropdown button.btn.btn-default.dropdown-toggle {
  color: #666666;
  border: 1px solid #d6d6d6;
  background-color: transparent; }
  .dropdown button.btn.btn-default.dropdown-toggle:focus, .dropdown button.btn.btn-default.dropdown-toggle:active {
    background-color: #ffffff; }

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important; }

.bootstrap-select button.btn-default:focus {
  color: #ffffff; }

.bootstrap-select .btn {
  -webkit-transition: none;
  transition: none; }

.datepicker .btn:hover {
  -webkit-transform: scale(1);
          transform: scale(1); }

.datepicker button.btn.btn-default {
  background-color: transparent; }

.datepicker button.btn.btn-default.active {
  background-color: #2dacd1;
  color: white; }

.datepicker button.btn.active span.ng-binding.text-info {
  color: white; }

.uib-datepicker-wrap {
  min-height: 270px; }

.uib-datepicker span.ng-binding.text-muted {
  color: #666666; }

.uib-datepicker-popup {
  background-color: #ffffff;
  border-width: 0;
  color: black; }
  .uib-datepicker-popup button.btn {
    color: black; }
    .uib-datepicker-popup button.btn .text-muted {
      color: black; }
  .uib-datepicker-popup .glyphicon {
    color: black; }

.i-face {
  display: inline-block;
  background: url("../assets/img/face.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-money {
  display: inline-block;
  background: url("../assets/img/money.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-person {
  display: inline-block;
  background: url("../assets/img/person.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-refresh {
  display: inline-block;
  background: url("../assets/img/refresh.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em; }

::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  cursor: pointer; }

::-webkit-scrollbar-track {
  background: transparent; }

body {
  scrollbar-face-color: #d9d9d9;
  scrollbar-track-color: transparent; }

html {
  position: relative;
  min-width: 320px; }

html, body {
  min-height: 100%;
  min-width: 320px; }

body {
  font: 12px sans-serif;
  color: black;
  background-color: #FFF; }
  body.blur-theme::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

body.mobile {
  background: none; }
  body.mobile .body-bg {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: inherit;
    background-color: #F0F3F4; }
  body.mobile.blur-theme .body-bg::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html {
    overflow: hidden;
    height: 100%; }
  body {
    overflow: auto;
    height: 100%; } }

a {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
  outline: 0 !important; }

.body-bg {
  display: none; }

.al-header {
  display: block;
  height: 49px;
  margin: 0;
  background-repeat: repeat-x;
  position: relative;
  z-index: 905;
  color: #444444; }

.al-main {
  margin-left: 217px;
  padding: 66px 0 34px 0;
  min-height: 500px; }

.al-footer {
  height: 34px;
  padding: 0px 18px 0 180px;
  width: 100%;
  position: absolute;
  display: block;
  bottom: 0;
  font-size: 13px;
  color: #666666;
  -webkit-transition: padding-left 0.5s ease;
  transition: padding-left 0.5s ease; }

.al-footer-main {
  float: left;
  margin-left: 15px; }

.al-copy {
  float: left; }

.al-footer-right {
  float: right;
  margin-right: 12px; }
  .al-footer-right i {
    margin: 0 4px;
    color: #e85656;
    font-size: 12px; }
  .al-footer-right a {
    margin-left: 4px;
    color: #666666; }
    .al-footer-right a:hover {
      color: #e85656; }

.al-share {
  margin: -6px 0 0 12px;
  padding: 0;
  list-style: none;
  float: left; }
  .al-share li {
    list-style: none;
    float: left;
    margin-left: 16px; }
    .al-share li i {
      cursor: pointer;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      color: white;
      padding: 6px;
      box-sizing: content-box;
      font-size: 16px; }
      .al-share li i:hover {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
    .al-share li i.fa-facebook-square {
      color: #3b5998; }
    .al-share li i.fa-twitter-square {
      color: #55acee; }
    .al-share li i.fa-google-plus-square {
      color: #dd4b39; }

.al-content {
  padding: 8px 32px 8px 30px; }

@media screen and (max-width: 500px) {
  .al-content {
    padding: 8px 20px; } }

.vis-hidden {
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px; }

.icon-up, .icon-down {
  width: 5px;
  height: 13px;
  display: block; }

.icon-up {
  background: url("../assets/img/arrow-green-up.svg") no-repeat 0 0; }

.icon-down {
  background: url("../assets/img/arrow-red-down.svg") no-repeat 0 0; }

.disable-text-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.align-right {
  text-align: right; }

.amcharts-chart-div > a {
  font-size: 6px !important; }

.content-panel {
  padding-left: 22px;
  padding-top: 26px; }

@media (max-width: 590px) {
  .al-footer-right {
    float: none;
    margin-bottom: 19px;
    margin-right: 0; }
  .al-footer {
    height: 76px;
    text-align: center; }
  .al-main {
    padding-bottom: 76px; }
  .al-footer-main {
    float: none;
    display: inline-block; } }

.full-invisible {
  visibility: hidden !important; }
  .full-invisible * {
    visibility: hidden !important; }

.irs-grid-text {
  color: #666666; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #000000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  #preloader > div {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #e85656;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader > div:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #1A4DA8;
      -webkit-animation: spin 3s linear infinite;
      /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader > div:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #dfb81c;
      -webkit-animation: spin 1.5s linear infinite;
              animation: spin 1.5s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }

@font-face {
  font-family: 'socicon';
  src: url("../assets/fonts/socicon.eot");
  src: url("../assets/fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/socicon.woff") format("woff"), url("../assets/fonts/socicon.woff2") format("woff2"), url("../assets/fonts/socicon.ttf") format("truetype"), url("../assets/fonts/socicon.svg#sociconregular") format("svg");
  font-weight: 400;
  font-style: normal;
  text-transform: initial; }

.socicon {
  font-family: 'socicon' !important; }

.socicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'socicon';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.socicon:empty {
  width: 1em; }

.socicon-twitter {
  background-color: #55acee; }
  .socicon-twitter:before {
    content: "a"; }

.socicon-facebook {
  background-color: #3b5998; }
  .socicon-facebook:before {
    content: "b"; }

.socicon-google {
  background-color: #dd4b39; }
  .socicon-google:before {
    content: "c"; }

.socicon-linkedin {
  background-color: #0177B5; }
  .socicon-linkedin:before {
    content: "j"; }

.socicon-github {
  background-color: #6b6b6b; }
  .socicon-github:before {
    content: "Q"; }

.socicon-stackoverflow {
  background-color: #2F96E8; }
  .socicon-stackoverflow:before {
    content: "("; }

.socicon-dribble {
  background-color: #F26798; }
  .socicon-dribble:before {
    content: "D"; }

.socicon-behace {
  background-color: #0093FA; }
  .socicon-behace:before {
    content: "H"; }

.table {
  margin-bottom: 0px; }
  .table > thead > tr > th {
    border-bottom: 1px solid gainsboro;
    white-space: nowrap; }
    .table > thead > tr > th:first-child {
      text-align: center; }
    .table > thead > tr > th:last-child {
      padding-right: 16px; }
  .table > tbody > tr > tr:first-child {
    padding-top: 1px; }
  .table > tbody > tr > td {
    padding: 0px 8px;
    line-height: 35px;
    border-top: 1px solid gainsboro; }
    .table > tbody > tr > td:first-child {
      text-align: center; }
    .table > tbody > tr > td:last-child {
      padding-right: 16px !important; }

.table-id {
  text-align: left !important;
  width: 40px; }

.table-arr {
  width: 5px;
  padding: 10px 8px 8px 0 !important; }

.table-no-borders {
  border: none; }
  .table-no-borders td, .table-no-borders th, .table-no-borders tr {
    border: none !important; }

.editable-wrap .btn-group.form-control {
  background-color: transparent; }

.editable-tr-wrap .editable-wrap {
  vertical-align: super; }

.editable-tr-wrap .editable-controls input.editable-input {
  width: 110px; }

.editable-tr-wrap td {
  width: 20%; }

.editable-table-button {
  width: 70px; }

.add-row-editable-table {
  margin-bottom: 10px; }

.add-row-editable-table + table {
  margin-bottom: 5px; }

.select-page-size-wrap {
  width: 150px; }

.table .header-row th {
  vertical-align: middle;
  padding: 0 8px; }

tr.editable-row input.form-control {
  vertical-align: middle; }

.select-td .editable-select {
  margin-bottom: 1px; }

@media screen and (max-width: 1199px) {
  .editable-tr-wrap .editable-wrap {
    vertical-align: middle; } }

.browser-icons {
  width: 41px; }

.st-sort-ascent, .st-sort-descent {
  position: relative; }

.st-sort-ascent:after, .st-sort-descent:after {
  width: 0;
  height: 0;
  border-bottom: 4px solid #666666;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-bottom: 2px; }

.st-sort-descent:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-bottom: -2px; }

.sortable th {
  cursor: pointer; }
  .sortable th:after {
    content: '';
    display: inline-block;
    width: 8px;
    margin-left: 8px; }

a.email-link {
  color: #666666; }
  a.email-link:hover {
    color: #e85656; }

input.search-input {
  margin-left: -8px;
  padding-left: 8px; }

.table .pagination {
  margin: 4px 0 -12px 0; }
  .table .pagination a {
    cursor: pointer; }

.vertical-scroll {
  max-height: 214px; }

.pagination > li > a, .pagination > li > span {
  background: transparent; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.status-button {
  width: 60px; }

.table .editable-wrap .editable-controls, .table .editable-wrap .editable-error {
  vertical-align: sub; }
  .table .editable-wrap .editable-controls .btn, .table .editable-wrap .editable-error .btn {
    padding: 3px 8px; }
    .table .editable-wrap .editable-controls .btn.dropdown-toggle, .table .editable-wrap .editable-error .btn.dropdown-toggle {
      padding: 3px 20px;
      margin-top: 3px; }
  .table .editable-wrap .editable-controls input, .table .editable-wrap .editable-error input {
    line-height: 1px;
    height: 30px; }

.form-inline button[type="submit"].editable-table-button {
  margin-left: 0; }

.table > thead > tr > th {
  border-bottom: none; }

.table > tbody > tr.no-top-border:first-child > td {
  border-top: none; }

.black-muted-bg {
  background-color: rgba(0, 0, 0, 0.1); }

.table-hover > tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid gainsboro; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.1); }

.table > tbody > tr.primary > td {
  background-color: rgba(32, 158, 145, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.primary > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.primary > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.success > td {
  background-color: rgba(144, 185, 0, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.success > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.success > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.warning > td {
  background-color: rgba(223, 184, 28, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.warning > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.warning > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.danger > td {
  background-color: rgba(232, 86, 86, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.danger > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.danger > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.info > td {
  background-color: rgba(45, 172, 209, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.info > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.info > td a.email-link:hover {
      color: #e85656; }

.editable-click, a.editable-click {
  color: #666666;
  border-bottom: dashed 1px #d6d6d6; }

th {
  font-weight: 400; }

.editable-empty {
  color: #c54949; }

.table > tbody > tr > th {
  border: none; }

.table-striped > tbody > tr > td {
  border: none; }

.pagination > li > a,
.pagination > li > span {
  color: #666666;
  border-color: #d6d6d6; }

.pagination > li:first-of-type > a,
.pagination > li:first-of-type > span {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.pagination > li:last-of-type > a,
.pagination > li:last-of-type > span {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #1A4DA8;
  border-color: #d6d6d6; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #666666; }

.editable-buttons .btn-with-icon i {
  margin-right: 0; }

.table-responsive {
  margin-top: 10px; }

/*
.panel-group {
  > .panel {
    > .panel-heading {
      padding: 0;

      > h4.panel-title {
        height: 50px;
        width: 100%;
        padding: 0;

        > a {
          display: block;
          padding: 15px 22px;
          width: 100%;
        }
      }
    }
  }

}

.panel-collapse {
  transition: height $default-animation-duration $default-animation-style;
  .panel-body {
    padding: 15px;
  }
}*/
.back-top {
  width: 52px;
  height: 52px;
  cursor: pointer;
  z-index: 9999;
  display: none;
  text-decoration: none;
  right: 64px;
  bottom: 40px !important;
  font-size: 45px;
  text-align: center;
  opacity: 0.4;
  color: #194CA7;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  line-height: 46px; }
  .back-top:hover {
    opacity: 0.8; }

.ba-wizard-progress {
  margin-top: 10px;
  height: 10px; }

.ba-wizard-pager .previous {
  float: left; }

.ba-wizard-pager .next {
  float: right; }

.ba-wizard-navigation-container {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 15px 0; }
  .ba-wizard-navigation-container .ba-wizard-navigation {
    cursor: pointer;
    display: table-cell;
    line-height: 1;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    opacity: 0.7; }
    .ba-wizard-navigation-container .ba-wizard-navigation.active {
      opacity: 0.95; }

.content-top {
  padding-top: 13px;
  padding-bottom: 0px; }

h1.al-title {
  font-weight: 700;
  color: #666666;
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  text-transform: uppercase;
  opacity: 0.9; }

.al-breadcrumb {
  background: none;
  color: #666666;
  padding: 0;
  margin: 0;
  float: right;
  padding-top: 11px; }
  .al-breadcrumb li {
    font-size: 18px;
    font-weight: 400; }

.al-look {
  float: right;
  margin-right: 10px;
  padding-top: 10px; }
  .al-look > a {
    font-size: 19px; }

/* msg center */
@-webkit-keyframes pulsate {
  30% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0; }
  35% {
    opacity: 1.0; }
  40% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0; } }

.al-msg-center {
  float: left;
  padding: 0;
  list-style: none;
  margin: 13px 47px 0 0; }
  .al-msg-center li {
    list-style: none;
    float: left;
    margin-left: 30px; }
    .al-msg-center li:first-child {
      margin-left: 0; }
    .al-msg-center li > a {
      color: #ffffff;
      text-decoration: none;
      font-size: 13px;
      position: relative; }
      .al-msg-center li > a span {
        display: inline-block;
        min-width: 10px;
        padding: 2px 4px 2px 4px;
        color: #ffffff;
        vertical-align: baseline;
        white-space: nowrap;
        text-align: center;
        border-radius: 13px;
        text-shadow: none;
        line-height: 11px;
        background-color: #e85656;
        position:relative;
        margin-top:14px!important;
        top: 0px;
        right: 0px;
        font-size: 11px; }
      .al-msg-center li > a .notification-ring {
        border: 1px solid #e85656;
        border-radius: 100px;
        height: 40px;
        width: 40px;
        position: relative;
        top: 8px;
        right:0px;
        -webkit-animation: pulsate 8s ease-out;
                animation: pulsate 8s ease-out;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        opacity: 0.0; }
      .al-msg-center li > a:hover {
        color: #e85656; }
        .al-msg-center li > a:hover.msg {
          color: #1A4DA8; }
      .al-msg-center li > a.msg span {
        background-color: #1A4DA8; }
      .al-msg-center li > a.msg .notification-ring {
        border-color: #1A4DA8; }
    .al-msg-center li.open > a {
      color: #e85656; }
      .al-msg-center li.open > a.msg {
        color: #1A4DA8; }

@media (max-width: 435px) {
  .al-msg-center {
    margin-right: 20px; }
    .al-msg-center li {
      margin-left: 20px; }
      .al-msg-center li:first-child {
        margin-left: 0; } }

.msg-block-header {
  display: inline-block;
  padding: 0;
  font-size: 13px;
  margin: 0 0 0 6px; }

.top-dropdown-menu {
  width: 316px;
  left: auto;
  right: -47px;
  top: 26px; }
  .top-dropdown-menu ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .top-dropdown-menu ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer; }
  .top-dropdown-menu ::-webkit-scrollbar-track {
    background: #fff; }
  .top-dropdown-menu body {
    scrollbar-face-color: rgba(0, 0, 0, 0.5);
    scrollbar-track-color: #fff; }
  .top-dropdown-menu .header {
    padding: 10px 12px;
    border-bottom: 1px solid #ffffff;
    font-size: 12px; }
    .top-dropdown-menu .header strong {
      float: left;
      color: #7d7d7d; }
    .top-dropdown-menu .header > a {
      float: right;
      margin-left: 12px;
      text-decoration: none; }
      .top-dropdown-menu .header > a:hover {
        color: #7d7d7d; }
  .top-dropdown-menu .msg-list {
    max-height: 296px;
    overflow: scroll;
    overflow-x: hidden; }
    .top-dropdown-menu .msg-list > a {
      border-top: 1px solid #ffffff;
      padding: 10px 12px;
      display: block;
      text-decoration: none;
      color: #7d7d7d;
      font-size: 12px; }
      .top-dropdown-menu .msg-list > a:first-child {
        border-top: none; }
      .top-dropdown-menu .msg-list > a .img-area {
        float: left;
        width: 36px; }
        .top-dropdown-menu .msg-list > a .img-area img {
          width: 36px;
          height: 36px; }
          .top-dropdown-menu .msg-list > a .img-area img.photo-msg-item {
            border-radius: 18px; }
        .top-dropdown-menu .msg-list > a .img-area > div {
          width: 36px;
          height: 36px;
          border-radius: 4px;
          font-size: 24px;
          text-align: center; }
          .top-dropdown-menu .msg-list > a .img-area > div.comments {
            color: #dfb81c; }
          .top-dropdown-menu .msg-list > a .img-area > div.orders {
            color: #dfb81c; }
          .top-dropdown-menu .msg-list > a .img-area > div i {
            width: 36px;
            line-height: 36px; }
      .top-dropdown-menu .msg-list > a .msg-area {
        float: right;
        width: 230px; }
        .top-dropdown-menu .msg-list > a .msg-area div {
          max-height: 40px;
          overflow: hidden;
          text-overflow: ellipsis; }
        .top-dropdown-menu .msg-list > a .msg-area span {
          font-style: italic;
          text-align: right;
          display: block;
          font-size: 11px; }
      .top-dropdown-menu .msg-list > a:hover {
        background: #E2F0FF; }
  .top-dropdown-menu > a {
    border-top: 1px solid #ffffff;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    text-decoration: none; }
    .top-dropdown-menu > a:hover {
      color: #7d7d7d; }
  .top-dropdown-menu.profile-dropdown {
    width: 145px;
    top: 55px;
    right: -25px; }
    .top-dropdown-menu.profile-dropdown a {
      text-align: left;
      border: none;
      text-decoration: none;
      color: #7d7d7d;
      padding: 4px 16px 4px 20px; }
      .top-dropdown-menu.profile-dropdown a.signout {
        border-top: 1px solid #ffffff; }
      .top-dropdown-menu.profile-dropdown a i {
        margin-right: 10px; }
      .top-dropdown-menu.profile-dropdown a:hover {
        background: #f4fcff; }
    .top-dropdown-menu.profile-dropdown i.dropdown-arr {
      right: 25px; }
  .top-dropdown-menu i.dropdown-arr {
    position: absolute;
    top: -22px;
    right: 42px;
    display: block;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.15); }
    .top-dropdown-menu i.dropdown-arr:after {
      top: -9px;
      left: 0px;
      margin-left: -10px;
      content: " ";
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom-color: #ffffff; }

@media (max-width: 415px) {
  .top-dropdown-menu {
    right: -81px; }
    .top-dropdown-menu i.dropdown-arr {
      right: 75px; } }

.page-top {
  background: url("/assets/img/bgHeader.png") repeat scroll 0 0;
  position: relative;	
  position: fixed;
  z-index: 904;
  box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.5);
  height: 74px;
  width: 100%;
  min-width: 320px;
  padding: 0 32px 0 40px; }
  .page-top.scrolled {
  background-color: rgba(0, 0, 0, 0.85); }

a.al-logo {
  color: #ffffff;
  display: block;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  white-space: nowrap;
  float: left;
  margin-top:6px;
  outline: none !important;
  line-height: 60px; }
  a.al-logo span {
    color: #1A4DA8; }

.user-profile {
   float: right;
    margin-top: 0px;
    min-width: 80px; }

.al-user-profile {
  float: right;
  margin-right: 12px;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  padding: 0;
  width: 36px;
  height: 36px;
  border: 0;
  opacity: 1;
  position: relative; }
  .al-user-profile a {
    display: block; }
  .al-user-profile img {
    width: 28px;
    height: 28px;
    margin-top:18px;
    border-radius: 50%; }

a.refresh-data {
  color: #ffffff;
  font-size: 13px;
  text-decoration: none;
  font-weight: 400;
  float: right;
  margin-top: 13px;
  margin-right: 26px; }
  a.refresh-data:hover {
    color: #dfb81c !important; }

a.collapse-menu-link {
  font-size: 31px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  line-height: 42px;
  color: #ffffff;
  padding: 0;
  float: left;
  margin: 11px 0 0 25px; }
  a.collapse-menu-link:hover {
    text-decoration: none;
    color: #dfb81c; }

.al-skin-dropdown {
  float: right;
  margin-top: 14px;
  margin-right: 26px; }
  .al-skin-dropdown .tpl-skin-panel {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden; }

.icon-palette {
  display: inline-block;
  width: 14px;
  height: 13px;
  background: url("../assets/img/theme/palette.png");
  background-size: cover; }

.search {
  text-shadow: none;
  color: #ffffff;
  font-size: 13px;
  line-height: 25px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  white-space: nowrap;
  overflow: hidden;
  width: 162px;
  float: left;
  margin: 20px 0 0 30px; }
  .search label {
    cursor: pointer; }
  .search i {
    width: 16px;
    display: inline-block;
    cursor: pointer;
    padding-left: 1px;
    font-size: 16px;
    margin-right: 13px; }
  .search input {
    background: none;
    border: none;
    outline: none;
    width: 120px;
    padding: 0;
    margin: 0 0 0 -3px;
    height: 27px; }

@media screen and (max-width: 660px) {
  .search {
    display: none; } }

@media screen and (max-width: 500px) {
  .page-top {
    padding: 0 20px; } }

@media (max-width: 435px) {
  .user-profile {
    min-width: 36px; }
  a.refresh-data {
    margin-right: 10px; }
  a.collapse-menu-link {
    margin-left: 10px; }
  .al-skin-dropdown {
    display: none; } }

.profile-toggle-link {
  cursor: pointer; }

svg.progress-bar-round circle {
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.percentage {
  font-size: 46px; }

.loading {
  font-size: 16px; }

.progress-bar-round {
  margin-top: 15px; }

.al-sidebar {
  width: 217px;
  top: 66px;
  left: 0;
  z-index: 904;
  display: block;
  min-height: 100%;
  background: rgba(0, 0, 0, 0) url("/assets/img/bgHeader_menu.png") repeat scroll 0 0;
  position: relative;
  height: 100%;
  position: fixed; 
  background-color:black!important;
}

.al-sidebar-list {
  margin: 0;
  padding: 18px 0 0 0;
  list-style: none; }

.al-sidebar-sublist .subitem-submenu-list {
  padding-left: 15px; }

.subitem-submenu-link .fa {
  top: 7px; }

.al-sidebar-list-item {
  display: block;
  position: relative;
  float: none;
  padding: 0; }
  .al-sidebar-list-item.selected:not(.with-sub-menu) {
    background-color:#1A4DA8; }
    .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link {
      color: #ffffff; }
      .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link b {
        color: #ffffff; }

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-list-link b, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-list-link b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-sublist, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-sublist {
  display: block; }

a.al-sidebar-list-link {
  display: block;
  height: 42px;
  padding-left: 18px;
  text-shadow: none;
  font-size: 13px;
  text-decoration: none;
  color: #ffffff;
  line-height: 42px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }
  a.al-sidebar-list-link:hover {
    color: white; 
    text-decoration:underline;

  }
    a.al-sidebar-list-link:hover b {
      color: white; }
  a.al-sidebar-list-link i {
    margin-right: 18px;
    width: 16px;
    display: inline-block; }
  a.al-sidebar-list-link b {
    display: block;
    opacity: 1;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-shadow: none;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 12px;
    padding: 0;
    text-align: center;
    color: #ffffff;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.slimScrollBar, .slimScrollRail {
  border-radius: 0px !important;
  width: 4px !important;
  left: 213px; }

.al-sidebar-sublist {
  padding: 0;
  list-style: none;
  position: relative;
  display: none; }
  .al-sidebar-sublist.expanded {
    display: block; }
  .al-sidebar-sublist > li {
    display: block;
    float: none;
    padding: 0;
    border-bottom: none;
    position: relative; }
    .al-sidebar-sublist > li a {
      display: block;
      text-shadow: none;
      font-size: 13px;
      text-decoration: none;
      color: #ffffff;
      padding-left: 52px;
      height: auto;
      line-height: 29px; }
      .al-sidebar-sublist > li a:hover {
        color: #fff; }
    .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
      border: none;
      background-color: #1A4DA8;}
      .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
        color: #ffffff; }

.sidebar-hover-elem {
  width: 4px;
  background: #1A4DA8;
  position: absolute;
  top: -150px;
  left: 213px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-property: top, height;
  transition-property: top, height;
  height: 42px;
  display: block; }

.sidebar-select-elem {
  display: block;
  top: 94px; }

@media (min-width: 1200px) {
  .menu-collapsed .al-main {
    margin-left: 50px; }
  .menu-collapsed .al-footer {
    padding-left: 83px; } }

@media (min-width: 501px) {
  .menu-collapsed .al-sidebar {
    width: 52px;
    background: rgb(170, 55, 57);
		}
    .menu-collapsed .al-sidebar .fa-angle-down, .menu-collapsed .al-sidebar .fa-angle-up {
      opacity: 0; }
    .menu-collapsed .al-sidebar .al-sidebar-sublist {
      position: absolute;
      top: -1px;
      left: 52px;
      background: rgba(0, 0, 0, 0.8);
      width: 0;
      display: block;
      overflow: hidden;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist.slide-right {
        width: 135px; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist:before {
        display: none; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist li:before {
        display: none; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist li a {
        padding-left: 18px;
        padding-right: 18px;
        min-width: 130px;
        white-space: nowrap; }
    .menu-collapsed .al-sidebar .sidebar-hover-elem, .menu-collapsed .al-sidebar .sidebar-select-elem {
      left: 48px; } }

@media (max-width: 1200px) and (min-width: 500px) {
  .al-main {
    margin-left: 50px; }
  .al-footer {
    padding-left: 83px; } }

@media (max-width: 1200px) {
  .al-sidebar {
    width: 217px;
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease; }
    .al-sidebar .fa-angle-down, .al-sidebar .fa-angle-up {
      opacity: 1; }
    .al-sidebar .al-sidebar-sublist {
      padding: 0;
      list-style: none;
      position: relative;
      display: none;
      top: auto;
      left: auto;
      background: none;
      width: auto;
      overflow: visible;
      -webkit-transition: none;
      transition: none; }
      .al-sidebar .al-sidebar-sublist.expanded {
        display: block; }
      .al-sidebar .al-sidebar-sublist > li {
        display: block;
        float: none;
        padding: 0;
        border-bottom: none;
        position: relative; }
        .al-sidebar .al-sidebar-sublist > li a {
          display: block;
          text-shadow: none;
          font-size: 13px;
          text-decoration: none;
          color: #ffffff;
          padding-left: 52px;
          height: auto;
          line-height: 29px; }
          .al-sidebar .al-sidebar-sublist > li a:hover {
            color: #1A4DA8; }
        .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
          border: none;
          background-color: #1A4DA8; }
          .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
            color: #ffffff; }
    .al-sidebar .sidebar-hover-elem, .al-sidebar .sidebar-select-elem {
      left: 176px;
      -webkit-transition: left 0.5s ease;
      transition: left 0.5s ease; } }

@media (max-width: 500px) {
  .menu-collapsed .al-sidebar {
    width: 0; }
  .menu-collapsed .sidebar-hover-elem, .menu-collapsed .sidebar-select-elem {
    display: none; }
  .al-main {
    margin-left: 0; }
  .al-footer {
    padding-left: 0; } }

.widgets {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.full-width {
  margin: 0 -22px -16px; }

.horizontal-scroll {
  overflow-x: auto;
  overflow-y: visible; }

.panel-subtitle {
  font-size: 15px;
  margin-bottom: 16px; }

.panel-nav {
  position: absolute;
  top: 12px;
  right: 15px;
  z-index: 2; }
  .panel-nav i {
    cursor: pointer;
    font-size: 14px;
    color: #bfbfbf;
    margin-left: 11px;
    display: inline-block; }
    .panel-nav i.fa-minus {
      margin-bottom: -1px;
      vertical-align: bottom; }
    .panel-nav i:hover {
      color: #666666; }

#google-maps {
  width: 100%;
  height: calc(100vh - 283px); }

#leaflet-map {
  height: calc(100vh - 283px); }

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
  .leaflet-bar a {
    background-color: #1b867b;
    border-bottom: 1px solid #ccc;
    display: block;
    text-align: center;
    text-decoration: none;
    opacity: 0.8;
    color: #666666;
    font-size: 17px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    font-family: Lato;
    font-weight: 100; }
    .leaflet-bar a:hover {
      background-color: #e85656; }
    .leaflet-bar a:last-child {
      border-bottom: none; }
    .leaflet-bar a.leaflet-control-zoom-out {
      line-height: 16px; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #e2e2e2;
  color: #dddddd; }

/* zoom control */
.leaflet-bar .leaflet-control-zoom-in,
.leaflet-bar .leaflet-control-zoom-out {
  line-height: 18px; }
  .leaflet-bar .leaflet-control-zoom-in:hover,
  .leaflet-bar .leaflet-control-zoom-out:hover {
    width: 20px;
    height: 20px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #ffffff; }

.leaflet-control-layers-toggle {
  background-image: url(../img/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../img/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #ffffff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: content-box;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: none;
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
  color: #7d7d7d; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: 700;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #ffffff;
  border: 1px solid #666; }

#map-bubbles {
  width: 100%;
  height: calc(100vh - 283px);
  font-size: 11px; }

/*
#chartdiv1 {
  background: #3f3f4f;
  color:#ffffff;
  width		: 100%;
  height		: 500px;
  font-size	: 11px;
}*/
#map-lines {
  width: 100%;
  height: calc(100vh - 283px); }

.panel {
  color: #666666;
  background-color: #ffffff;
  
    border-top:0px;
  border-radius: 5px;
  position: relative;
  margin-bottom: 24px;
   }
  .panel ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .panel ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .panel ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.7); }
  .panel body {
    scrollbar-face-color: rgba(0, 0, 0, 0.6);
    scrollbar-track-color: rgba(255, 255, 255, 0.7); }
  .panel.animated {
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s; }
  .panel.small-panel {
    height: 114px; }
  .panel.xsmall-panel {
    height: 187px; }
  .panel.medium-panel {
    height: 400px; }
  .panel.xmedium-panel {
    height: 550px; }
  .panel.large-panel {
    height: 974px; }
  .panel.viewport100 {
    height: calc(100vh - 218px); }
  .panel.with-scroll .panel-body {
    height: calc(100% - 44px);
    overflow-y: auto; 
   

  }

.panel.panel-blur {
  background: url("../assets/img/blur-bg-blurred.jpg");
  -webkit-transition: none;
  transition: none;
  background-attachment: fixed; }

.panel > .panel-body {
  padding: 0px 20px;
  height: 100%; }

.panel > .panel-heading {
  color: #666666;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.panel > .panel-footer {
  color: #666666; }

.panel-heading, .panel-footer {
 border: 1px solid rgba(0, 0, 0, 0.12);
height: 38px;
font-size: 16px;
padding: 9px 10px;

}

.panel-title {
 
   font-weight:bold;

  opacity: 0.9; 
  color:#666666;
}

.panel-default > .panel-heading {
  color: #7d7d7d; }

.panel-default > .panel-footer {
  color: #7d7d7d; }

.panel-primary > .panel-heading {
  background-color: #4db1a7;
  border-color: #4db1a7; }

.panel-success > .panel-heading {
  background-color: #a6c733;
  border-color: #a6c733; }

.panel-info > .panel-heading {
  background-color: #57bdda;
  border-color: #57bdda; }

.panel-warning > .panel-heading {
  background-color: #e5c649;
  border-color: #e5c649; }

.panel-danger > .panel-heading {
  background-color: #ed7878;
  border-color: #ed7878; }

.bootstrap-panel {
  background-color: #ffffff; }
  .bootstrap-panel .panel-body {
    color: #7d7d7d; }

.accordion-panel.panel.panel-primary .panel-heading p, .accordion-panel.panel.panel-primary .panel-heading div, .accordion-panel.panel.panel-primary .panel-heading span, .accordion-panel.panel.panel-success .panel-heading p, .accordion-panel.panel.panel-success .panel-heading div, .accordion-panel.panel.panel-success .panel-heading span, .accordion-panel.panel.panel-info .panel-heading p, .accordion-panel.panel.panel-info .panel-heading div, .accordion-panel.panel.panel-info .panel-heading span, .accordion-panel.panel.panel-warning .panel-heading p, .accordion-panel.panel.panel-warning .panel-heading div, .accordion-panel.panel.panel-warning .panel-heading span, .accordion-panel.panel.panel-danger .panel-heading p, .accordion-panel.panel.panel-danger .panel-heading div, .accordion-panel.panel.panel-danger .panel-heading span {
  color: rgba(255, 255, 255, 0.8); }

.panel-group .panel.accordion-panel .panel-heading {
  border-bottom: 0; }

.panel-group .panel .panel-heading {
  border-bottom: 1px solid #ddd; }

.p-with-code {
  line-height: 1.5em; }

.contextual-example-panel {
  height: 120px; }

.footer-panel {
  height: 142px; }

.light-text {
  font-weight: 300; }

/*
.panel-group .panel {
  border-radius: 0;
}*/
/** Different tabs positions, which were removed from bootstrap */
.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs {
  border-bottom: 0; }

.tabs-right .nav-tabs, .tabs-left .nav-tabs {
  min-width: 100px; }

.tabs-right .tab-content, .tabs-left .tab-content {
  width: calc(100% - 100px);
  overflow-y: auto; }

.tabs-right .tab-content {
  margin-right: 100px; }

.tabs-left .tab-content {
  margin-left: 100px; }

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none; }

.tab-content > .active,
.pill-content > .active {
  display: block; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-left, .tabs-right {
  height: 100%; }
  .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
    float: none;
    margin-bottom: 0; }
    .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
      min-width: 74px;
      margin-right: 0;
      margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  border-bottom-left-radius: 5px; }
  .tabs-left > .nav-tabs > li > a {
    margin-right: -1px; }

.tabs-right > .nav.nav-tabs {
  float: right;
  border-top-left-radius: 0;
  border-bottom-right-radius: 5px; }
  .tabs-right > .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 0; }

/** /Different tabs positions, which were removed from bootstrap */
.nav-tabs > li.with-dropdown > a {
  padding: 0; }

.nav-tabs > li.with-dropdown .dropdown-toggle {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer; }

.tab-content {
  padding: 15px 15px 5px 15px;
  background: transparent;
  color: #666666; }
  .tab-content .tab-pane p {
    color: #666666; }

.nav.nav-tabs {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid transparent;
  background-color: #63bbb2; }
  .nav.nav-tabs a {
    color: #ffffff; }
    .nav.nav-tabs a:hover {
      color: #ffffff; }
  .nav.nav-tabs > li > a {
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 0;
    border: none; }
    .nav.nav-tabs > li > a:hover, .nav.nav-tabs > li > a:focus {
      border: none;
      background-color: #63bbb2; }
  .nav.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #1A4DA8; }
  .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 5px; }
  .nav.nav-tabs .dropdown-menu > li > a {
    color: #7d7d7d; }
    .nav.nav-tabs .dropdown-menu > li > a:hover {
      color: #7d7d7d; }

.blur-theme .nav.nav-tabs {
  background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs a {
    color: #666666; }
    .blur-theme .nav.nav-tabs a:hover {
      color: #666666; }
  .blur-theme .nav.nav-tabs > li > a:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs > li.active > a {
    color: #666666;
    background-color: rgba(0, 0, 0, 0.25); }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: none; }

.accordion-panel .panel-heading {
  border-radius: 3px; }

.accordion-panel.panel-open .panel-heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.accordion-panel:not(.panel-open) .panel-heading {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.accordion-panel > .panel-heading + .panel-collapse > .panel-body {
  border-top: none; 
 
}

.accordion-panel .panel-heading {
  padding: 0; }
  .accordion-panel .panel-heading .accordion-toggle {
    display: inline-block;
    width: 100%;
    padding: 14px 22px; }

#amchart {
  width: 100%;
  height: 350px;
  margin-top: -20px; }

#amChartMap {
  width: 100%;
  height: 315px; }

.feed-panel .panel-body {
  padding: 10px 0; }

.feed-message {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .feed-message:first-child {
    padding-top: 0; }
  .feed-message .message-icon {
    cursor: pointer;
    width: 60px;
    height: 60px;
    float: left;
    position: relative;
    margin-left: 20px; }
    .feed-message .message-icon > img, .feed-message .message-icon .media-icon {
      border-radius: 30px;
      width: 100%;
      height: 100%; }
    .feed-message .message-icon .sub-photo-icon {
      display: inline-block;
      padding: 4px; }
      .feed-message .message-icon .sub-photo-icon:after {
        content: '';
        display: inline-block;
        width: 22px;
        height: 22px;
        background-size: contain; }
      .feed-message .message-icon .sub-photo-icon.video-message {
        background: #e85656; }
        .feed-message .message-icon .sub-photo-icon.video-message:after {
          background-image: url("../assets/img/theme/icon/feed/feed-video.svg"); }
      .feed-message .message-icon .sub-photo-icon.image-message {
        background: #90b900; }
        .feed-message .message-icon .sub-photo-icon.image-message:after {
          width: 21px;
          height: 21px;
          margin-top: 1px;
          margin-left: 1px;
          border-radius: 5px;
          background-image: url("../assets/img/theme/icon/feed/feed-image.svg"); }
      .feed-message .message-icon .sub-photo-icon.geo-message {
        background: #AA3739; }
        .feed-message .message-icon .sub-photo-icon.geo-message:after {
          width: 22px;
          height: 22px;
          background-image: url("../assets/img/theme/icon/feed/feed-location.svg"); }
    .feed-message .message-icon .sub-photo-icon {
      position: absolute;
      width: 30px;
      height: 30px;
      right: -2px;
      bottom: -4px;
      border-radius: 15px; }
  .feed-message .text-block {
    cursor: pointer;
    position: relative;
    border-radius: 5px;
    margin: 0 0 0 80px;
    padding: 5px 20px;
    color: #666666;
    width: 280px;
    height: 70px; }
    .feed-message .text-block.text-message {
      font-size: 12px;
      width: inherit;
      max-width: calc(100% - 80px);
      height: inherit;
      min-height: 60px; }
      .feed-message .text-block.text-message:before {
        display: block; }
      .feed-message .text-block.text-message .message-content {
        font-size: 12px;
        line-height: 15px;
        font-weight: 300; }
    .feed-message .text-block.small-message {
      width: 155px;
      height: 145px; }
      .feed-message .text-block.small-message .preview {
        bottom: 0;
        top: initial;
        height: 87px; }
        .feed-message .text-block.small-message .preview img {
          width: 155px;
          height: 87px;
          border-radius: 0 0 5px 5px; }
  .feed-message .message-header {
    font-size: 12px;
    padding-bottom: 5px; }
    .feed-message .message-header .author {
      font-size: 13px;
      padding-right: 5px; }
  .feed-message .message-content {
    font-size: 18px;
    line-height: 20px; }
  .feed-message .preview {
    -webkit-transition: 0s linear all;
    transition: 0s linear all;
    display: inline-block; }
    .feed-message .preview img {
      padding-top: 10px;
      width: 100%;
      height: auto;
      float: none !important; }
  .feed-message .message-time {
    width: 100%;
    left: 0;
    font-size: 11px;
    padding-top: 10px;
    color: #949494;
    margin-bottom: 5px; }
    .feed-message .message-time .post-time {
      float: left; }
    .feed-message .message-time .ago-time {
      float: right; }

.line-clamp {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .line-clamp:after {
    content: '...';
    text-align: right;
    bottom: 0;
    right: 0;
    width: 25%;
    display: block;
    position: absolute;
    height: calc(1em * 1.2); } }

@supports (-webkit-line-clamp: 1) {
  .line-clamp:after {
    display: none !important; } }

.line-clamp-1 {
  -webkit-line-clamp: 1;
  height: calc(1em * 1.2 * 1); }

.line-clamp-2 {
  -webkit-line-clamp: 2;
  height: calc(1em * 1.2 * 2); }

.line-clamp-3 {
  -webkit-line-clamp: 3;
  height: calc(1em * 1.2 * 3); }

.line-clamp-4 {
  -webkit-line-clamp: 4;
  height: calc(1em * 1.2 * 4); }

.line-clamp-5 {
  -webkit-line-clamp: 5;
  height: calc(1em * 1.2 * 5); }

div.blurCalendar {
  font-size: 12px; }

.fc {
  direction: ltr;
  text-align: left; }
  .fc button {
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer; }
    .fc button::-moz-focus-inner {
      margin: 0;
      padding: 0; }
    .fc button .fc-icon {
      position: relative;
      top: 0;
      margin: 0; }
  .fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px; }
  .fc .fc-button-group > :first-child {
    margin-left: 0; }
  .fc hr {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-style: solid;
    border-width: 1px 0; }
  .fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; }
  .fc th {
    text-align: center; }
  .fc th, .fc td {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0;
    vertical-align: top; }
  .fc td.fc-today {
    border-style: double; }
  .fc .fc-row {
    border: 0 solid; }
  .fc .fc-toolbar > * > * {
    float: left;
    margin-left: .75em; }
  .fc .fc-toolbar > * > :first-child {
    margin-left: 0; }
  .fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap; }

.fc-rtl {
  text-align: right; }

.fc-unthemed th, .fc-unthemed td, .fc-unthemed hr, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
  border-color: rgba(214, 214, 214, 0.3); }

.fc-unthemed .fc-popover {
  background-color: #ffffff;
  border: 1px solid; }
  .fc-unthemed .fc-popover .fc-header {
    background: #eee; }
    .fc-unthemed .fc-popover .fc-header .fc-close {
      color: #666666;
      font-size: 25px;
      margin-top: 4px; }

.fc-unthemed hr {
  background: #eee; }

.fc-unthemed .fc-today {
  background: rgba(255, 255, 255, 0.15); }

.fc-highlight {
  background: rgba(255, 255, 255, 0.25);
  opacity: .3; }

.fc-icon {
  display: inline-block;
  font-size: 2em;
  font-family: "Courier New", Courier, monospace; }

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: 700;
  font-size: 100%; }

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: 700;
  font-size: 100%; }

.fc-icon-left-double-arrow:after {
  content: "\000AB"; }

.fc-icon-right-double-arrow:after {
  content: "\000BB"; }

.fc-icon-x:after {
  content: "\000D7"; }

.fc-state-default {
  border: 1px solid;
  outline: none;
  background: #f5f5f5 repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
  color: #333333; }
  .fc-state-default.fc-corner-left {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
  .fc-state-default.fc-corner-right {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e2e2e2; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background: #cccccc none; }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

.fc-button-group {
  display: inline-block; }

.fc-popover {
  position: absolute; }
  .fc-popover .fc-header {
    padding: 2px 4px; }
  .fc-popover .fc-header .fc-title {
    margin: 0 2px; }
  .fc-popover .fc-header .fc-close {
    cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0; }

.fc-bg table {
  height: 100%; }

.fc-row {
  position: relative; }
  .fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent; }
  .fc-row:first-child table {
    border-top: 0 hidden transparent; }
  .fc-row .fc-bg {
    z-index: 1; }
  .fc-row .fc-highlight-skeleton {
    z-index: 2;
    bottom: 0; }
    .fc-row .fc-highlight-skeleton table {
      height: 100%; }
    .fc-row .fc-highlight-skeleton td {
      border-color: transparent; }
  .fc-row .fc-content-skeleton {
    position: relative;
    z-index: 3;
    padding-bottom: 2px; }
  .fc-row .fc-helper-skeleton {
    z-index: 4; }
  .fc-row .fc-content-skeleton td,
  .fc-row .fc-helper-skeleton td {
    background: none;
    border-color: transparent;
    border-bottom: 0; }
  .fc-row .fc-content-skeleton tbody td,
  .fc-row .fc-helper-skeleton tbody td {
    border-top: 0; }

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border: 1px solid #AA3739;
  background-color: #AA3739;
  font-weight: 400; }

.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #ffffff;
  text-decoration: none; }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer; }

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px; }

.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-day-grid-event > .fc-content {
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: 700; }

.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px; }

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize; }

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize; }

a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }
  a.fc-more:hover {
    text-decoration: underline; }

.fc-limited {
  display: none; }

.fc-day-grid .fc-row {
  z-index: 1; }

.fc-more-popover {
  z-index: 2;
  width: 220px; }
  .fc-more-popover .fc-event-container {
    padding: 10px; }

.fc-toolbar {
  text-align: center;
  margin-bottom: 1em; }
  .fc-toolbar .fc-left {
    float: left; }
  .fc-toolbar .fc-right {
    float: right; }
  .fc-toolbar .fc-center {
    display: inline-block; }
  .fc-toolbar h2 {
    margin: 0;
    font-size: 24px;
    width: 100%;
    line-height: 26px; }
  .fc-toolbar button {
    position: relative; }
  .fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
    z-index: 2; }
  .fc-toolbar .fc-state-down {
    z-index: 3; }
  .fc-toolbar .fc-state-active,
  .fc-toolbar .ui-state-active {
    z-index: 4; }
  .fc-toolbar button:focus {
    z-index: 5; }

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  position: relative;
  z-index: 1; }

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em; }

.fc-basic-view tbody .fc-row {
  min-height: 4em;
  max-height: 70px; }

.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px; }

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px; }

.fc-basic-view .fc-week-number {
  text-align: center; }

.fc-basic-view .fc-week-number span {
  display: inline-block;
  min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right; }

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left; }

.fc-day-number.fc-other-month {
  opacity: 0.3; }

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: 400; }

.fc-time-grid-container,
.fc-time-grid {
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%; }

.fc-time-grid table {
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-skeleton {
  z-index: 3; }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid > .fc-helper-skeleton {
  z-index: 5; }

.fc-slats td {
  height: 1.5em;
  border-bottom: 0; }

.fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-slats .ui-widget-content {
  background: none; }

.fc-time-grid .fc-highlight-container {
  position: relative; }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0; }

.fc-time-grid .fc-event-container {
  position: relative; }

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event {
  position: absolute;
  z-index: 1; }

.fc-time-grid-event {
  overflow: hidden; }
  .fc-time-grid-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .fc-time-grid-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .fc-time-grid-event > .fc-content {
    position: relative;
    z-index: 2; }
  .fc-time-grid-event .fc-title {
    padding: 0 1px; }
  .fc-time-grid-event .fc-time {
    padding: 0 1px;
    font-size: .85em;
    white-space: nowrap; }
  .fc-time-grid-event .fc-bg {
    z-index: 1;
    background: #ffffff;
    opacity: .25;
    filter: alpha(opacity=25); }
  .fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap; }
  .fc-time-grid-event.fc-short .fc-time {
    display: inline-block;
    vertical-align: top; }
    .fc-time-grid-event.fc-short .fc-time span {
      display: none; }
    .fc-time-grid-event.fc-short .fc-time:before {
      content: attr(data-start); }
    .fc-time-grid-event.fc-short .fc-time:after {
      content: "\000A0-\000A0"; }
  .fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top;
    font-size: .85em;
    padding: 0; }
  .fc-time-grid-event .fc-resizer {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize; }
    .fc-time-grid-event .fc-resizer:after {
      content: "="; }

.fc-day-grid-container.fc-scroller {
  height: auto !important; }

.calendar-panel.panel .panel-body {
  padding: 0; }

.fc-body > tr > .fc-widget-content {
  border: none; }

.fc-head {
  color: #ffffff;
  background-color: #AA3739; }
  .fc-head td, .fc-head th {
    border: none; }
  .fc-head div.fc-widget-header {
    padding: 5px 0; }

.fc-today-button, .fc-month-button, .fc-agendaWeek-button, .fc-agendaDay-button {
  display: none; }

.blurCalendar {
  margin-top: 15px; }

.fc-prev-button, .fc-next-button {
  position: absolute;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #666666; }

.fc-next-button {
  left: 30px; }

.fc-day-number {
  color: #666666;
  opacity: 0.9; }

.pie-charts {
  color: #666666; }
  .pie-charts .pie-chart-item-container {
    position: relative;
    padding: 0 15px;
    float: left;
    box-sizing: border-box; }
    .pie-charts .pie-chart-item-container .panel {
      height: 114px; }
  @media screen and (min-width: 1325px) {
    .pie-charts .pie-chart-item-container {
      width: 25%; } }
  @media screen and (min-width: 700px) and (max-width: 1325px) {
    .pie-charts .pie-chart-item-container {
      width: 50%; } }
  @media screen and (max-width: 700px) {
    .pie-charts .pie-chart-item-container {
      width: 100%; } }
  .pie-charts .pie-chart-item {
    position: relative; }
    .pie-charts .pie-chart-item .chart-icon {
      position: absolute;
      right: 0px;
      top: 3px;
      z-index: -1; }
  @media screen and (min-width: 1325px) and (max-width: 1650px), (min-width: 700px) and (max-width: 830px), (max-width: 400px) {
    .pie-charts .chart-icon {
      display: none; } }
  .pie-charts .chart {
    position: relative;
    display: inline-block;
    width: 84px;
    height: 84px;
    text-align: center;
    float: left; }
  .pie-charts .chart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .pie-charts .percent {
    display: inline-block;
    line-height: 84px;
    z-index: 2;
    font-size: 16px; }
  .pie-charts .percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em; }
  .pie-charts .description {
    display: inline-block;
    padding: 20px 0 0 20px;
    font-size: 18px;
    opacity: 0.9; }
    .pie-charts .description .description-stats {
      padding-top: 8px;
      font-size: 24px; }
  .pie-charts .angular {
    margin-top: 100px; }
  .pie-charts .angular .chart {
    margin-top: 0; }

.panel.popular-app > .panel-body {
  padding: 0; }

.panel.popular-app .popular-app-img-container {
  position: relative;
  padding: 30px 0;
  height: 260px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }
  .panel.popular-app .popular-app-img-container .popular-app-img {
    width: 260px;
    position: absolute;
    -webkit-transform: translateY(-50%) translate(-50%);
            transform: translateY(-50%) translate(-50%);
    top: 50%;
    left: 50%; }
    .panel.popular-app .popular-app-img-container .popular-app-img .logo-text {
      display: inline-block;
      margin: 10px;
      font-size: 26px;
      color: #666666; }

.panel.popular-app .popular-app-cost {
  font-size: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid gainsboro;
  border-top: 1px solid gainsboro; }

.panel.popular-app .popular-app-info {
  padding: 20px 22px;
  font-size: 20px;
  text-align: center; }
  .panel.popular-app .popular-app-info .info-label {
    font-size: 12px; }

.panel.popular-app .row {
  margin: 0; }
  .panel.popular-app .row > div {
    padding: 0; }

.blur-theme .panel.popular-app .popular-app-img-container {
  background: rgba(0, 0, 0, 0.5); }

#cd-timeline {
  margin-top: 15px;
  position: relative; }
  #cd-timeline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
    background: #d7e4ed; }

.cd-timeline-block {
  position: relative;
  margin: 2em 0; }
  .cd-timeline-block:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-block:first-child {
    margin-top: 0; }
  .cd-timeline-block:last-child {
    margin-bottom: 0; }

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%; }

@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
            animation: cd-bounce-1 0.6s; } }

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #AA3739;
  padding: 1em;
  border-radius: 5px; }
  .cd-timeline-content:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-content h2 {
    color: #303e49;
    margin: 0;
    font-size: 18px; }
  .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 13px;
    display: inline-block; }
  .cd-timeline-content p {
    font-size: 13px;
    margin-bottom: 0; }
  .cd-timeline-content .cd-read-more {
    float: right;
    padding: .8em 1em;
    background: #acb7c0;
    color: white;
    border-radius: 0.25em; }
  .cd-timeline-content .cd-date {
    float: left;
    padding: .8em 0;
    opacity: .7; }
  .cd-timeline-content:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white; }

.cd-timeline-content.warning {
  background: rgba(223, 184, 28, 0.2); }

.cd-timeline-content.danger {
  background: rgba(232, 86, 86, 0.2); }

.cd-timeline-content.primary {
  background: rgba(32, 158, 145, 0.2); }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #d6d6d6; }

@media only screen and (min-width: 1170px) {
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px; }
  .cd-timeline-block {
    margin: 4em 0; }
    .cd-timeline-block:first-child {
      margin-top: 0; }
    .cd-timeline-block:last-child {
      margin-bottom: 0; }
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 42%; }
    .cd-timeline-content::before {
      top: 24px;
      left: 100%;
      border-color: transparent;
      border-left-color: white; }
    .cd-timeline-content .cd-read-more {
      float: left; }
    .cd-timeline-content .cd-date {
      position: absolute;
      width: 100%;
      left: 137%;
      top: 6px;
      font-size: 16px; }
  .cd-timeline-content.warning:before {
    border-left-color: rgba(223, 184, 28, 0.2); }
  .cd-timeline-content.danger:before {
    border-left-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-content.primary:before {
    border-left-color: rgba(32, 158, 145, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.warning::before {
    border-right-color: rgba(223, 184, 28, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.danger::before {
    border-right-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.primary::before {
    border-right-color: rgba(32, 158, 145, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 137%;
    text-align: right; }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
            animation: cd-bounce-2 0.6s; } }

@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
            animation: cd-bounce-2-inverse 0.6s; } }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

input.task-todo {
  margin-bottom: 8px; }

ul.todo-list {
  margin: 0;
  padding: 0; }
  ul.todo-list li {
    margin: 0 0 -1px 0;
    padding: 12px;
    list-style: none;
    position: relative;
    border: 1px solid #cbcbcb;
    cursor: -webkit-grab;
    cursor: grab;
    height: 42px; }
    ul.todo-list li i.remove-todo {
      position: absolute;
      cursor: pointer;
      top: 0px;
      right: 12px;
      font-size: 32px;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
      color: rgba(203, 203, 203, 0.5);
      visibility: hidden;
      line-height: 42px; }
      ul.todo-list li i.remove-todo:hover {
        color: #cbcbcb; }
    ul.todo-list li:hover i.remove-todo {
      visibility: visible; }
    ul.todo-list li.checked .todo-text {
      color: #666666; }
    ul.todo-list li.checked:before {
      background: #cbcbcb !important; }
    ul.todo-list li i.mark {
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      height: 42px;
      min-width: 4px;
      background: #cbcbcb;
      cursor: pointer;
      -webkit-transition: min-width 0.3s ease-out;
      transition: min-width 0.3s ease-out; }
    ul.todo-list li.active i.mark {
      min-width: 40px; }
    ul.todo-list li.active label.todo-checkbox > span:before {
      color: white;
      content: '\f10c';
      margin-right: 20px;
      -webkit-transition: margin-right 0.1s ease-out;
      transition: margin-right 0.1s ease-out;
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s;
      float: none; }
    ul.todo-list li.active label.todo-checkbox > input:checked + span:before {
      content: '\f00c'; }

label.todo-checkbox {
  width: 100%;
  padding-right: 25px;
  min-height: 16px;
  cursor: pointer; }
  label.todo-checkbox > span {
    white-space: nowrap;
    height: 16px; }
    label.todo-checkbox > span:before {
      border: none;
      color: #949494;
      -webkit-transition: all 0.15s ease-out;
      transition: all 0.15s ease-out; }

.add-item-icon {
  display: none; }

.task-todo-container.transparent .todo-panel.panel {
  color: white;
  opacity: 0.9; }

.task-todo-container.transparent input.task-todo {
  color: white;
  width: calc(100% - 25px);
  border-radius: 0;
  border: none;
  background: transparent; }
  .task-todo-container.transparent input.task-todo:focus {
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }

.task-todo-container.transparent .add-item-icon {
  display: block;
  float: right;
  margin-top: -45px;
  margin-right: 5px;
  font-size: 25px;
  cursor: pointer; }

.task-todo-container.transparent ul.todo-list li {
  margin: 0;
  border: none;
  font-weight: 300; }
  .task-todo-container.transparent ul.todo-list li .blur-container {
    height: 40px;
    position: absolute;
    width: calc(100% + 40px);
    top: 0;
    left: -25px;
    overflow-y: hidden; }
  .task-todo-container.transparent ul.todo-list li:hover .blur-container {
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .task-todo-container.transparent ul.todo-list li:hover .blur-box {
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-filter: blur(3px); }
  .task-todo-container.transparent ul.todo-list li i.remove-todo {
    color: white;
    opacity: 0.4; }
    .task-todo-container.transparent ul.todo-list li i.remove-todo:hover {
      color: white;
      opacity: 0.95; }
  .task-todo-container.transparent ul.todo-list li i.mark {
    min-width: 40px;
    display: none; }
  .task-todo-container.transparent ul.todo-list li label.todo-checkbox > span:before {
    position: absolute;
    color: #666666;
    content: '\f10c';
    float: none;
    margin-right: 6px;
    -webkit-transition: none;
    transition: none; }
  .task-todo-container.transparent ul.todo-list li.checked label.todo-checkbox > span:before {
    content: '\f00c'; }

.task-todo-container.transparent .box-shadow-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
  width: calc(100% + 44px);
  margin-left: -22px; }

.channels-block {
  width: 100%;
  position: relative; }

.channels-block.transparent .traffic-chart canvas {
  border: 10px solid rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 5px 0 black inset;
  border-radius: 150px; }

.channels-block.transparent .chart-bg {
  background-color: rgba(0, 0, 0, 0.35); }

.chart-bg {
  position: absolute;
  width: 180px;
  height: 180px;
  left: 60px;
  top: 60px;
  border-radius: 100px;
  background-color: transparent; }

.channels-info {
  display: inline-block;
  width: calc(100% - 370px);
  margin-left: 70px;
  margin-top: -20px; }

.small-container .channels-info {
  display: none; }

.channels-info-item p {
  margin-bottom: 9px;
  font-size: 18px;
  opacity: 0.9; }

.channels-info-item .channel-number {
  display: inline-block;
  float: right; }

.traffic-chart {
  width: 300px;
  position: relative;
  min-height: 300px;
  float: left; }

.traffic-legend {
  display: inline-block;
  padding: 70px 0 0 0px;
  width: 160px; }

.traffic-legend ul.doughnut-legend li {
  list-style: none;
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 16px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px; }
  .traffic-legend ul.doughnut-legend li span {
    float: left;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px; }

.canvas-holder {
  display: inline-block;
  width: 300px;
  height: 300px;
  position: relative;
  float: left; }

.traffic-text {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -24px;
  line-height: 24px;
  text-align: center;
  font-size: 18px; }
  .traffic-text span {
    display: block;
    font-size: 18px;
    color: #666666; }

.channel-change {
  display: block;
  margin-bottom: 12px; }

.channel-progress {
  height: 4px;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.07);
  box-shadow: none; }
  .channel-progress .progress-bar {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: none; }

.legend-color {
  width: 30px;
  height: 30px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  top: 27px;
  border-radius: 15px;
  left: -45px; }

@media (max-width: 768px) {
  div.channels-info {
    display: block;
    width: calc(100% - 88px);
    margin-top: -65px;
    margin-bottom: 10px; }
  .panel.medium-panel.traffic-panel {
    height: auto; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 1465px) and (min-width: 1199px) {
  .channels-info {
    display: none; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 380px) {
  .traffic-chart {
    width: 240px; }
  .canvas-holder {
    width: 240px;
    height: 240px; }
  .chart-bg {
    top: 30px; } }

@media (max-width: 320px) {
  .chart-bg {
    left: 50px;
    top: 50px;
    width: 142px;
    height: 142px; } }

.weather-wrapper {
  height: 100%; }
  .weather-wrapper .weather-main-info {
    min-height: 140px; }
    .weather-wrapper .weather-main-info div i {
      display: inline-block;
      width: 48px;
      text-align: center; }
    .weather-wrapper .weather-main-info .city-date {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .weather-wrapper .temp-by-time {
    height: calc(100% - 210px); }
  .weather-wrapper .select-day {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 70px; }
    .weather-wrapper .select-day .day {
      display: table-cell;
      line-height: 1;
      text-align: center;
      cursor: pointer; }
      .weather-wrapper .select-day .day i.weatherIcon {
        -webkit-transition: color 0.5s ease;
        transition: color 0.5s ease; }
      .weather-wrapper .select-day .day .select-day-info {
        vertical-align: super; }
    .weather-wrapper .select-day .day:hover i.weatherIcon {
      color: #40BDE8; }
  .weather-wrapper .rightHeading {
    display: block;
    float: right; }
  .weather-wrapper .weather-info {
    display: inline-block;
    vertical-align: super; }
  .weather-wrapper .font-x1dot25 {
    font-size: 1.5em; }
  .weather-wrapper .font-x1dot5 {
    font-size: 1.5em; }
  .weather-wrapper .font-x2 {
    font-size: 2em; }
  .weather-wrapper .font-x3 {
    font-size: 3em; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsInRoZW1lL2NvbmYvY29sb3JTY2hlbWUvX21pbnQuc2NzcyIsInRoZW1lL2NvbmYvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvY29uZi9fbWl4aW5zLnNjc3MiLCJhcHAvX2J1dHRvbnNQYWdlLnNjc3MiLCJhcHAvX2NoYXJ0c1BhZ2Uuc2NzcyIsImFwcC9fZGFzaGJvYXJkLnNjc3MiLCJhcHAvX2VtYWlsLnNjc3MiLCJhcHAvX2Zvcm0uc2NzcyIsImFwcC9fZ3JpZC5zY3NzIiwiYXBwL19pY29uc1BhZ2Uuc2NzcyIsImFwcC9fbW9kYWxOb3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX21vZGFscy5zY3NzIiwiYXBwL19ub3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX3Byb2ZpbGUuc2NzcyIsImFwcC9fc2xpZGVyLnNjc3MiLCJhcHAvX3RhYmxlLnNjc3MiLCJhcHAvX3RhYnNQYWdlLnNjc3MiLCJhcHAvX3RwbFNraW5QYW5lbC5zY3NzIiwiYXBwL190cmVlLnNjc3MiLCJhcHAvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19ibHVyLWFkbWluLXRoZW1lLnNjc3MiLCJ0aGVtZS9fYnV0dG9ucy5zY3NzIiwidGhlbWUvX2RhdGVQaWNrZXIuc2NzcyIsInRoZW1lL19pY29ucy5zY3NzIiwidGhlbWUvX2xheW91dC5zY3NzIiwidGhlbWUvX3ByZWxvYWRlci5zY3NzIiwidGhlbWUvX3NvY2ljb24uc2NzcyIsInRoZW1lL190YWJsZS5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19iYWNrVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19iYVdpemFyZC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fY29udGVudFRvcC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fbXNnQ2VudGVyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19wYWdlVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19wcm9ncmVzc1JvdW5kLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJhcHAvbWFwcy9fZ29vZ2xlLW1hcHMuc2NzcyIsImFwcC9tYXBzL19sZWFmbGV0LnNjc3MiLCJhcHAvbWFwcy9fbWFwLWJ1YmJsZXMuc2NzcyIsImFwcC9tYXBzL19tYXAtbGluZXMuc2NzcyIsInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3BhbmVsLnNjc3MiLCJ0aGVtZS9ib290c3RyYXAtb3ZlcnJpZGVzL190YWJzLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2FtQ2hhcnQuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYW1DaGFydE1hcC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19ibHVyRmVlZC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19jYWxlbmRhci5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19waWVDaGFydHMuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fcG9wdWxhckFwcC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL190aW1lbGluZS5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL190b2RvLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RyYWZmaWNDaGFydC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL193ZWF0aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQ0UsZUNHa0I7RURGbEIsZ0JBQWdCO0VBQ2hCLGlCRTBCYyxFRlZmO0VBbkJEO0lBS0ksaUJFeUJhLEVGeEJkO0VBTkg7SUFRSSxpQkFBaUIsRUFDbEI7RUFUSDtJQVdJLGlCRW1CYSxFRmxCZDtFQVpIO0lBY0ksa0JBQWtCLEVBSW5CO0lBbEJIO01BZ0JNLG1CQUFtQixFQUNwQjs7QUFJTDtFQUVJLGVHUlMsRUhTVjs7QUFHSDtFQUNFLDBDQ0hlO0VESWYsZUN6QmtCLEVEZ0NuQjtFQVREO0lBSUksZUdoQlMs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QUNEO0VBQ0UsMEJMN1pTO0VLOFpULGVQaGFnQixFT2lhakI7O0FBOUJEO0VBQ0UsZVB0WWtCLEVPdVluQjs7QUFDRDtFQUNFLDBCTHJZUyxFSzBZVjtFQU5EO0lBR0ksaUJBQWlCO0lBQ2pCLHNCUG5YVSxFT29YWDs7QUFHRTtFQUNILGVMN1lTLEVLd1pWO0VBVks7SUFFQSxlTGhaSyxFS2laTjtFQUhDO0lBTUUsc0JMcFpHLEVLcVpKOztBQUlQO0VBQ0UsZUwxWlMsRUsyWlY7O0FBQ0Q7RUFDRSwwQkw3WlM7RUs4WlQsZVBoYWdCLEVPaWFqQjs7QUFlSDtFQUNFLFVBQVU7RUFDVixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFHTSxlUDFiZ0IsRU8yYmpCOztBQUpMO0VBUU0sWUFBWSxFQUliO0VBWkw7SUFVUSxZQUFZLEVBQ2I7O0FBS1A7RUFDRSwwQlAvYndCO0VPZ2N4QixlUHJjZ0I7RU9zY2hCLHNCTHRjVyxFS3djWjtFQUxEO0lML1hJLGVGeEVrQjtJRXlFbEIsYUtrWTBDLEVMalkzQztFSzZYSDtJTDNYSSxpQkFBaUI7SUFDakIsZUY3RWtCO0lFOEVsQixhSzZYMEMsRUw1WDNDO0VLd1hIO0lMdFhJLGlCQUFpQjtJQUNqQixlRmxGa0I7SUVtRmxCLGFLd1gwQyxFTHZYM0M7RUttWEg7SUxqWEksZUZ0RmtCO0lFdUZsQixhS29YMEMsRUxuWDNDOztBS3NYSDtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLGVQbGRpQixFT21kbEI7O0FBRUQ7RUFDRSxjQUFjLEVBSWY7RUFMVTtJQUdQLGVBQWUsRUFDaEI7O0FBU0g7RUFMRSxvQlByY2M7RU9zY2QsZVA3ZGtCO0VPOGRsQixzQlB2Y2MsRU80Y2Y7O0FBRUQ7RUFURSxvQlB0Y2U7RU91Y2YsZVA3ZGtCO0VPOGRsQixzQlB4Y2UsRU9pZGhCOztBQUVEO0VBYkUsb0JQdmNlO0VPd2NmLGVQN2RrQjtFTzhkbEIsc0JQemNlLEVPc2RoQjs7QUFFRDtFQWpCRSxvQlB6Y2U7RU8wY2YsZVA3ZGtCO0VPOGRsQixzQlAzY2UsRU80ZGhCOztBQUVEO0VBQ0Us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K0NRLGVBQWUsRUFDaEI7RUFoRFA7SUFxREksZUFBZTtJQUNmLGFBQWEsRUFDZDtFQXZESDtJQTBESSxzQkFBc0I7SUFDdEIsc0JBQXNCLEVBQ3ZCO0VBNURIO0lBK0RJLGlCQUFpQixFQUNsQjtFQWhFSDtJQW1FSSxpQkFBaUIsRUFDbEI7RUFwRUg7SUF1RUksZUFBZSxFQUNoQjtFQXhFSDtJQTJFSSxlQUFlLEVBQ2hCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmFsZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWxlcnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY29udHJvbC1hbGVydCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2xvc2VhYmxlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjY2JjYmNiOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4NSwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjYzU0OTQ5OyB9XG4gICAgLmJnLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDE3MiwgMjA5LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWluZm8gYSB7XG4gICAgY29sb3I6ICNlOWNkNjA7IH1cbiAgICAuYmctaW5mbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjMsIDE4NCwgMjgsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctd2FybmluZyBhIHtcbiAgICBjb2xvcjogI2M1NDk0OTsgfVxuICAgIC5iZy13YXJuaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctZGFuZ2VyIGEge1xuICAgIGNvbG9yOiAjZTljZDYwOyB9XG4gICAgLmJnLWRhbmdlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5iYXNpYy1idG5zIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAuYmFzaWMtYnRucyBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmJhc2ljLWJ0bnMgaDUucm93LXNtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmJhc2ljLWJ0bnMgaDUucm93LXhzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5iYXNpYy1idG5zID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uYnRucy1yb3cgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtc20gLmJ0biB7XG4gIHdpZHRoOiA0OHB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtbWQgLmJ0biB7XG4gIHdpZHRoOiA3OXB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtbGcgLmJ0biB7XG4gIHdpZHRoOiAxMTJweDsgfVxuXG51bC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoOyB9XG4gIHVsLmJ0bi1saXN0IGxpIHtcbiAgICBtYXJnaW46IDBweCAwIDEycHggMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRuLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4tZ3JvdXAtZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bi10b29sYmFyLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIgc3Bhbi5idXR0b24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYnV0dG9uLXBhbmVsIHtcbiAgaGVpZ2h0OiAzMTVweDsgfVxuICAuYnV0dG9uLXBhbmVsIC5idG4ge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbCB7XG4gIGhlaWdodDogMjAycHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXhzIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXNtIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLW1tIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1tZCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4teG0ge1xuICB3aWR0aDogMTc1cHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLWxnIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4uYWRtaW4tY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5hbWNoYXJ0cy1leHBvcnQtbWVudS10b3AtcmlnaHQge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbiNwaWVDaGFydCB7XG4gIG1heC13aWR0aDogMTEyMHB4OyB9XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDsgfVxuXG4uYW1jaGFydHMtcGllLXNsaWNlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBmaWx0ZXI6IHVybCgjc2hhZG93KTsgfVxuXG4uYW1DaGFydHNCdXR0b25TZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQzAwMDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDsgfVxuXG4uYW1DaGFydHNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDsgfVxuXG4uY3QtYXJlYSB7XG4gIGZpbGwtb3BhY2l0eTogLjU7IH1cblxuLmN0LWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogIzY2NjY2NjsgfVxuXG4uY3QtY2hhcnQgLmN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmN0LWNoYXJ0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LWJhciwgLmN0LXNlcmllcy1hIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzIwOWU5MTsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgZmlsbDogIzIwOWU5MTsgfVxuXG4uY3Qtc2VyaWVzLWIgLmN0LWJhciwgLmN0LXNlcmllcy1iIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzkwYjkwMDsgfVxuXG4uY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1iIC5jdC1hcmVhIHtcbiAgZmlsbDogIzkwYjkwMDsgfVxuXG4uY3Qtc2VyaWVzLWMgLmN0LWJhciwgLmN0LXNlcmllcy1jIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogI2U4NTY1NjsgfVxuXG4uY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1jIC5jdC1hcmVhIHtcbiAgZmlsbDogI2U4NTY1NjsgfVxuXG4uY3Qtc2VyaWVzLWQgLmN0LWJhciwgLmN0LXNlcmllcy1kIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWQgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogI2RmYjgxYzsgfVxuXG4uY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1kIC5jdC1hcmVhIHtcbiAgZmlsbDogI2RmYjgxYzsgfVxuXG4uY3Qtc2VyaWVzLWUgLmN0LWJhciwgLmN0LXNlcmllcy1lIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWUgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzJkYWNkMTsgfVxuXG4uY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1lIC5jdC1hcmVhIHtcbiAgZmlsbDogIzJkYWNkMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm1vcnJpcy11cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTQzNHB4OyB9IH1cblxuLmFyZWEtbW9ycmlzLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnN0YWNrZWQtYmFyIC5jdC1iYXIge1xuICBzdHJva2Utd2lkdGg6IDMwcHg7IH1cblxuLmFtQ2hhcnRzQ29tcGFyZUxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG5cbi5waWUtY2hhcnQtcGFuZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaGFydC1wYW5lbCB7XG4gIGhlaWdodDogNDk1cHg7IH1cblxuI2ZpbHRlckNoYXJ0IHtcbiAgd2lkdGg6IDk2JTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMSAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTsgfVxuXG4uYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7IH1cblxuLmFtY2hhcnRzLWN1cnNvci1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7IH1cblxuLmNoYXJ0aXN0IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLWZpcnN0LXJvdyB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci1zZWNvbmQtcm93IHtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLXRoaXJkLXJvdyB7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5yb3cuc2hpZnQtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC01NzNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAucGFuZWwuZmVlZC1wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA4MjRweDsgfSB9XG5cbi51c2VyLXN0YXRzLXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG5cbi5ibHVyQ2FsZW5kYXIge1xuICBoZWlnaHQ6IDQ3NXB4OyB9XG5cbi5sZXR0ZXItbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7IH1cblxuLm1haWwtcGFuZWwucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIHBhZGRpbmcgZWFzZTsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgbGVmdCBlYXNlOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4uY29tcG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlcjogI2Q2ZDZkNiAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLmxhYmVscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubGFiZWxzLWNvbnRhaW5lciAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAubGFiZWxzLXRpdGxlIC5sYWJlbC1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5sYWJlbC1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46Zm9jdXMsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjpob3ZlciwgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLnJlZnJlc2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHNwYW4uc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tYWlsLWJvZHktcGFydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAuODsgfVxuXG4ubWFpbC10YWcudGFnLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi5waG9uZS1lbWFpbCBpIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5saXR0bGUtaHVtYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IDEuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgbWFyZ2luOiA3cHggMHB4IDdweCA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saXR0bGUtaHVtYW4gLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5saXR0bGUtaHVtYW4gLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5saXR0bGUtaHVtYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5saXR0bGUtaHVtYW46aG92ZXIgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmV0dXJuQW5pbWF0aW9uIDAuNXM7IH1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLm5hbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1haWwtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLm1haWwtY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCwgLm1haWwtY2hlY2tib3ggbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYWlsLXBhbmVsIC50YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbC1wYW5lbCAudGFnLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy53b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuc3R1ZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mYW1pbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mcmllbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLm1lc3NhZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1lc3NhZ2VzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBob3RvLXRkIHtcbiAgICB3aWR0aDogNTVweDsgfVxuICAuY2hlY2stdGQge1xuICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5tZXNzYWdlLWNvbnRyb2wtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGVyc29uLWluZm8ge1xuICBwYWRkaW5nOiAwIDAgMTBweCA0NXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIC5zZWNvbmQtbmFtZSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmlvbi1pcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5pb24tZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAucG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4OyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5jb250cm9sLWljb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5tZXNzYWdlLWRldGFpbHMgLmNvbnRyb2wtaWNvbnMgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5tZXNzYWdlLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXR0YWNobWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdHRhY2htZW50IC5maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gIC5hbnN3ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmFuc3dlci1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYW5zd2VyLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYW5zd2VyLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmFuc3dlci1jb250YWluZXIgLmJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYW1lLWgge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gIC5wZXJzb24taW5mbyAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGVyc29uLWluZm8gLm1haWwtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wZXJzb24taW5mbywgLm1lc3NhZ2UtZGV0YWlscywgLm1lc3NhZ2UtYm9keSwgLmF0dGFjaG1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmFjay1idXR0b24sIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTM3cHg7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpOyB9XG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAubWFpbC1ib2R5LXBhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuY3VzdG9tLWNoZWNrYm94LCAubWFpbC1tZXNzYWdlcy1jb250cm9sIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLCAubWVzc2FnZS1jb250YWluZXIuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuLmNvbXBvc2UtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDNweCA4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7IH1cblxuLmhlYWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZWFkZXItY29udHJvbHMgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXItY29udHJvbHMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzYzYmJiMjsgfVxuXG4uY29tcG9zZS1jb250YWluZXIgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gIGhlaWdodDogMjkwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ubW9kYWwtY29tcG9zZSBpbnB1dC5mb3JtLWNvbnRyb2wuY29tcG9zZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jb21wb3NlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmNvbXBvc2UtZm9vdGVyIC5idG4tc2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29tcG9zZS1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7IH1cblxuLmNvbXBvc2UtZm9vdGVyLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5jb21wb3NlLWZvb3Rlci1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzYzYmJiMjsgfVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5jb21wb3NlLWNvbnRhaW5lciAudGEtdGV4dC50YS1lZGl0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7IH1cbiAgICAuY29tcG9zZS1jb250YWluZXIgLnRhLXRleHQudGEtZWRpdG9yIGRpdjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb290ZXItY29udHJvbC1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5NDk0OTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyLmRldGFpbC1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZGZiODFjO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5jb2xsYXBzZWQge1xuICB3aWR0aDogMDsgfVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHAsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDEsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDMsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDQsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDYsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBpZS1jaGFydC1pdGVtLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIG9sLmJsdXIgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB1bC5ibHVyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1jb3N0LFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1pbmZvLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50cmFmZmljLXRleHQgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzYzYmJiMjsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGRiMWE3O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogOTZweDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIC5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnN3aXRjaGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc3dpdGNoZXItY29udGFpbmVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogdGhpcyBmaXhlcyB0aGUgb3ZlcmZsb3c6aGlkZGVuIGluIENocm9tZSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovIH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMDllOTE7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLnByaW1hcnkgLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTBiOTAwOyB9XG4gICAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5zdWNjZXNzIC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RmYjgxYzsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIud2FybmluZyAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5kYW5nZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4NTY1NjsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuZGFuZ2VyIC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmluZm8ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzYzYmJiMjsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuaW5mbyAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIgLmhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciAuaGFuZGxlLWNvbnRhaW5lciAuaGFuZGxlLmhhbmRsZS1vZmYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zd2l0Y2hlci1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q2ZDZkNjsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciAuaGFuZGxlLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnByaW1hcnkgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnN1Y2Nlc3MgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLndhcm5pbmcgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLmRhbmdlciAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuaW5mbyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM2M2JiYjI7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogIzYzYmJiMjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnM7IH1cblxuLnN3aXRjaGVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuICAuc3dpdGNoZXMgLnN3aXRjaC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmlucHV0LWdyb3VwID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5sYWJlbC5jdXN0b20tY2hlY2tib3gsIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dCwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQge1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmRpc2FibGVkICsgc3BhbiwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBjb250ZW50OiBcIlxcYTBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGRiMWE3OyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jdXQtd2l0aC1kb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxubGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDlweDsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICMyMDllOTE7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICM5MGI5MDA7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNkZmI4MWM7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmlucHV0LWRlbW8ge1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmM3MzM7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbi5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2E2YzczMzsgfVxuICAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNhNmM3MzM7IH1cbiAgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2E2YzczMzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTZjNzMzOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjNzMzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWM2NDk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2U1YzY0OTsgfVxuICAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlNWM2NDk7IH1cbiAgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U1YzY0OTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZTVjNjQ5OyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjNjQ5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiAjZWQ3ODc4OyB9XG4gIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWQ3ODc4OyB9XG4gIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2VkNzg3ODsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2VkNzg3ODsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDc4Nzg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWludmVyc2U6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbi5oZWxwLWJsb2NrLmVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLmVycm9yLWJsb2NrLmJhc2ljLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuXG4uY2hlY2tib3gtZGVtby1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAud2l0aC1zZWFyY2gub3BlbiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tbWVudSAubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAubm90aWZ5IHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA0cHggM3B4IDAgMTJweDsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxY2U0ZDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi53aXRoLXByaW1hcnktYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cblxuLndpdGgtd2FybmluZy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuXG4ud2l0aC1zdWNjZXNzLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbi53aXRoLWRhbmdlci1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uc3ViLWxpdHRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1dIGRpdiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH1cblxuLmdyaWQtaCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyaWQtaDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbnMtbGlzdCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uaWNvbnMtbGlzdCBpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zLWxpc3QucHJpbWFyeSBpOmhvdmVyIHtcbiAgY29sb3I6ICMyMDllOTE7IH1cblxuLmljb25zLWxpc3Quc3VjY2VzcyBpOmhvdmVyIHtcbiAgY29sb3I6ICM5MGI5MDA7IH1cblxuLmljb25zLWxpc3Qud2FybmluZyBpOmhvdmVyIHtcbiAgY29sb3I6ICNkZmI4MWM7IH1cblxuLmljb25zLWxpc3QuZGFuZ2VyIGk6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmF3ZXNvbWVJY29ucyB7XG4gIGhlaWdodDogMzA4cHg7IH1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTsgfVxuICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIGltZyB7XG4gICAgICB3aWR0aDogODFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4OyB9XG4gIC5rYW1lbGVvbi1pY29uLXRhYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDsgfVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmthbWVsZW9uLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2FtZWxlb24taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAud2l0aC1yb3VuZC1iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndpdGgtcm91bmQtYmcgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC53aXRoLXJvdW5kLWJnLnN1Y2Nlc3MgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG4gIC53aXRoLXJvdW5kLWJnLmRhbmdlciBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgLndpdGgtcm91bmQtYmcud2FybmluZyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cbiAgLndpdGgtcm91bmQtYmcuaW5mbyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMyZGFjZDE7IH1cbiAgLndpdGgtcm91bmQtYmcucHJpbWFyeSBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGFjZDE7IH1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubW9kYWwtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4OyB9XG4gIC5tb2RhbC1idXR0b25zIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1vZGFsLWJ1dHRvbnMuc2FtZS13aWR0aCBidXR0b24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgcCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLm1vZGFsIC5zbi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAubW9kYWwgLnNuLWxpbmstY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVzc2FnZS1tb2RhbCAubW9kYWwtaGVhZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbnRyb2wgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5ub3RpZmljYXRpb24tcGFuZWwgLmNvbnRyb2wsXG4ubm90aWZpY2F0aW9uLXBhbmVsIC5yYWRpbyxcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwsXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDsgfSB9XG5cbi5yYWRpby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yYWRpby1oZWFkZXIucG9zaXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5idXR0b24tcm93IHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgLmJ1dHRvbi1yb3cgYnV0dG9uIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cblxuLnJlc3VsdC10b2FzdHIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciAudG9hc3QsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciAudG9hc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaDMud2l0aC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbCAucGFuZWwtYm9keSBoMy53aXRoLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9maWxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucHJvZmlsZS1ibG9jayAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAucHJvZmlsZS1ibG9jayAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjsgfVxuICAucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubm90aWZpY2F0aW9uIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi51c2VycGljIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGI4Yjg7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzZXJwaWMgLnVzZXJwaWMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVzZXJwaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAudXNlcnBpYyBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyMDllOTE7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC51c2VycGljIGk6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnVzZXJwaWMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAudXNlcnBpYyBhLmNoYW5nZS11c2VycGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2VycGljOmhvdmVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VycGljOmhvdmVyIC5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNhdmUtcHJvZmlsZSB7XG4gIG1hcmdpbjogMjNweCAwIDEycHggMTJweDsgfVxuXG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYS5zbi1saW5rIGkuc29jaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICBhLnNuLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIGEuc24tbGluay5jb25uZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIGkge1xuICAgICAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYS5zbi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMDllOTE7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgYS5zbi1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBhLnNuLWxpbms6aG92ZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gIGEuc24tbGluayAuc29jaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzLCAuY2xvc2U6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyMDllOTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNlODU2NTY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5zb2NpYWwtcHJvZmlsZXMge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNsaWRlci1ib3gge1xuICBtaW4taGVpZ2h0OiA4NnB4OyB9XG5cbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtbGluZS1sZWZ0LFxuLmlycy1saW5lLW1pZCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4udGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4OyB9XG5cbi50YWJzZXQtZ3JvdXAgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIHRvcDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnhzbWFsbC1wYW5lbCAubmF2LXRhYnMsIC54c21hbGwtcGFuZWwgLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbmxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDsgfVxuXG4ucGFuZWwuaG9yaXpvbnRhbC10YWJzIC50YWItY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuLnRwbC1za2luLXBhbmVsIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uICsgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gIC50cGwtc2tpbi1wYW5lbCAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50cmVlLW5vZGUge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50cmVlLW5vZGUuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybzsgfVxuICAudHJlZS1ub2RlIC5jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC50cmVlLW5vZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7IH1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWNsaWNrZWQsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtYW5jaG9yOmhvdmVyLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtd2hvbGVyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jb250cm9sLXNpZGUgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRyb2wtc2lkZSA+IGRpdiAuYnRuIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cblxuI3RyZWUtcm9vdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2FpbnNib3JvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnRyZWUtcGFuZWwge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLmNvbG9yLCBoMi5jb2xvciwgaDMuY29sb3IsIGg0LmNvbG9yLCBoNS5jb2xvciwgaDYuY29sb3Ige1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5ib2R5IGEge1xuICBjb2xvcjogIzIwOWU5MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICBib2R5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWI4NjdiOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwge1xuICAgIGhlaWdodDogNjIwcHg7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHggNXB4IDIycHg7IH1cblxuLmhlYWRpbmctd2lkZ2V0IGgxLCAuaGVhZGluZy13aWRnZXQgaDIsIC5oZWFkaW5nLXdpZGdldCBoMywgLmhlYWRpbmctd2lkZ2V0IGg0LCAuaGVhZGluZy13aWRnZXQgaDUsIC5oZWFkaW5nLXdpZGdldCBoNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRpbmctd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb3JlLXRleHQtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmdyYXkge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ibGFjayB7XG4gICAgY29sb3I6ICM1ODU4NTg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnJlZ3VsYXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5zbWFsbC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgICAubW9yZS10ZXh0LXdpZGdldCAuc21hbGwtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29sb3Itd2lkZ2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5jb2xvci13aWRnZXQgLnNlY3Rpb24tYmxvY2sge1xuICAgIG1hcmdpbjogMTRweCAwOyB9XG4gIC5jb2xvci13aWRnZXQgLnllbGxvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAjZGZiODFjOyB9XG4gIC5jb2xvci13aWRnZXQgLnJlZC10ZXh0IHAge1xuICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gIC5jb2xvci13aWRnZXQgLmxpbmtzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb2xvci13aWRnZXQgLmxpbmtzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29sb3Itd2lkZ2V0IC5saW5rcyBwLmhvdmVyZWQgYSB7XG4gICAgICBjb2xvcjogIzFiODY3YjsgfVxuXG4ubGlzdHMtd2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGlzdHMtd2lkZ2V0IC5saXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXN0cy13aWRnZXQgLmFjY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogI2U1YzY0OTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U1YzY0OTtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIsIC5saXN0cy13aWRnZXQgb2wuYmx1ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGkgdWwsIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSBvbCwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHVsLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKIgXCI7XG4gICAgY29sb3I6ICNlNWM2NDk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0cy13aWRnZXQgb2wuYmx1ciB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB7XG4gICAgICBjb2xvcjogI2U1YzY0OTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgPiBsaSBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sID4gbGkgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCBvbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbHVtbnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxucC5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY29scy10d28ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb2xzLXR3byA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmNvbHMtdHdvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2xzLXRocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29scy10aHJlZSA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmNvbHMtdGhyZWUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxODBweDsgfVxuICAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29scy10aHJlZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYXJnZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLmxhcmdlLWJhbm5lci13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2N3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogNDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJhbm5lci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMjA5ZTkxO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuYmFubmVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmJhbm5lci10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGhvdG8tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1pbmZvIHtcbiAgd2lkdGg6IDkwJTsgfVxuICAudGV4dC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlY3Rpb24tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGdhaW5zYm9ybztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIwcHggNTBweCAyMHB4OyB9XG5cbi5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLmNvbC14bGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM2M2JiYjI7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYzsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuXG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cblxuLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogIzA4ODY3OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiODY3YjtcbiAgYm9yZGVyLWNvbG9yOiAjMWI4NjdiOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBib3JkZXItY29sb3I6ICM3OGExMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTlkMDA7XG4gIGJvcmRlci1jb2xvcjogIzdhOWQwMDsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTU5NGI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5MmIyO1xuICBib3JkZXItY29sb3I6ICMyNjkyYjI7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gIGJvcmRlci1jb2xvcjogI2M3YTAwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlOWMxODtcbiAgYm9yZGVyLWNvbG9yOiAjYmU5YzE4OyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGJvcmRlci1jb2xvcjogI2QwM2UzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1NDk0OTtcbiAgYm9yZGVyLWNvbG9yOiAjYzU0OTQ5OyB9XG5cbmJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgICBib3JkZXItY29sb3I6ICMyY2FhOWQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICAgIGJvcmRlci1jb2xvcjogIzA4ODY3OTsgfVxuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjg2N2I7IH1cblxuYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNlMmUyZTI7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNiZWJlYmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogIzljYzUwYzsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzhhMTAwOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWQwMDsgfVxuXG5idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgYm9yZGVyLWNvbG9yOiAjMmRhY2QxOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbywgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyZGFjZDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzliOGRkOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm86Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgICBib3JkZXItY29sb3I6ICMxNTk0Yjk7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm86dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5MmIyOyB9XG5cbmJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgICBib3JkZXItY29sb3I6ICNlYmM0Mjg7IH1cbiAgICBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICAgIGJvcmRlci1jb2xvcjogI2M3YTAwNDsgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZzp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTljMTg7IH1cblxuYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ2MjYyOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAzZTNlOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTQ5NDk7IH1cblxuYnV0dG9uLmJ0bi5idG4taW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gIGJvcmRlci1jb2xvcjogIzk0OTQ5NDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICBib3JkZXItY29sb3I6ICNhMGEwYTA7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICAgIGJvcmRlci1jb2xvcjogIzdjN2M3YzsgfVxuICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTp0YXJnZXQsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi13aXRoLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYnRuLWdyb3VwIDpob3ZlciwgLmJ0bi10b29sYmFyIDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMxNDkyODU7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODg2Nzk7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzRhNGE7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2QwM2UzZTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyMWEwYzU7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNTk0Yjk7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODRhZDAwOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzhhMTAwOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2QzYWMxMDsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M3YTAwNDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbiAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLWhvcml6b250YWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjMpOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci12ZXJ0aWNhbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc0NmE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNzc0NmE7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzQ2YTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICMxNzc0NmE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0OTQzOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNlNmU2ZTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4NjAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjg4NjAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODg2MDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjNjg4NjAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTMwMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwOTIyMjk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OWE3OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4OWE3O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg5YTc7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjMjQ4OWE3OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNjc3ZDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWNkMTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYTIyMDU7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MzE2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjI5MzE2O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjkzMTY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjYjI5MzE2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NmQxMTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYzsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICM2NDBlMGU7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjkyOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTIyOTI5O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjkyOTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNlMjI5Mjk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTFhMWE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5idG4tcmFpc2VkIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmJ0bi1tbSB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmJ0bi14bSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5idG4ge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5kYXRlcGlja2VyIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5kYXRlcGlja2VyIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGF0ZXBpY2tlciBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGFjZDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGF0ZXBpY2tlciBidXR0b24uYnRuLmFjdGl2ZSBzcGFuLm5nLWJpbmRpbmcudGV4dC1pbmZvIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51aWItZGF0ZXBpY2tlci13cmFwIHtcbiAgbWluLWhlaWdodDogMjcwcHg7IH1cblxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnVpYi1kYXRlcGlja2VyLXBvcHVwIGJ1dHRvbi5idG4ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC51aWItZGF0ZXBpY2tlci1wb3B1cCBidXR0b24uYnRuIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAudWliLWRhdGVwaWNrZXItcG9wdXAgLmdseXBoaWNvbiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5pLWZhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvZmFjZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pLW1vbmV5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL21vbmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktcGVyc29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3BlcnNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pLXJlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcmVmcmVzaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjZDlkOWQ5O1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDsgfVxuICBib2R5LmJsdXItdGhlbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5ib2R5Lm1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5tb2JpbGUgLmJvZHktYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7IH1cbiAgYm9keS5tb2JpbGUuYmx1ci10aGVtZSAuYm9keS1iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGh0bWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9keS1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwNTtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi5hbC1mb290ZXIge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDBweCAxOHB4IDAgMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7IH1cblxuLmFsLWZvb3Rlci1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsLWZvb3Rlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5hbC1mb290ZXItcmlnaHQgaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogI2U4NTY1NjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFsLWZvb3Rlci1yaWdodCBhIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmFsLWZvb3Rlci1yaWdodCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5hbC1zaGFyZSB7XG4gIG1hcmdpbjogLTZweCAwIDAgMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFsLXNoYXJlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLmFsLXNoYXJlIGxpIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuYWwtc2hhcmUgbGkgaTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAjNTVhY2VlOyB9XG4gICAgLmFsLXNoYXJlIGxpIGkuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5hbC1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cblxuLnZpcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi11cCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYXJyb3ctZ3JlZW4tdXAuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tZG93biB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYXJyb3ctcmVkLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmRpc2FibGUtdGV4dC1zZWxlY3Rpb24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbWNoYXJ0cy1jaGFydC1kaXYgPiBhIHtcbiAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5hbC1mb290ZXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hbC1mb290ZXIge1xuICAgIGhlaWdodDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG4gIC5hbC1mb290ZXItbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZ1bGwtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGwtaW52aXNpYmxlICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrKi8gfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNisqLyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9IH1cblxuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI3ByZWxvYWRlciA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IC03NXB4IDAgMCAtNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U4NTY1NjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgICAjcHJlbG9hZGVyID4gZGl2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyMDllOTE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDUrICovXG4gICAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gICAgI3ByZWxvYWRlciA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGZiODFjO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLnN2ZyNzb2NpY29ucmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLnNvY2ljb24ge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nICFpbXBvcnRhbnQ7IH1cblxuLnNvY2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5zb2NpY29uOmVtcHR5IHtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uc29jaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAuc29jaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJhXCI7IH1cblxuLnNvY2ljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zb2NpY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJiXCI7IH1cblxuLnNvY2ljb24tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAuc29jaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImNcIjsgfVxuXG4uc29jaWNvbi1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc3QjU7IH1cbiAgLnNvY2ljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpcIjsgfVxuXG4uc29jaWNvbi1naXRodWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZiOyB9XG4gIC5zb2NpY29uLWdpdGh1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUVwiOyB9XG5cbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NkU4OyB9XG4gIC5zb2NpY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIjsgfVxuXG4uc29jaWNvbi1kcmliYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjc5ODsgfVxuICAuc29jaWNvbi1kcmliYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJEXCI7IH1cblxuLnNvY2ljb24tYmVoYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNGQTsgfVxuICAuc29jaWNvbi1iZWhhY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkhcIjsgfVxuXG4udGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLnRhYmxlLWFyciB7XG4gIHdpZHRoOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLW5vLWJvcmRlcnMge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlLW5vLWJvcmRlcnMgdGQsIC50YWJsZS1uby1ib3JkZXJzIHRoLCAudGFibGUtbm8tYm9yZGVycyB0ciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtd3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgdGQge1xuICB3aWR0aDogMjAlOyB9XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDsgfVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUgKyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi50YWJsZSAuaGVhZGVyLXJvdyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbnRyLmVkaXRhYmxlLXJvdyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLXdyYXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4OyB9XG5cbi5zdC1zb3J0LWFzY2VudCwgLnN0LXNvcnQtZGVzY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Qtc29ydC1hc2NlbnQ6YWZ0ZXIsIC5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4uc29ydGFibGUgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNvcnRhYmxlIHRoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbmEuZW1haWwtbGluayB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNlODU2NTY7IH1cblxuaW5wdXQuc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi50YWJsZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgLTEycHggMDsgfVxuICAudGFibGUgLnBhZ2luYXRpb24gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52ZXJ0aWNhbC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyMTRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG4uc3RhdHVzLWJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG4gIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmJ0biwgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciAuYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4OyB9XG4gICAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuYnRuLmRyb3Bkb3duLXRvZ2dsZSwgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0LCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLm5vLXRvcC1ib3JkZXI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmJsYWNrLW11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTU4LCAxNDUsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODUsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxNzIsIDIwOSwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5lZGl0YWJsZS1jbGljaywgYS5lZGl0YWJsZS1jbGljayB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICNkNmQ2ZDY7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5lZGl0YWJsZS1lbXB0eSB7XG4gIGNvbG9yOiAjYzU0OTQ5OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZWRpdGFibGUtYnV0dG9ucyAuYnRuLXdpdGgtaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKlxuLnBhbmVsLWdyb3VwIHtcbiAgPiAucGFuZWwge1xuICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBoNC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTtcbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn0qL1xuLmJhY2stdG9wIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHJpZ2h0OiA2NHB4O1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6ICMyMDllOTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLmJhY2stdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmJhLXdpemFyZC1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4uYmEtd2l6YXJkLXBhZ2VyIC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5iYS13aXphcmQtcGFnZXIgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIgLmJhLXdpemFyZC1uYXZpZ2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYmEtd2l6YXJkLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTU7IH1cblxuLmNvbnRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9XG5cbmgxLmFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYWwtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgLmFsLWJyZWFkY3J1bWIgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hbC1sb29rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5hbC1sb29rID4gYSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG5cbi8qIG1zZyBjZW50ZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wOyB9IH1cblxuLmFsLW1zZy1jZW50ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTNweCA0N3B4IDAgMDsgfVxuICAuYWwtbXNnLWNlbnRlciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg1NjU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSA4cyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuMDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlODU2NTY7IH1cbiAgICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhOmhvdmVyLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICMyMDllOTE7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYS5tc2cgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYS5tc2cgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkub3BlbiA+IGEge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpLm9wZW4gPiBhLm1zZyB7XG4gICAgICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAuYWwtbXNnLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubXNnLWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAgMCAwIDZweDsgfVxuXG4udG9wLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMzE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDdweDtcbiAgdG9wOiAyNnB4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmZmY7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciBzdHJvbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyID4gYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjk2cHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSBpbWcucGhvdG8tbXNnLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5jb21tZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogI2RmYjgxYzsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5vcmRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICNkZmI4MWM7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgZGl2IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRjBGRjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRvcDogNTVweDtcbiAgICByaWdodDogLTI1cHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCAyMHB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhLnNpZ25vdXQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmNmZjsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFyciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIycHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyOmFmdGVyIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC50b3AtZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IC04MXB4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiA3NXB4OyB9IH1cblxuLnBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMkIzNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDQ7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiA2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAzMnB4IDAgNDBweDsgfVxuICAucGFnZS10b3Auc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuYS5hbC1sb2dvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuICBhLmFsLWxvZ28gc3BhbiB7XG4gICAgY29sb3I6ICMyMDllOTE7IH1cblxuLnVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYWwtdXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWwtdXNlci1wcm9maWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmEucmVmcmVzaC1kYXRhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICBhLnJlZnJlc2gtZGF0YTpob3ZlciB7XG4gICAgY29sb3I6ICNkZmI4MWMgIWltcG9ydGFudDsgfVxuXG5hLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDExcHggMCAwIDI1cHg7IH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2RmYjgxYzsgfVxuXG4uYWwtc2tpbi1kcm9wZG93biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIC5hbC1za2luLWRyb3Bkb3duIC50cGwtc2tpbi1wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaWNvbi1wYWxldHRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL3BhbGV0dGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zZWFyY2gge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNjJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMzBweDsgfVxuICAuc2VhcmNoIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaCBpIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLnNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGFnZS10b3Age1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAudXNlci1wcm9maWxlIHtcbiAgICBtaW4td2lkdGg6IDEzNnB4OyB9XG4gIGEucmVmcmVzaC1kYXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5hbC1za2luLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2ZpbGUtdG9nZ2xlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc3ZnLnByb2dyZXNzLWJhci1yb3VuZCBjaXJjbGUge1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG5cbi5wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiA0NnB4OyB9XG5cbi5sb2FkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wcm9ncmVzcy1iYXItcm91bmQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5hbC1zaWRlYmFyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICB0b3A6IDY2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzJCMzY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFsLXNpZGViYXItc3VibGlzdCAuc3ViaXRlbS1zdWJtZW51LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIC5mYSB7XG4gIHRvcDogN3B4OyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayBiLCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1zdWJsaXN0LCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyMDllOTE7IH1cbiAgICBhLmFsLXNpZGViYXItbGlzdC1saW5rOmhvdmVyIGIge1xuICAgICAgY29sb3I6ICMyMDllOTE7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyOyB9XG5cbi5zbGltU2Nyb2xsQmFyLCAuc2xpbVNjcm9sbFJhaWwge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxNzZweDsgfVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbC1zaWRlYmFyLXN1Ymxpc3QuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaWRlYmFyLWhvdmVyLWVsZW0ge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1MHB4O1xuICBsZWZ0OiAxNzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBoZWlnaHQ7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA5NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAubWVudS1jb2xsYXBzZWQgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDUycHg7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLWRvd24sIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Quc2xpZGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTM1cHg7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS1kb3duLCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdC5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyMDllOTE7IH1cbiAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbC1zaWRlYmFyIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5hbC1zaWRlYmFyIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDE3NnB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAubWVudS1jb2xsYXBzZWQgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud2lkZ2V0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDsgfVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5wYW5lbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucGFuZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5wYW5lbC1uYXYgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFuZWwtbmF2IGkuZmEtbWludXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucGFuZWwtbmF2IGk6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuI2dvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTsgfVxuXG4jbGVhZmxldC1tYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLXBhbmUsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcbi5sZWFmbGV0LXNoYWRvdy1wYW5lLFxuLmxlYWZsZXQtbWFya2VyLXBhbmUsXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsgfVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIHN0dXBpZCBBbmRyb2lkIDIgZG9lc24ndCB1bmRlcnN0YW5kIFwibWF4LXdpZHRoOiBub25lXCIgcHJvcGVybHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LXRpbGUge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjsgfVxuXG4ubGVhZmxldC1vYmplY3RzLXBhbmUge1xuICB6LWluZGV4OiAzOyB9XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICB6LWluZGV4OiA1OyB9XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjsgfVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzsgfVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4ubHZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGVhZmxldC10b3Age1xuICB0b3A6IDA7IH1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7IH1cblxuLmxlYWZsZXQtbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZS1sb2FkZWQsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC10b3VjaGluZyAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGN1cnNvcnMgKi9cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZzsgfVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlOyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAubGVhZmxldC1iYXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiODY3YjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG4gICAgLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmxlYWZsZXQtYmFyIGEubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGNvbG9yOiAjZGRkZGRkOyB9XG5cbi8qIHpvb20gY29udHJvbCAqL1xuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbjpob3ZlcixcbiAgLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQ6aG92ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qIGxheWVycyBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMucG5nKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7IH1cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICB6b29tOiAxOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG5cbi8qIGRpdiBpY29uICovXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuI21hcC1idWJibGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qXG4jY2hhcnRkaXYxIHtcbiAgYmFja2dyb3VuZDogIzNmM2Y0ZjtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgd2lkdGhcdFx0OiAxMDAlO1xuICBoZWlnaHRcdFx0OiA1MDBweDtcbiAgZm9udC1zaXplXHQ6IDExcHg7XG59Ki9cbiNtYXAtbGluZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbi5wYW5lbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wYW5lbCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wYW5lbCBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wYW5lbC5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5wYW5lbC5zbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMTRweDsgfVxuICAucGFuZWwueHNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDE4N3B4OyB9XG4gIC5wYW5lbC5tZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnBhbmVsLnhtZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogNTUwcHg7IH1cbiAgLnBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDk3NHB4OyB9XG4gIC5wYW5lbC52aWV3cG9ydDEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE4cHgpOyB9XG4gIC5wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wYW5lbC5wYW5lbC1ibHVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9ibHVyLWJnLWJsdXJyZWQuanBnXCIpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYW5lbC1oZWFkaW5nLCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTRweCAyMnB4OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGIxYTc7XG4gIGJvcmRlci1jb2xvcjogIzRkYjFhNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YzczMztcbiAgYm9yZGVyLWNvbG9yOiAjYTZjNzMzOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdiZGRhO1xuICBib3JkZXItY29sb3I6ICM1N2JkZGE7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWM2NDk7XG4gIGJvcmRlci1jb2xvcjogI2U1YzY0OTsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3ODc4O1xuICBib3JkZXItY29sb3I6ICNlZDc4Nzg7IH1cblxuLmJvb3RzdHJhcC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvb3RzdHJhcC1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwuYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnAtd2l0aC1jb2RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5jb250ZXh0dWFsLWV4YW1wbGUtcGFuZWwge1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5mb290ZXItcGFuZWwge1xuICBoZWlnaHQ6IDE0MnB4OyB9XG5cbi5saWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKlxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59Ki9cbi8qKiBEaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzLCAudGFicy1yaWdodCAubmF2LXRhYnMsIC50YWJzLWxlZnQgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGFicy1yaWdodCAubmF2LXRhYnMsIC50YWJzLWxlZnQgLm5hdi10YWJzIHtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQsIC50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbi50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAudGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXYtdGFicyA+IGxpLndpdGgtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRhYi1jb250ZW50IC50YWItcGFuZSBwIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7IH1cbiAgLm5hdi5uYXYtdGFicyBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXYubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2Lm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjsgfVxuICAubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAubmF2Lm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAubmF2Lm5hdi10YWJzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmFjY29yZGlvbi1wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7IH1cblxuI2FtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuI2FtQ2hhcnRNYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDsgfVxuXG4uZmVlZC1wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uZmVlZC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLmZlZWQtbWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiA+IGltZywgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5tZWRpYS1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLnZpZGVvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24udmlkZW8tbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC12aWRlby5zdmdcIik7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uaW1hZ2UtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5pbWFnZS1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtaW1hZ2Uuc3ZnXCIpOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmdlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmdlby1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC1sb2NhdGlvbi5zdmdcIik7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgODBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sudGV4dC1tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSAucHJldmlldyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDg3cHg7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIC5wcmV2aWV3IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWhlYWRlciAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5wcmV2aWV3IHtcbiAgICB0cmFuc2l0aW9uOiAwcyBsaW5lYXIgYWxsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLnByZXZpZXcgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIC5wb3N0LXRpbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUgLmFnby10aW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubGluZS1jbGFtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLmxpbmUtY2xhbXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yKTsgfSB9XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGluZS1jbGFtcC0xIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogMSk7IH1cblxuLmxpbmUtY2xhbXAtMiB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDIpOyB9XG5cbi5saW5lLWNsYW1wLTMge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiAzKTsgfVxuXG4ubGluZS1jbGFtcC00IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogNCk7IH1cblxuLmxpbmUtY2xhbXAtNSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDUpOyB9XG5cbmRpdi5ibHVyQ2FsZW5kYXIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZjIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAyLjFlbTtcbiAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmMgYnV0dG9uIC5mYy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgLTFweDsgfVxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZjIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mYyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5mYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYyB0aCwgLmZjIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mYyB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7IH1cbiAgLmZjIC5mYy1yb3cge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG4gIC5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mYyAuZmMtYXhpcyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0ZCwgLmZjLXVudGhlbWVkIGhyLCAuZmMtdW50aGVtZWQgdGhlYWQsIC5mYy11bnRoZW1lZCB0Ym9keSwgLmZjLXVudGhlbWVkIC5mYy1yb3csIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTQsIDIxNCwgMjE0LCAwLjMpOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5mYy11bnRoZW1lZCBociB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZjLXVudGhlbWVkIC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDM5XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEFCXCI7IH1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7IH1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBEN1wiOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG4gIC5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyOyB9XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7IH1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYyBub25lOyB9XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5mYy1jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mYy1iZyxcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMtYmcgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmMtcm93IHRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuICAuZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuICAuZmMtcm93IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4gIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDllOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGUtcmVzaXplOyB9XG5cbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgbGVmdDogLTNweDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTsgfVxuXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuZmMtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4OyB9XG4gIC5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZjLXRvb2xiYXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLCAuZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDsgfVxuICAuZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmZjLWJhc2ljLXZpZXcgdGJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgbWF4LWhlaWdodDogNzBweDsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07IH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtOyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XG5cbi5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMi41JSAwIDJweDsgfVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycHggMCAyLjUlOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4OyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPVwiOyB9XG5cbi5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY2FsZW5kYXItcGFuZWwucGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZjLWhlYWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAuZmMtaGVhZCB0ZCwgLmZjLWhlYWQgdGgge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZmMtaGVhZCBkaXYuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLmZjLXRvZGF5LWJ1dHRvbiwgLmZjLW1vbnRoLWJ1dHRvbiwgLmZjLWFnZW5kYVdlZWstYnV0dG9uLCAuZmMtYWdlbmRhRGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsdXJDYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmZjLXByZXYtYnV0dG9uLCAuZmMtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5mYy1uZXh0LWJ1dHRvbiB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLmZjLWRheS1udW1iZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5waWUtY2hhcnRzIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciAucGFuZWwge1xuICAgICAgaGVpZ2h0OiAxMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIHtcbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjVweCkge1xuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtIC5jaGFydC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjVweCkgYW5kIChtYXgtd2lkdGg6IDE2NTBweCksIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpLCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5waWUtY2hhcnRzIC5jaGFydC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGllLWNoYXJ0cyAuY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGllLWNoYXJ0cyAuY2hhcnQgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBpZS1jaGFydHMgLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGllLWNoYXJ0cyAucGVyY2VudDphZnRlciB7XG4gICAgY29udGVudDogJyUnO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICBmb250LXNpemU6IC44ZW07IH1cbiAgLnBpZS1jaGFydHMgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBpZS1jaGFydHMgLmRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1zdGF0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5waWUtY2hhcnRzIC5hbmd1bGFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAucGllLWNoYXJ0cyAuYW5ndWxhciAuY2hhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIC5wb3B1bGFyLWFwcC1pbWcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIgLnBvcHVsYXItYXBwLWltZyAubG9nby10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtY29zdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbmZvIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsdXItdGhlbWUgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbiNjZC10aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2QtdGltZWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZTRlZDsgfVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2QtdGltZWxpbmUtaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmJvdW5jZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMzAzZTQ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSwgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6ICNhY2I3YzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgd2hpdGU7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjIpOyB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCA4NiwgODYsIDAuMik7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDE1OCwgMTQ1LCAwLjIpOyB9XG5cbi5uby10b3VjaCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jayB7XG4gICAgbWFyZ2luOiA0ZW0gMDsgfVxuICAgIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS42ZW07XG4gICAgd2lkdGg6IDQyJTsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cbiAgICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAxMzclO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIyMywgMTg0LCAyOCwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMzIsIDE1OCwgMTQ1LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZzo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgzMiwgMTU4LCAxNDUsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTM3JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLyogaW52ZXJzZSBib3VuY2UgZWZmZWN0IG9uIGV2ZW4gY29udGVudCBibG9ja3MgKi9cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5pbnB1dC50YXNrLXRvZG8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxudWwudG9kby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLnRvZG8tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICBjb2xvcjogcmdiYSgyMDMsIDIwMywgMjAzLCAwLjUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjYmNiY2I7IH1cbiAgICB1bC50b2RvLWxpc3QgbGk6aG92ZXIgaS5yZW1vdmUtdG9kbyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgdWwudG9kby1saXN0IGxpLmNoZWNrZWQgLnRvZG8tdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiICFpbXBvcnRhbnQ7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkgaS5tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBpLm1hcmsge1xuICAgICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5hY3RpdmUgbGFiZWwudG9kby1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG5sYWJlbC50b2RvLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC50b2RvLXBhbmVsLnBhbmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgaW5wdXQudGFzay10b2RvIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgaW5wdXQudGFzay10b2RvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5hZGQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgLmJsdXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaTpob3ZlciAuYmx1ci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaTpob3ZlciAuYmx1ci1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG86aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC45NTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5tYXJrIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkuY2hlY2tlZCBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5ib3gtc2hhZG93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICBtYXJnaW4tbGVmdDogLTIycHg7IH1cblxuLmNoYW5uZWxzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQgLnRyYWZmaWMtY2hhcnQgY2FudmFzIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCBibGFjayBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7IH1cblxuLmNoYW5uZWxzLWJsb2NrLnRyYW5zcGFyZW50IC5jaGFydC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmNoYXJ0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLnNtYWxsLWNvbnRhaW5lciAuY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoYW5uZWxzLWluZm8taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2hhbm5lbHMtaW5mby1pdGVtIC5jaGFubmVsLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50cmFmZmljLWNoYXJ0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udHJhZmZpYy1sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDcwcHggMCAwIDBweDtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTIwcHg7IH1cbiAgLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCBsaSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FudmFzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50cmFmZmljLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50cmFmZmljLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jaGFubmVsLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5jaGFubmVsLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jaGFubmVsLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVnZW5kLWNvbG9yIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxlZnQ6IC00NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBkaXYuY2hhbm5lbHMtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbC50cmFmZmljLXBhbmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY1cHgpIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAudHJhZmZpYy1jaGFydCB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gIC5jYW52YXMtaG9sZGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuICAuY2hhcnQtYmcge1xuICAgIHRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDE0MnB4OyB9IH1cblxuLndlYXRoZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyBkaXYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIC5jaXR5LWRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud2VhdGhlci13cmFwcGVyIC50ZW1wLWJ5LXRpbWUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IGkud2VhdGhlckljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheSAuc2VsZWN0LWRheS1pbmZvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5OmhvdmVyIGkud2VhdGhlckljb24ge1xuICAgICAgY29sb3I6ICM0MEJERTg7IH1cbiAgLndlYXRoZXItd3JhcHBlciAucmlnaHRIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDFkb3QyNSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgxZG90NSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgyIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgzIHtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuIiwiLmFsZXJ0e1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuICAuY2xvc2V7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuYWxlcnQtbGlua3tcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG4gIC5jb250cm9sLWFsZXJ0e1xuICAgIHBhZGRpbmctdG9wOjEwcHggO1xuICAgIGJ1dHRvbntcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3NlYWJsZXtcbiAgYnV0dG9ue1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICB9XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbmZvLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICB9XG59XG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhcm5pbmcsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYW5nZXIsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJHdhcm5pbmctbGlnaHQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG4gIH1cbn0iLCIkZGVmYXVsdDogI2ZmZmZmZjtcbiRib2R5LWJnOiAjRjBGM0Y0O1xuJGRlZmF1bHQtdGV4dDogIzY2NjY2NjtcbiRoZWxwLXRleHQ6ICM5NDk0OTQ7XG4kbGFiZWwtdGV4dDogI2ZmZmZmZjtcblxuJGRpc2FibGVkOiAjZGRkZGRkO1xuJGRpc2FibGVkLWJnOiB0aW50KCRkaXNhYmxlZCwgMTUlKTtcbiRib3JkZXI6ICNkNmQ2ZDY7XG4kYm9yZGVyLWxpZ2h0OiB0aW50KCRib3JkZXIsIDE1JSk7XG4kaW5wdXQtYm9yZGVyOiBzaGFkZSgkYm9yZGVyLCA1JSk7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuJHNpZGViYXI6ICMxQzJCMzY7XG4kc2lkZWJhci10ZXh0OiAjZmZmZmZmO1xuJGRyb3Bkb3duLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLWJnOiAjZmZmZmZmO1xuJG1haWwtYm94OiB3aGl0ZXNtb2tlO1xuJGF1dGgtcGFuZWwtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuMDcpO1xuJHByb2dyZXNzLWRlZmF1bHQ6IHJnYmEoIzAwMDAwMCwgMC4xNSk7XG5cbiRwcmltYXJ5OiAjMjA5ZTkxICFkZWZhdWx0O1xuJGluZm86ICMyZGFjZDEgIWRlZmF1bHQ7XG4kc3VjY2VzczogIzkwYjkwMCAhZGVmYXVsdDtcbiR3YXJuaW5nOiAjZGZiODFjICFkZWZhdWx0O1xuJGRhbmdlcjogI2U4NTY1NiAhZGVmYXVsdDtcblxuJHByaW1hcnktbGlnaHQ6IHRpbnQoJHByaW1hcnksIDMwJSk7XG4kaW5mby1saWdodDogdGludCgkaW5mbywgMzAlKTtcbiRzdWNjZXNzLWxpZ2h0OiB0aW50KCRzdWNjZXNzLCAzMCUpO1xuJHdhcm5pbmctbGlnaHQ6IHRpbnQoJHdhcm5pbmcsIDMwJSk7XG4kZGFuZ2VyLWxpZ2h0OiB0aW50KCRkYW5nZXIsIDMwJSk7XG5cbiRwcmltYXJ5LWRhcms6IHNoYWRlKCRwcmltYXJ5LCAxNSUpO1xuJGluZm8tZGFyazogc2hhZGUoJGluZm8sIDE1JSk7XG4kc3VjY2Vzcy1kYXJrOiBzaGFkZSgkc3VjY2VzcywgMTUlKTtcbiR3YXJuaW5nLWRhcms6IHNoYWRlKCR3YXJuaW5nLCAxNSUpO1xuJGRhbmdlci1kYXJrOiBzaGFkZSgkZGFuZ2VyLCAxNSUpO1xuXG4kcHJpbWFyeS1iZzogdGludCgkcHJpbWFyeSwgMjAlKTtcbiRpbmZvLWJnOiB0aW50KCRpbmZvLCAyMCUpO1xuJHN1Y2Nlc3MtYmc6IHRpbnQoJHN1Y2Nlc3MsIDIwJSk7XG4kd2FybmluZy1iZzogdGludCgkd2FybmluZywgMjAlKTtcbiRkYW5nZXItYmc6IHRpbnQoJGRhbmdlciwgMjAlKTtcbiIsIiRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbiRhY3RpdmVsaW5rOiAkcHJpbWFyeTtcbiRob3Zlcmxpbms6ICRwcmltYXJ5LWRhcms7XG5cbiRyZXNYWEw6IDEyODBweDtcbiRyZXNYTDogMTE3MHB4O1xuJHJlc0w6IDk5MXB4O1xuJHJlc006IDc2OHB4O1xuJHJlc1M6IDY2MHB4O1xuJHJlc1hTOiA1MDBweDtcbiRyZXNYWFM6IDQzNXB4O1xuJHJlc01pbjogMzIwcHg7XG5cbiR0b3AtaGVpZ2h0OiA2NnB4O1xuXG4kc21hbGwtcGFuZWwtaGVpZ2h0OiAxMTRweDtcbiR4c21hbGwtcGFuZWwtaGVpZ2h0OiAxODdweDtcbiRtZWRpdW0tcGFuZWwtaGVpZ2h0OiA0MDBweDtcbiRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0OiA1NTBweDtcbiRsYXJnZS1wYW5lbC1oZWlnaHQ6IDk3NHB4O1xuXG4kZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4kZGVmYXVsdC1hbmltYXRpb24tc3R5bGU6IGVhc2Utb3V0O1xuXG4kYXNzZXRzLXJvb3Q6ICcuLi9hc3NldHMvJztcbiRpbWFnZXMtcm9vdDogJGFzc2V0cy1yb290ICsgJ2ltZy8nO1xuJGZvbnRzLXJvb3Q6ICRhc3NldHMtcm9vdCArICdmb250cy8nO1xuJGZvbnQtdGhpbjogMTAwO1xuJGZvbnQtbGlnaHQ6IDMwMDtcbiRmb250LW5vcm1hbDogNDAwO1xuJGZvbnQtYm9sZDogNzAwO1xuJGZvbnQtdWx0cmFCb2xkOiA5MDA7XG5cbiRmYWNlYm9vay1jb2xvcjogIzNiNTk5ODtcbiR0d2l0dGVyLWNvbG9yOiAjNTVhY2VlO1xuJGdvb2dsZS1jb2xvcjogI2RkNGIzOTtcbiRsaW5rZWRpbi1jb2xvcjogIzAxNzdCNTtcbiRnaXRodWItY29sb3I6ICM2YjZiNmI7XG4kc3RhY2tvdmVyZmxvdy1jb2xvcjogIzJGOTZFODtcbiRkcmliYmxlLWNvbG9yOiAjRjI2Nzk4O1xuJGJlaGFjZS1jb2xvcjogIzAwOTNGQTtcbiIsIi8vLyBTbGlnaHRseSBsaWdodGVuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKSkge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gIGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBiZy1ucigkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCkgbm8tcmVwZWF0IDAgMDtcbn1cbkBtaXhpbiBiZygkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCk7XG59XG5cbkBtaXhpbiBiZy1pbWFnZSgkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCk7XG59XG5cbkBtaXhpbiBtYWluLWJhY2tncm91bmQoKSB7XG4gICRtYWluQmdVcmw6ICRpbWFnZXMtcm9vdCArICdibHVyLWJnLmpwZyc7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgkbWFpbkJnVXJsKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1peGluIGJnLXRyYW5zbHVjZW50LWRhcmsoJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlclN0eWxlKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIG92ZXJyaWRlQ29sb3JzKCRjb2xvcikge1xuICBwLFxuICBoMSxoMixoMyxoNCxoNSxoNixcbiAgLnBpZS1jaGFydC1pdGVtLFxuICAucGFuZWwtaGVhZGluZz4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXRpdGxlLFxuICBvbC5ibHVyIHNwYW4sXG4gIHVsLmJsdXIsXG4gIC5wb3B1bGFyLWFwcC1jb3N0LFxuICAucG9wdWxhci1hcHAtaW5mbyxcbiAgLnBhbmVsLXRpdGxlPi5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlPi5zbWFsbD5hLFxuICAucGFuZWwtdGl0bGU+YSxcbiAgLnBhbmVsLXRpdGxlPnNtYWxsLFxuICAucGFuZWwtdGl0bGU+c21hbGw+YSxcbiAgLnRyYWZmaWMtdGV4dCBzcGFuLFxuICAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLmhlbHAtYmxvY2t7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUsIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjApO1xuICB9XG59XG4iLCIuYmFzaWMtYnRucyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgJi5yb3ctc20ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYucm93LXhzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuICAmID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uYnRucy1yb3cge1xuICAmID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtc20ge1xuICAuYnRuIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuXG4uYnRucy1zYW1lLXdpZHRoLW1kIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDc5cHg7XG4gIH1cbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1sZyB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxufVxuXG51bC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaSB7XG4gICAgbWFyZ2luOiAwcHggMCAxMnB4IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5idG4tZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiRidG4taWNvbi1zaXplOiAzNHB4O1xuLmJ0bi1pY29uIHtcbiAgd2lkdGg6ICRidG4taWNvbi1zaXplO1xuICBoZWlnaHQ6ICRidG4taWNvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1ncm91cC1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJ0bi10b29sYmFyLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNwYW4uYnV0dG9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYnV0dG9uLXBhbmVse1xuICBoZWlnaHQ6IDMxNXB4O1xuICAuYnRue1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbHtcbiAgaGVpZ2h0OiAyMDJweDtcbn1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbHtcbiAgLmJ0bi14c3tcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYnRuLXNte1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5idG4tbW17XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5idG4tbWR7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5idG4teG17XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC5idG4tbGd7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5idXR0b24td3JhcHBlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4iLCIuYWRtaW4tY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuI2Z1bm5lbENoYXJ0LCAjbGluZUNoYXJ0IHtcbn1cblxuI3BpZUNoYXJ0IHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDtcbn1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG4uYW1DaGFydHNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IC41O1xufVxuXG4uY3QtbGFiZWx7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi5jdC1jaGFydCAuY3QtbGFiZWx7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY3QtY2hhcnQgc3Zne1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdC1zZXJpZXMtYSB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJHByaW1hcnk7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1iIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkc3VjY2VzcztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkc3VjY2VzcztcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWMge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRkYW5nZXI7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJGRhbmdlcjtcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWQge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICR3YXJuaW5nO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICR3YXJuaW5nO1xuICB9XG5cbn1cblxuLmN0LXNlcmllcy1lIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkaW5mbztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkaW5mbztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm1vcnJpcy11cCB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTQzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJlYS1tb3JyaXMtaGVhZGVye1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3RhY2tlZC1iYXIgLmN0LWJhcntcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4O1xufVxuXG4uYW1DaGFydHNDb21wYXJlTGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5waWUtY2hhcnQtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hhcnQtcGFuZWx7XG4gIGhlaWdodDogNDk1cHg7XG59XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoXHRcdDogOTYlO1xuICBmb250LXNpemVcdDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDoxNXB4O1xufVxuXG4uYW1jaGFydHMtZ3JhcGgtZzEgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7XG59XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTtcbn1cblxuLmFtY2hhcnRzLWN1cnNvci1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5jaGFydGlzdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItZmlyc3Qtcm93IHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci1zZWNvbmQtcm93IHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci10aGlyZC1yb3cge1xuICBoZWlnaHQ6IDI1MHB4O1xufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAucm93LnNoaWZ0LXVwIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTczcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgIGhlaWdodDogODI0cHg7XG4gfVxufVxuXG4udXNlci1zdGF0cy1wYW5lbCB7XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmJsdXJDYWxlbmRhcntcbiAgaGVpZ2h0OiA0NzVweDtcbn0iLCIubGV0dGVyLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xufVxuXG4ubWFpbC1wYW5lbCB7XG4gICYucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHMgcGFkZGluZyBlYXNlO1xuICAgIC5uZXctbWFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcbiAgICAgIH1cbiAgICAgIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIH1cbiAgfVxuICAuYnRuLmNvbXBvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGJvcmRlcjogJGJvcmRlciAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgO1xuICB9XG59XG5cbi5sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ubGFiZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgLmxhYmVsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxhYmVsLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweDtcblxuICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDVweDtcbiAgfVxuXG4gIC5yZWZyZXNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBzcGFuLnNlbGVjdC1hbGwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4ubWFpbC1ib2R5LXBhcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5tYWlsLXRhZy50YWcubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5waG9uZS1lbWFpbCB7XG4gIGkge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmxpdHRsZS1odW1hbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMS41cyBlYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIG1hcmdpbjogN3B4IDBweCA3cHggN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZVJldHVybkFuaW1hdGlvbiAwLjVzO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5uYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ubWFpbC1wYW5lbCAudGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gICYud29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLnN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gICYuZmFtaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gICYuZnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5waG90by10ZCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLmNoZWNrLXRkIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wZXJzb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuc2Vjb25kLW5hbWUge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cblxufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmLnBob25lLWVtYWlsIHtcbiAgICAuaW9uLWlwaG9uZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gICAgLmlvbi1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gIH1cblxuICAmLnBvc2l0aW9uLWFkZHJlc3Mge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmNvbnRyb2wtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC5maWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5maWxlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcmliYmxlLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBlcnNvbi1pbmZvIHtcbiAgICAuaHVtYW4tcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm1haWwtdGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAucGVyc29uLWluZm8sIC5tZXNzYWdlLWRldGFpbHMsIC5tZXNzYWdlLWJvZHksIC5hdHRhY2htZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcblxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTtcbiAgfVxuXG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5saXR0bGUtaHVtYW4ge1xuICAgIC5uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxufVxuXG4uY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViLWNvbG9yO1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb3NlLWNvbnRhaW5lciAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG59XG5cbi5tb2RhbC1jb21wb3NlIGlucHV0LmZvcm0tY29udHJvbC5jb21wb3NlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haWwtYm94O1xuICAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG59XG5cbi5jb21wb3NlLWZvb3Rlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XG4gIC50YS10ZXh0LnRhLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICBkaXYge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGhlbHAtdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgJi5kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbn1cblxuLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDtcblxuICAuZm9ybS1jb250cm9sLCAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZHJvcGRvd24tdGV4dCwgMSk7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhLXRvb2xiYXIge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG92ZXJyaWRlQ29sb3JzKCRkcm9wZG93bi10ZXh0KVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn0iLCIubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDk2cHg7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0U3dpdGNoQm9yZGVyKCRjb2xvcikge1xuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gc2V0U3dpdGNoZXJDb2xvcigkY29sb3IpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yO1xuICAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5zd2l0Y2hlci1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zd2l0Y2hlciB7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJHByaW1hcnkpO1xuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoZXJDb2xvcigkc3VjY2Vzcyk7XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCR3YXJuaW5nKTtcbiAgICB9XG4gICAgJi5kYW5nZXIge1xuICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoZXJDb2xvcigkZGFuZ2VyKTtcbiAgICB9XG4gICAgJi5pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJHByaW1hcnktbGlnaHQpO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvKiB0aGlzIGZpeGVzIHRoZSBvdmVyZmxvdzpoaWRkZW4gaW4gQ2hyb21lICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGFuZGxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgLmhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJi5oYW5kbGUtb2ZmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xuICAgIC5oYW5kbGUtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHByaW1hcnkpO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRzdWNjZXNzKTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkd2FybmluZyk7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkZGFuZ2VyKTtcbiAgfVxuICAmLmluZm8ge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkcHJpbWFyeS1saWdodCk7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjdzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC43cztcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cbiAgJi5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjJzO1xuICB9XG59XG5cbi5zd2l0Y2hlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5sYWJlbC5jdXN0b20tY2hlY2tib3gge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICYgPiBpbnB1dCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgY29udGVudDogXCJcXGEwXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jdXQtd2l0aC1kb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5jdXN0b20tcmFkaW8ge1xuICBAZXh0ZW5kIC5jdXN0b20tY2hlY2tib3g7XG4gICYgPiBpbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGN1c3RvbUlucHV0KCRjb2xvcikge1xuICAmID4gc3BhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRwcmltYXJ5KTtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkc3VjY2Vzcyk7XG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHdhcm5pbmcpXG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1kYW5nZXIge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkZGFuZ2VyKVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLmlucHV0LWRlbW8ge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1peGluIHZhbGlkYXRpb25TdGF0ZSgkY29sb3IsICRmb2N1c0NvbG9yKSB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXNDb2xvcjtcbiAgICB9XG4gIH1cblxuICBsYWJlbC5jdXN0b20tY2hlY2tib3gge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgfVxufVxuXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJHN1Y2Nlc3MtYmcsICRzdWNjZXNzKTtcbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvblN0YXRlKCR3YXJuaW5nLWJnLCAkd2FybmluZyk7XG59XG5cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJGRhbmdlci1iZywgJGRhbmdlcik7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIH1cbiAgfVxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICYuYnRuLXByaW1hcnksICYuYnRuLXdhcm5pbmcsICYuYnRuLWRhbmdlciwgJi5idG4tc3VjY2VzcywgJi5idG4taW52ZXJzZSwgJi5idG4taW5mbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGRpc2FibGVkO1xuICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1iZztcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAkaGVscC10ZXh0O1xufVxuXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5oYXMtZXJyb3IgJi5iYXNpYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGdyb3VwQWRkb24oJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIEBpbmNsdWRlIGdyb3VwQWRkb24oJGRhbmdlcik7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkd2FybmluZyk7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkc3VjY2Vzcyk7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkcHJpbWFyeSk7XG59XG5cbi5jaGVja2JveC1kZW1vLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICA+IC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICB9XG4gIH1cbiAgJi53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IHtcbiAgICAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIH1cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG4gIC5ub3RpZnkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgJiBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkZWZhdWx0LXRleHQsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi13aWR0aDogNTNweDtcbiAgfVxufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuXG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDRweCAzcHggMCAxMnB4O1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLmlucHV0LWdyb3VwID4gc3Bhbi5hZGRvbi1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi53aXRoLXByaW1hcnktYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ud2l0aC13YXJuaW5nLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbn1cblxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi53aXRoLWRhbmdlci1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbn1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuIiwiLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1de1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXYge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGVmYXVsdC10ZXh0LCAwLjMpO1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICB9XG59XG5cbi5ncmlkLWh7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIGljb24taG92ZXIoJGNvbG9yKSB7XG4gIGk6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLmljb25zLWxpc3Qge1xuICAmID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBpIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHByaW1hcnkpO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3Zlcigkc3VjY2Vzcyk7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCR3YXJuaW5nKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3ZlcigkZGFuZ2VyKTtcbiAgfVxufVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hd2Vzb21lSWNvbnMge1xuICBoZWlnaHQ6IDMwOHB4O1xufVxuXG4ua2FtZWxlb24tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMnB4O1xuICB3aWR0aDogMjAlO1xuICAua2FtZWxlb24taWNvbiB7XG4gICAgcGFkZGluZzowIDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogODFweDtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICB9XG59XG5cbi5rYW1lbGVvbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0SW1nQmcoJGNvbG9yKSB7XG4gIGltZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi53aXRoLXJvdW5kLWJnIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgQGluY2x1ZGUgc2V0SW1nQmcoJGRlZmF1bHQpO1xuXG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJHN1Y2Nlc3MpO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkZGFuZ2VyKTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCR3YXJuaW5nKTtcbiAgfVxuICAmLmluZm8ge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRpbmZvKTtcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRwcmltYXJ5KTtcbiAgfVxufVxuXG5cbiIsIi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cbiIsIlxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICB9XG59XG5cbi5tb2RhbC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgJi5zYW1lLXdpZHRoIHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4kbW9kYWwtaW5wdXQtYm9yZGVyOiAjZTdlN2U3O1xuXG4ubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICBjb2xvcjogJGdpdGh1Yi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWlucHV0LWJvcmRlcjtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRyb3Bkb3duLXRleHQsIDAuOSk7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHAsIC5tb2RhbC1ib2R5IGRpdiwgLm1vZGFsLWJvZHkgc3BhbntcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5jbG9zZXtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubW9kYWwtaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAuc24tbGluay1jbG9zZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzTSkge1xuICAubW9kYWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1lc3NhZ2UtbW9kYWwge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXBhbmVsIHtcbiAgLmNvbnRyb2wsXG4gIC5yYWRpbyxcbiAgbGFiZWwsXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4gIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxufVxuXG4ucmFkaW8tY29udHJvbHMgLmN1c3RvbS1yYWRpb3tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxufVxuXG4ucmFkaW8taGVhZGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmLnBvc2l0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYnV0dG9uLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4ucmVzdWx0LXRvYXN0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyLCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXJ7XG4gIC50b2FzdHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbiIsImgzLndpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5IGgzIHtcbiAgJi53aXRoLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuXG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlcnBpYyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMjAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAudXNlcnBpYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG4gIGEuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNoYW5nZS11c2VycGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2F2ZS1wcm9maWxlIHtcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4O1xufVxuXG4kc25Db2xvcjogJHByaW1hcnk7XG4kc25QYWRkaW5nOiA4cHg7XG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogJHNuUGFkZGluZztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBpLnNvY2ljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxuICBzcGFuIHtcblxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG5cbiAgQG1peGluIGFjdGl2ZVNuKCkge1xuICAgIGJvcmRlci1jb2xvcjogJHNuQ29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogJHNuUGFkZGluZyAtIDE7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc25Db2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmNvbm5lY3RlZCB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcbiAgfVxuXG4gIC5zb2NpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRzbkNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnByb2ZpbGUtcGFnZSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zbGlkZXItYm94e1xuICBtaW4taGVpZ2h0OiA4NnB4O1xufVxuXG4uaXJzLWJhcixcbi5pcnMtYmFyLWVkZ2UsXG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtcmlnaHQsXG4uaXJzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3RoZW1lL3ZlbmRvci9pb25yYW5nZXNsaWRlci9pbWcvc3ByaXRlLXNraW4tZmxhdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59IiwiLnRhYmxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAyOTVweDtcbn1cbiIsIi50YWJzZXQtZ3JvdXAge1xuICA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbi5wYW5lbC50YWJzLXBhbmVse1xuICAucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51e1xuICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICAmLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ueHNtYWxsLXBhbmVsIHtcbiAgLm5hdi10YWJzLCAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaW5saW5lLWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDtcbn1cbi5wYW5lbC5ob3Jpem9udGFsLXRhYnMge1xuICAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4iLCIudHBsLXNraW4tcGFuZWwge1xuICB3aWR0aDogMzAwcHg7XG4gIC50cGwtc2tpbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgKyAudHBsLXNraW4tb3B0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnRyZWUtbm9kZXtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5zZWxlY3RlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0IDtcbiAgfVxuICAuY29udHJvbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgfVxufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtY2xpY2tlZCwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtYW5jaG9yLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtd2hvbGVyb3d7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5idG57XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbiN0cmVlLXJvb3R7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udHJlZS1wYW5lbHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXJ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiAkYWN0aXZlbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlcmxpbms7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHtcblxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICB9XG5cbiAgICAucGFuZWwtY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweCA1cHggMjJweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkaW5nLXdpZGdldCB7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb3JlLXRleHQtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuZ3JheSB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gIH1cblxuICAuYmxhY2sge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICB9XG5cbiAgLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5yZWd1bGFyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cblxuICAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5ib2xkLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB9XG5cbiAgLnNtYWxsLXRleHQge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gIH1cblxuICAueWVsbG93LXRleHQgcCB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG5cbiAgLnJlZC10ZXh0IHAge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmhvdmVyZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVybGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5saXN0cy13aWRnZXQge1xuXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIC5saXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFjY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR3YXJuaW5nLWJnO1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB9XG5cbiAgdWwuYmx1ciwgb2wuYmx1ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5ibHVyIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wuYmx1ciB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAkaGVscC10ZXh0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb2xzLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29scy10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5hLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHMtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sYXJnZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIH1cbn1cblxuLmJhbm5lci10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2N3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBtaW4td2lkdGg6IDQzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogNTVweCA2MHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBob3RvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWluZm8ge1xuICB3aWR0aDogOTAlO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGJvcmRlci1saWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDtcbn1cblxuLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIC5wYW5lbC1ib2R5e1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuY29sLXhsZy0xe1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy0ye1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctM3tcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wteGxnLTR7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy01e1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctNntcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wteGxnLTd7XG4gICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy04e1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctOXtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wteGxnLTEwe1xuICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctMTF7XG4gICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsZy0xMntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfSIsIi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xufSIsIiRob3ZlcjogMjQ7XG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWl4aW4gc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbn1cblxuQG1peGluIGJ1dHRvbkNvbG9yKCRjb2xvciwgJGJvcmRlckNvbG9yKSB7XG4gIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yKTtcblxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdICYsICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlciwgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxuICAmLmRpc2FibGVkLmZvY3VzLCAmW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdICYuZm9jdXMsICYuZGlzYWJsZWQ6YWN0aXZlLFxuICAmW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSwgJi5kaXNhYmxlZC5hY3RpdmUsICZbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvciArICRob3Zlci8yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yIC0gJGhvdmVyKTtcbiAgfVxufVxuXG5AbWl4aW4gb3BlbkRyb3Bkb3duQnV0dG9uKCRjb2xvciwgJGRhcmstY29sb3IpIHtcbiAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkY29sb3IgLSAkaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjtcbn1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHByaW1hcnksICRwcmltYXJ5LWRhcmspXG4gIH1cbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRzdWNjZXNzLCAkc3VjY2Vzcy1kYXJrKVxuICB9XG4gICYuYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkaW5mbywgJGluZm8tZGFyaylcbiAgfVxuICAmLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHdhcm5pbmcsICR3YXJuaW5nLWRhcmspXG4gIH1cbiAgJi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJGRhbmdlciwgJGRhbmdlci1kYXJrKVxuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkcHJpbWFyeSwgJHByaW1hcnkpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IodHJhbnNwYXJlbnQsICRib3JkZXIpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHN1Y2Nlc3MsICRzdWNjZXNzKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkaW5mbywgJGluZm8pO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCR3YXJuaW5nLCAkd2FybmluZyk7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctZGFyaztcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkZGFuZ2VyLCAkZGFuZ2VyKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gIH1cbn1cblxuXG5idXR0b24uYnRuLmJ0bi1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGhlbHAtdGV4dCwgJGhlbHAtdGV4dCk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgJjphY3RpdmUsICY6dGFyZ2V0LCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVscC10ZXh0O1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgfVxufVxuXG4uYnRuLXdpdGgtaWNvbiB7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIge1xuICA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uR3JvdXBDb2xvcigkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXIvMjtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJHByaW1hcnkpO1xuICB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkZGFuZ2VyKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRpbmZvKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRzdWNjZXNzKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCR3YXJuaW5nKTtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWl4aW4gcHJvZ3Jlc3NCdXR0b25Db2xvcigkYnRuQ29sb3IpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLmNvbnRlbnQge1xuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCA0MCk7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCwgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMTApO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMjApO1xuICB9XG4gICYucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5Db2xvcjtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbiB7XG5cbiAgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLWhvcml6b250YWw6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC4zKTtcbiAgfVxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItdmVydGljYWw6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC4xKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRkZWZhdWx0KTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRzdWNjZXNzKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRpbmZvKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCR3YXJuaW5nKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGRhbmdlcik7XG4gIH1cbn1cblxuLmJ0bi1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmJ0bi1tbSB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5idG4teG0ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgfVxuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59IiwiLmRhdGVwaWNrZXIge1xuICAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi51aWItZGF0ZXBpY2tlci13cmFwIHtcbiAgbWluLWhlaWdodDoyNzBweDtcbn1cblxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG4udWliLWRhdGVwaWNrZXItcG9wdXAge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcGFuZWwtYmc7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIGJ1dHRvbi5idG4ge1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogcmdiYSgkcHJvZ3Jlc3MtYmFja2dyb3VuZCwgMSk7XG4gIH1cbn0iLCJAbWl4aW4gc3ZnLWljb24oJHVybCwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGlmICgkd2lkdGggIT0gJycpIHtcbiAgICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIH1cbiAgQGlmICgkaGVpZ2h0ICE9ICcnKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLWNsYXNzKCRpY29uTmFtZSwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIC4jeydpLScgKyAkaWNvbk5hbWV9IHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnN2ZycsICR3aWR0aCwgJGhlaWdodCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ2ZhY2UnLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ21vbmV5JywgODAsIDgwKTtcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdwZXJzb24nLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ3JlZnJlc2gnLCA4MCwgODApO1xuXG5cbkBtaXhpbiBwbmctaWNvbigkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICsgcHggJGhlaWdodCArIHB4O1xufVxuXG5AbWl4aW4gcG5nLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgLiN7J2ktJyArICRpY29uTmFtZX0ge1xuICAgIEBpbmNsdWRlIHBuZy1pY29uKCRpbWFnZXMtcm9vdCArICRpY29uTmFtZSArICcucG5nJywgJHdpZHRoLCAkaGVpZ2h0KTtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGljb24tcG5nLWNsYXNzKCdhcnJpdmFsLWljb24nLCAxMSwgMTEpOyIsIiRsZWZ0LXNwYWNlOiAxODBweDtcblxuQGluY2x1ZGUgc2Nyb2xsYmFycyguNWVtLCAjZDlkOWQ5LCByZ2JhKDAsMCwwLDApKTtcblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogJHJlc01pbjtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCAkZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgJi5ibHVyLXRoZW1lIHtcbiAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLmJvZHktYmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbiAgJi5ibHVyLXRoZW1lIC5ib2R5LWJne1xuICAgIEBpbmNsdWRlIG1haW4tYmFja2dyb3VuZCgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKVxue1xuICBodG1se1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHl7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvZHktYmd7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA1O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogJGxlZnQtc3BhY2U7XG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHggMThweCAwICRsZWZ0LXNwYWNlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlO1xufVxuXG4uYWwtZm9vdGVyLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbC1mb290ZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICAgIGkuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAkZmFjZWJvb2stY29sb3I7XG4gICAgfVxuICAgIGkuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgICAgY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xuICAgIH1cbiAgICBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogJGdvb2dsZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4udmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24tdXAge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctZ3JlZW4tdXAuc3ZnJyk7XG59XG5cbi5pY29uLWRvd24ge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctcmVkLWRvd24uc3ZnJyk7XG59XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG59XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG59XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5zdmcjc29jaWNvbnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uc29jaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbicgIWltcG9ydGFudDtcbn1cblxuLnNvY2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uc29jaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAxZW07XG59XG5cbkBtaXhpbiBzb2NpY29uKCRiYWNrZ3JvdW5kLCAkY29udGVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICB9XG59XG5cbi5zb2NpY29uLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBzb2NpY29uKCR0d2l0dGVyLWNvbG9yLCBcImFcIik7XG59XG5cbi5zb2NpY29uLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZmFjZWJvb2stY29sb3IsIFwiYlwiKTtcbn1cblxuLnNvY2ljb24tZ29vZ2xlIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZ29vZ2xlLWNvbG9yLCBcImNcIik7XG59XG5cbi5zb2NpY29uLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkbGlua2VkaW4tY29sb3IsIFwialwiKTtcbn1cblxuLnNvY2ljb24tZ2l0aHViIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZ2l0aHViLWNvbG9yLCBcIlFcIik7XG59XG5cbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3cge1xuICBAaW5jbHVkZSBzb2NpY29uKCRzdGFja292ZXJmbG93LWNvbG9yLCBcIihcIik7XG59XG5cbi5zb2NpY29uLWRyaWJibGUge1xuICBAaW5jbHVkZSBzb2NpY29uKCRkcmliYmxlLWNvbG9yLCBcIkRcIik7XG59XG5cbi5zb2NpY29uLWJlaGFjZSB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGJlaGFjZS1jb2xvciwgXCJIXCIpO1xufSIsIi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgJiA+IHRoZWFkIHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIH1cbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGQsIHRoLCB0ciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVkaXRhYmxlLXRyLXdyYXAge1xuICAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG4gIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRkIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxudHIuZWRpdGFibGUtcm93IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lZGl0YWJsZS10ci13cmFwIHtcbiAgICAuZWRpdGFibGUtd3JhcCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4O1xufVxuXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnNvcnRhYmxlIHtcbiAgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbmEuZW1haWwtbGluayB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi50YWJsZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgLTEycHggMDtcbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyMTRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLnN0YXR1cy1idXR0b24ge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnRhYmxlIHtcbiAgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzLCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgLmJ0biB7XG4gICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB7XG4gICYgPiB0aGVhZCB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyLm5vLXRvcC1ib3JkZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsYWNrLW11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGR7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWl4aW4gY29sb3Itcm93KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC43KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXI6IG5vbmU7XG4gIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkcHJpbWFyeSk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkc3VjY2Vzcyk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkd2FybmluZyk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRkYW5nZXIpO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJGluZm8pO1xufVxuXG4uZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2sge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYm9yZGVyO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5lZGl0YWJsZS1lbXB0eSB7XG4gIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFue1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFue1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFue1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyAuYnRuLXdpdGgtaWNvbiBpIHtcbiAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLypcbi5wYW5lbC1ncm91cCB7XG4gID4gLnBhbmVsIHtcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gaDQucGFuZWwtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhbmVsLWNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC1hbmltYXRpb24tc3R5bGU7XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59Ki9cbiIsIiRoZWlnaHQ6IDUycHg7XG5cbi5iYWNrLXRvcCB7XG4gIHdpZHRoOiAkaGVpZ2h0O1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogKDE4MHB4IC0gJGhlaWdodCkgLyAyO1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiIsIi5iYS13aXphcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5iYS13aXphcmQtcGFnZXIge1xuICAucHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICAuYmEtd2l6YXJkLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cblxuaDEuYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmFsLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cbn1cblxuLmFsLWxvb2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gID4gYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59IiwiLyogbXNnIGNlbnRlciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG4gIDM1JSB7XG4gICAgb3BhY2l0eTogMS4wO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbn1cblxuLmFsLW1zZy1jZW50ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTNweCA0N3B4IDAgMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAycHggNHB4O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgOHMgZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjBcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAmLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1zZyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgJi5tc2cge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hYUykge1xuICAuYWwtbXNnLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXNnLWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAgMCAwIDZweDtcbn1cblxuLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDMxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTQ3cHg7XG4gIHRvcDogMjZweDtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFycyguNGVtLCByZ2JhKDAsMCwwLDAuNSksICNmZmYpO1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBzdHJvbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1zZy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyOTZweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgICAgLmltZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAmLnBob3RvLW1zZy1pdGVte1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICYuY29tbWVudHMge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9yZGVycyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tc2ctYXJlYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRjBGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYucHJvZmlsZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRvcDogNTVweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDIwcHg7XG4gICAgICAmLnNpZ25vdXQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGZjZmY7XG4gICAgICB9XG4gICAgfVxuICAgIGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIGkuZHJvcGRvd24tYXJyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICByaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogLTgxcHg7XG4gICAgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTA0O1xuICBib3gtc2hhZG93OiAycHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogJHJlc01pbjtcbiAgcGFkZGluZzogMCAzMnB4IDAgNDBweDtcblxuICAmLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjg1KVxuICB9XG59XG5cbmEuYWwtbG9nbyB7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFsLXVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG5hLnJlZnJlc2gtZGF0YSB7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMXB4IDAgMCAyNXB4O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdhcm5pbmc7XG4gIH1cbn1cblxuLmFsLXNraW4tZHJvcGRvd24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcblxuICAudHBsLXNraW4tcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmljb24tcGFsZXR0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbiAgQGluY2x1ZGUgYmcoJ3RoZW1lL3BhbGV0dGUucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZWFyY2gge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNjJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMzBweDtcblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNTKSB7XG4gIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5wYWdlLXRvcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFhTKSB7XG4gIC51c2VyLXByb2ZpbGV7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgfVxuICBhLnJlZnJlc2gtZGF0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5hbC1za2luLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlLXRvZ2dsZS1saW5re1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJzdmcucHJvZ3Jlc3MtYmFyLXJvdW5kIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4ucGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cbi5sb2FkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByb2dyZXNzLWJhci1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59IiwiJHNpZGViYXItd2lkdGg6IDE4MHB4O1xuJGFuZ2xlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kYW5nbGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG5cbi5hbC1zaWRlYmFyIHtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICB0b3A6ICR0b3AtaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5hbC1zaWRlYmFyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3QgLnN1Yml0ZW0tc3VibWVudS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc3ViaXRlbS1zdWJtZW51LWxpbmsge1xuICAuZmEge1xuICAgIHRvcDogN3B4O1xuICB9XG59XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAmLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtIHtcbiAgJi5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQge1xuICAgID4gLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgICAgIGIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgfVxufVxuXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMTc2cHg7XG59XG5cbkBtaXhpbiBsYXlvdXQtY29sbGFwc2VkKCkge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHhcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdC1zdWJsaXN0KCkge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xufVxuXG4uc2lkZWJhci1ob3Zlci1lbGVte1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMTc2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDk0cHg7XG59XG5cbkBtaXhpbiBzaWRlYmFyLWNvbGxhcHNlZCgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MnB4O1xuXG4gICAgLmZhLWFuZ2xlLWRvd24sIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWRhcmsoMC44KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgJi5zbGlkZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXItaGlkZGVuKCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXItb3ZlcmxhcCgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICBAaW5jbHVkZSBiZy10cmFuc2x1Y2VudC1kYXJrKDAuNzUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcblxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aCAtIDQ7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb2xsYXBzZWQoKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc1hTICsgMSkge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIHNpZGViYXItY29sbGFwc2VkKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6ICRyZXNYUykge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sbGFwc2VkKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgQGluY2x1ZGUgc2lkZWJhci1vdmVybGFwKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWhpZGRlbigpO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn0iLCIud2lkZ2V0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDAgLTIycHggLTE2cHg7XG59XG5cbi5ob3Jpem9udGFsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5wYW5lbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBhbmVsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMjtcblxuICBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuZmEtbWludXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB9XG4gIH1cbn0iLCIjZ29vZ2xlLW1hcHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xufSIsIiNsZWFmbGV0LW1hcCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbn1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG5cbi5sZWFmbGV0LW1hcC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtcGFuZSxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lLFxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXG4ubGVhZmxldC1tYXJrZXItcGFuZSxcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICBtYXgtd2lkdGg6IDE1MDAwcHggIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtdGlsZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMztcbn1cblxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICB6LWluZGV4OiA1O1xufVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICB6LWluZGV4OiA3O1xufVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxlYWZsZXQtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC10b3VjaGluZyAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogY3Vyc29ycyAqL1xuXG4ubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG59XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzhBODtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xufVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cblxuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogJGZvbnQtdGhpbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJnO1xuICBjb2xvcjogJGRpc2FibGVkO1xufVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICY6aG92ZXJ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMucG5nKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG59XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogcG9wdXAgKi9cblxuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxM3B4IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qIGRpdiBpY29uICovXG5cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59IiwiI21hcC1idWJibGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbiAgZm9udC1zaXplXHQ6IDExcHg7XG59XG5cbi8qXG4jY2hhcnRkaXYxIHtcbiAgYmFja2dyb3VuZDogIzNmM2Y0ZjtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgd2lkdGhcdFx0OiAxMDAlO1xuICBoZWlnaHRcdFx0OiA1MDBweDtcbiAgZm9udC1zaXplXHQ6IDExcHg7XG59Ki9cbiIsIiNtYXAtbGluZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xufSIsIiRwYW5lbC10aXRsZS1oZWlnaHQ6IDQ0cHg7XG4kcGFuZWwtaGVhZGluZy1mb250LXNpemU6IDE2cHg7XG5cbi5wYW5lbCB7XG4gIEBpbmNsdWRlIHNjcm9sbGJhcnMoLjRlbSwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICYuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgfVxuICAmLnNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRzbWFsbC1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi54c21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogJHhzbWFsbC1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi5tZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogJG1lZGl1bS1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi54bWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYubGFyZ2UtcGFuZWwge1xuICAgIGhlaWdodDogJGxhcmdlLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLnZpZXdwb3J0MTAwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMThweCk7XG4gIH1cblxuICAmLndpdGgtc2Nyb2xsIHtcbiAgICAucGFuZWwtYm9keSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHBhbmVsLXRpdGxlLWhlaWdodH0pO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLnBhbmVsLWJsdXIge1xuICAkYmx1cnJlZEJnVXJsOiAkaW1hZ2VzLXJvb3QgKyAnYmx1ci1iZy1ibHVycmVkLmpwZyc7XG4gIGJhY2tncm91bmQ6IHVybCgkYmx1cnJlZEJnVXJsKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnBhbmVsIHtcbiAgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gID4gLnBhbmVsLWZvb3RlciB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGhlaWdodDogJHBhbmVsLXRpdGxlLWhlaWdodDtcbiAgZm9udC1zaXplOiAkcGFuZWwtaGVhZGluZy1mb250LXNpemU7XG4gICR2ZXJ0aWNhbC1wYWRkaW5nOiAoJHBhbmVsLXRpdGxlLWhlaWdodCAtICRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZSkgLyAyO1xuICBwYWRkaW5nOiAkdmVydGljYWwtcGFkZGluZyAyMnB4O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgfVxuICA+IC5wYW5lbC1mb290ZXIge1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XG4gIH1cbn1cblxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gIH1cbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1iZztcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWJnO1xuICB9XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mby1iZztcbiAgfVxufVxuXG4ucGFuZWwtd2FybmluZyB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctYmc7XG4gIH1cbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWJnO1xuICB9XG59XG5cbi5ib290c3RyYXAtcGFuZWx7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcGFuZWwtYmc7XG4gIC5wYW5lbC1ib2R5e1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1wYW5lbC5wYW5lbCB7XG4gICYucGFuZWwtcHJpbWFyeSxcbiAgJi5wYW5lbC1zdWNjZXNzLFxuICAmLnBhbmVsLWluZm8sXG4gICYucGFuZWwtd2FybmluZyxcbiAgJi5wYW5lbC1kYW5nZXIge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHAsIGRpdiwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwuYWNjb3JkaW9uLXBhbmVsIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4ucC13aXRoLWNvZGUge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5jb250ZXh0dWFsLWV4YW1wbGUtcGFuZWwge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgaGVpZ2h0OiAxNDJweDtcbn1cblxuLmxpZ2h0LXRleHQge1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG59XG5cbi8qXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn0qL1xuIiwiLyoqIERpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4udGFicy1iZWxvdywgLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xuICAubmF2LXRhYnMge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLWJlbG93IHtcbiAgPiAubmF2LXRhYnMge1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlIGEge1xuICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgID4gYSB7XG4gICAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIGEge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gID4gbGkgPiBhIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cblxuICAmID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlIGEge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxufVxuXG4vKiogL0RpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG5cbi5uYXYtdGFicyA+IGxpLndpdGgtZHJvcGRvd24ge1xuICA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgLnRhYi1wYW5lIHAge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5uYXYubmF2LXRhYnMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICB9XG4gIH1cbiAgJiA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbiAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5ibHVyLXRoZW1lIHtcbiAgLm5hdi5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICAmID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1wYW5lbCAge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpub3QoLnBhbmVsLW9wZW4pIC5wYW5lbC1oZWFkaW5nIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIH1cblxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAyMnB4O1xuICB9XG59XG5cbiIsIiNhbWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufSIsIiNhbUNoYXJ0TWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7XG59IiwiLmZlZWQtcGFuZWwgLnBhbmVsLWJvZHl7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmZlZWQtbWVzc2FnZSB7XG4gICR0ZXh0LW1lc3NhZ2UtY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICR2aWRlby1tZXNzYWdlLWNvbG9yOiAkZGFuZ2VyO1xuICAkaW1hZ2UtbWVzc2FnZS1jb2xvcjogJHN1Y2Nlc3M7XG4gICRnZW8tbWVzc2FnZS1jb2xvcjogJHByaW1hcnk7XG4gIHBhZGRpbmc6IDEwcHggMCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubWVzc2FnZS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICA+IGltZywgLm1lZGlhLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgJi52aWRlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWltYWdlKCd0aGVtZS9pY29uL2ZlZWQvZmVlZC12aWRlby5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbWFnZS1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLWltYWdlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdlby1tZXNzYWdlLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLWxvY2F0aW9uLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1waG90by1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgICYudGV4dC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbC1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAucHJldmlldyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgLmF1dGhvciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnByZXZpZXcge1xuICAgIHRyYW5zaXRpb246IDBzIGxpbmVhciBhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkaGVscC10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAucG9zdC10aW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYWdvLXRpbWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmxpbmUtY2xhbXBcbntcbiAgZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XG4gIGRpc3BsYXkgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQgOiB2ZXJ0aWNhbDtcbiAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XG5cbiAgbGluZS1oZWlnaHQgICAgICAgIDogMS4yO1xuICBvdmVyZmxvdyAgICAgICAgICAgOiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3cgICAgICA6IGVsbGlwc2lzO1xuICBwYWRkaW5nICAgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAubGluZS1jbGFtcDphZnRlclxuICB7XG4gICAgY29udGVudCAgICA6ICcuLi4nO1xuICAgIHRleHQtYWxpZ24gOiByaWdodDtcbiAgICBib3R0b20gICAgIDogMDtcbiAgICByaWdodCAgICAgIDogMDtcbiAgICB3aWR0aCAgICAgIDogMjUlO1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgaGVpZ2h0ICAgICA6IGNhbGMoMWVtICogMS4yKTtcbiAgfVxufVxuXG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKVxue1xuICAubGluZS1jbGFtcDphZnRlclxuICB7XG4gICAgZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmxpbmUtY2xhbXAtMVxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAxO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDEpO1xufVxuLmxpbmUtY2xhbXAtMlxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAyO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDIpO1xufVxuLmxpbmUtY2xhbXAtM1xue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAzO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDMpO1xufVxuLmxpbmUtY2xhbXAtNFxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiA0O1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDQpO1xufVxuLmxpbmUtY2xhbXAtNVxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiA1O1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDUpO1xufVxuIiwiZGl2LmJsdXJDYWxlbmRhcntcbiBmb250LXNpemU6IDEycHg7XG59XG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMi4xZW07XG4gICAgcGFkZGluZzogMCAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZjLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICYgPiAqIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIH1cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0aCwgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIH1cblxuICAuZmMtcm93IHtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cblxuICAuZmMtdG9vbGJhciB7XG4gICAgJiA+ICoge1xuICAgICAgJiA+ICoge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICAgICAgfVxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLWF4aXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy11bnRoZW1lZCB7XG4gIHRoLCB0ZCwgaHIsIHRoZWFkLCB0Ym9keSwgLmZjLXJvdywgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLCAwLjMpO1xuICB9XG5cbiAgLmZjLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgLmZjLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgICAuZmMtY2xvc2Uge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cblxuICAuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gIH1cbn1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDNBXCI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEFCXCI7XG59XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBCQlwiO1xufVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuXG4gICYuZmMtY29ybmVyLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cblxuICAmLmZjLWNvcm5lci1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICB9XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2Mgbm9uZTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuZmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG5cbiAgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cblxuICAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mYy1iZyxcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG59XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDtcbiAgICB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuICAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuICAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5mYy1zY3JvbGxlciB7XG4gIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgJiA+ICoge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICByaWdodDogLTNweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZmMtbGltaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcblxuICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmMtc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy1zdGF0ZS1kb3duIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uZmMtYmFzaWMtdmlldyB0Ym9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA1O1xufVxuXG4uZmMtc2xhdHMge1xuICB0ZCB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmZjLW1pbm9yIHRkIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cblxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycHggMCAyLjUlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICYgPiAuZmMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICB9XG5cbiAgLmZjLXRpbWUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgfVxuXG4gICYuZmMtc2hvcnQge1xuICAgIC5mYy1jb250ZW50IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmMtcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI9XCI7XG4gICAgfVxuICB9XG59XG5cbi5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIgIHtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyLXBhbmVsLnBhbmVsIC5wYW5lbC1ib2R5e1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50e1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mYy1oZWFke1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB0ZCwgdGh7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgZGl2LmZjLXdpZGdldC1oZWFkZXJ7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLmZjLXRvZGF5LWJ1dHRvbiwgLmZjLW1vbnRoLWJ1dHRvbiwgLmZjLWFnZW5kYVdlZWstYnV0dG9uLCAuZmMtYWdlbmRhRGF5LWJ1dHRvbiAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsdXJDYWxlbmRhcntcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9ue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xufVxuLmZjLW5leHQtYnV0dG9uIHtcbiAgbGVmdDogMzBweDtcbn1cbi5mYy1wcmV2LWJ1dHRvbiB7XG59XG4uZmMtZGF5LW51bWJlcntcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiIsIi5waWUtY2hhcnRzIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG5cbiAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogJHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSB7XG4gICAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjVweCkgIHtcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAge1xuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBpZS1jaGFydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNoYXJ0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kXG4gICAgKG1pbi13aWR0aDogMTMyNXB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSxcbiAgICAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSxcbiAgICAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5jaGFydC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNoYXJ0IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBlcmNlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICclJztcbiAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAuZGVzY3JpcHRpb24tc3RhdHMge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLmFuZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5hbmd1bGFyIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5wYW5lbC5wb3B1bGFyLWFwcCB7XG4gICY+LnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC5wb3B1bGFyLWFwcC1pbWcge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3B1bGFyLWFwcC1jb3N0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICB9XG4gIC5wb3B1bGFyLWFwcC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaW5mby1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci10aGVtZSAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59IiwiI2NkLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZTRlZDtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG4gIC5jZC10aW1lbGluZS1pbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICMzMDNlNDk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jZC1yZWFkLW1vcmUsIC5jZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2FjYjdjMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG5cbiAgLmNkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gY2QtdGltZWxpbmUtY29sb3IoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbn1cblxuQG1peGluIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IoJGNvbG9yKSB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBjZC10aW1lbGluZS1yaWdodC1jb2xvcigkY29sb3IpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG59XG4uY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xufVxuXG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG5cbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jayB7XG4gICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICB3aWR0aDogNDIlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2QtcmVhZC1tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY2QtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDEzNyU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG4gIH1cblxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xuICAgICAgfVxuICAgICAgJi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG4gICAgICB9XG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgIC5jZC1yZWFkLW1vcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuY2QtZGF0ZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMzclO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLmJvdW5jZS1pbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNYTCkge1xuICAvKiBpbnZlcnNlIGJvdW5jZSBlZmZlY3Qgb24gZXZlbiBjb250ZW50IGJsb2NrcyAqL1xuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn0iLCJpbnB1dC50YXNrLXRvZG8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnVsLnRvZG8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLnBsYWNlaG9sZGVyLCAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCAtMXB4IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgaS5yZW1vdmUtdG9kbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgIGNvbG9yOiByZ2JhKCRpbnB1dC1ib3JkZXIsIDAuNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgLnRvZG8tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaS5tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGkubWFyayB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbC50b2RvLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGhlbHAtdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB7XG4gIC50b2RvLXBhbmVsLnBhbmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIGlucHV0LnRhc2stdG9kbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgfVxuICB9XG4gIC5hZGQtaXRlbS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHVsLnRvZG8tbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuXG4gICAgICAuYmx1ci1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAuYmx1ci1jb250YWluZXJ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgLmJsdXItYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpLm1hcmsge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtc2hhZG93LWJvcmRlcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICB9XG5cbn0iLCIuY2hhbm5lbHMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQge1xuICAudHJhZmZpYy1jaGFydCBjYW52YXN7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwLCAwLCAwKSBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgfVxuICAuY2hhcnQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XG4gIH1cbn1cblxuLmNoYXJ0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLnNtYWxsLWNvbnRhaW5lciB7XG4gIC5jaGFubmVscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGFubmVscy1pbmZvLWl0ZW0ge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAuY2hhbm5lbC1udW1iZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4udHJhZmZpYy1jaGFydCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50cmFmZmljLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNzBweCAwIDAgMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYW52YXMtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50cmFmZmljLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLmNoYW5uZWwtY2hhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jaGFubmVsLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLnByb2dyZXNzLWJhcntcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5sZWdlbmQtY29sb3J7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxlZnQ6IC00NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc00pIHtcbiAgZGl2LmNoYW5uZWxzLWluZm97XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbC50cmFmZmljLXBhbmVse1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudHJhZmZpYy1jaGFydHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2hhcnQtYmd7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ2NXB4KSBhbmQgKG1pbi13aWR0aDogMTE5OXB4KXtcbiAgLmNoYW5uZWxzLWluZm97XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhZmZpYy1jaGFydHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2hhcnQtYmd7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpe1xuICAudHJhZmZpYy1jaGFydHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgLmNhbnZhcy1ob2xkZXJ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgLmNoYXJ0LWJnIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCl7XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDE0MnB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gIH1cbn1cbiIsIi53ZWF0aGVyLXdyYXBwZXIge1xuXG4gIGhlaWdodDogMTAwJTtcblxuICAud2VhdGhlci1tYWluLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgZGl2IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNpdHktZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC50ZW1wLWJ5LXRpbWUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICB9XG5cbiAgLnNlbGVjdC1kYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgLmRheSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGkud2VhdGhlckljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZGF5LWluZm8ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRheTpob3ZlciB7XG4gICAgICBpLndlYXRoZXJJY29uIHtcbiAgICAgICAgY29sb3I6ICM0MEJERTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0SGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLndlYXRoZXItaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC5mb250LXgxZG90MjUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAuZm9udC14MWRvdDUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAuZm9udC14MiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAuZm9udC14MyB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cblxufVxuXG5cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
/*Style Xem tunt*/
.panelCollapse {
        margin-top: 18px;
    }
    
    .panelCollapse .panelHeader {
        width: 100%;
        height: 30px;
        line-height: 30px;
        color: #666666;
        background-color: #F4F6F9;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
         border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        border:1px solid #D8DDE6;
        padding-left: 5px;
        margin-bottom: 5px;
        cursor:pointer;
        font-weight:bold;
    }
    
    .panelCollapse .panelBody {
    }
.font_dropdownlist {
    width: 100%; 
    margin-top:10px; 
    margin-bottom:18px;
     cursor:pointer;
}
.Tab {
background-color:#fff;
line-height:35px;
margin-top:10px;
border-radius: 15px 15px 0px 0px;
-moz-border-radius:  15px 15px 0px 0px;
-webkit-border-radius:  15px 15px 0px 0px;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#19569C), to(#79B6E6));
border: 0px solid #1A4DA8;
width:200px;
cursor:pointer; 
    
}
.font_title_tab {
color:white;
font-weight:normal;
padding-left:10px;   
cursor:pointer; 
}
.font_title_xem {
    font-size:12px;
    margin-top:5px;
    margin-bottom:3px;
    color:#666666;
}
.border-bottom {
    min-height: 24px;
    border-bottom: 1px dotted #dcdcdc !important;
    padding-left: 0px;
    color: black;
   margin-top:5px;
    margin-bottom:3px;
}
.non_border-bottom {
    min-height: 24px;
  
    padding-left: 0px;
    color: black;
   margin-top:3px;
    margin-bottom:3px;
}
.panelButton {
    margin-top:10px;
    margin-bottom:10px;
    margin-left:10px;

}
.buttton_padding {
    margin-right:18px;
}
a.register:hover {
    margin-top:11px;
    color: #1A4DA8;
    text-decoration: underline!important;
    cursor: pointer;
}
a.register:link {
        margin-top:10px;
    color: #1A4DA8;
    text-decoration: underline;
    cursor: pointer;
}
a.register:visited {
        margin-top:10px;
    color: #1A4DA8;
    text-decoration: none;
    cursor: pointer;
 
}
a.dropdown:hover {
    margin-top:11px;
    color: #6D6A66!important;
    text-decoration: underline!important;
    cursor: pointer;
}
a.dropdown:link {
        margin-top:10px;
     color: #6D6A66!important;
    text-decoration: underline;
    cursor: pointer;
}
a.dropdown:visited {
        margin-top:10px;
    color: #6D6A66!important;
    text-decoration: none;
    cursor: pointer;
 
}
a.dropdown {
        margin-top:10px;
    color: #6D6A66!important;
    text-decoration: none;
    cursor: pointer;
 
}
a.grid_dropdown:hover {
   
    color: #6D6A66!important;
    text-decoration: underline!important;
    cursor: pointer;
}
a.grid_dropdown:link {
      
     color: #6D6A66!important;
    text-decoration: underline;
    cursor: pointer;
}
a.grid_dropdown:visited {
       
    color: #6D6A66!important;
    text-decoration: none;
    cursor: pointer;
 
}
a.grid_dropdown {
        
    color: #6D6A66!important;
    text-decoration: none;
    cursor: pointer;
 
}
.questions-section {
    position: absolute;
    right: 50px;
    bottom: 25px;
    height: 66px;
    line-height: 66px;
    color: #fff;
    font-weight: 300;
}

.BackGroundSearch {
    background-color:#f7f7f7!important; padding-left:10px!important; padding-right:10px!important
}