/**
 * Generic CSS for responsive
 */
img { max-width: 100%; height: auto }
*,
*:after,
*:before {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
/* TODO - Add Bootstrap style cols */

/**
 * Write some css for your included plugins
 */

/* jQuery-ui */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../images/ui-icons_444444_256x240.png") /*{iconsContent}*/;
}

.ui-widget-header .ui-icon {
  background-image: url("../images/ui-icons_444444_256x240.png") /*{iconsHeader}*/;
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../images/ui-icons_555555_256x240.png") /*{iconsHover}*/;
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../images/ui-icons_ffffff_256x240.png") /*{iconsActive}*/;
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../images/ui-icons_777620_256x240.png") /*{iconsHighlight}*/;
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../images/ui-icons_cc0000_256x240.png") /*{iconsError}*/;
}

.ui-button .ui-icon {
  background-image: url("../images/ui-icons_777777_256x240.png") /*{iconsDefault}*/;
}

/* Alertify JS */
.alertify-notifier .ajs-message {
  color: #eee !important;
  font-weight: 500;
  border: medium none;
  border-radius: 5px;
  text-shadow: none !important;
  background: #05436f;

  /*opacity: 0;*/
}

.alertify-notifier .ajs-message.ajs-success {
  background: #177910;
}

.alertify-notifier .ajs-message.ajs-warning {
  background: rgb(211, 191, 18);
}

.alertify-notifier .ajs-message.ajs-error {
  background: #a71313;
}

.alertify-notifier a {
  color: #a1c2fa;
}

.alertify-notifier .ajs-message.ajs-visible {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

/* Highcharts */
/* Exporting module */
.highcharts-contextbutton {
  fill: #ffffff;
  /* needed to capture hover */
  stroke: none;
  stroke-linecap: round;
}

.highcharts-contextbutton:hover {
  fill: #e6e6e6;
  stroke: #e6e6e6;
}

.highcharts-button-symbol {
  stroke: #666666;
  stroke-width: 3px;
}

.highcharts-menu {
  border: 1px solid #999999;
  background: #ffffff;
  padding: 5px 0;
  box-shadow: 3px 3px 10px #888;
}

.highcharts-menu-item {
  padding: 0.5em 1em;
  background: none;
  color: #333333;
  cursor: pointer;
  transition: background 250ms, color 250ms;
}

.highcharts-menu-item:hover {
  background: #335cad;
  color: #ffffff;
}

#tab-gauge-ra-mitlab {
  position: relative;
  border: 4px solid red;
}

#tab-gauge-ra-mitlab::after {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: 1px;
  top: 41px;
  left: 0;
  margin-left: 10px;
  background-color: white;
}

/* Chart */
#main-area.dashboard {
  font-size: 0;
}

.blobox {
  padding: 5px;
  margin-bottom: 2%;
  display: inline-block;
  width: 49%;
  height: 420px;
  /*border: 5px solid #f3f3f3;*/
  box-shadow: 0px 0px 15px 0px #dcdcdc;
  overflow: hidden;
  background-color: #fff;
}

.blobox.dark {
  color: #fff;
  padding: 0;
  background-color: #384c5f;
}

.blobox h2 {
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  color: #dadada;
  height: 55px;
  padding: 22px 20px;
  border-bottom: 2px solid #f3f3f3;
}

.blobox.highcharts h2 {
  font-size: 17px;
  text-align: center;
  font-weight: normal;
  color: #333333;
  border: medium none;
  padding: 10px 20px;
}

.blobox.dark h2 {
  color: #fff;
  /*background-color: #025588;*/

}

.blobox.darkblue {
  background-color: #025588;
}

.blobox:nth-child(2n+2) {
  margin-right: 2%;
}

.blobox .highcharts-contextmenu {
  font-size: 12px;
}

/* Chart - placeholder */
.placeholder-wrapper {
  display: table;
  width: 100%;
  height: 100%;
  max-width: 660px;
  margin: 0 auto;
}

.placeholder-inner-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.diagram-wrapper {
  width: 85%;
  margin: auto;
  font-size: 0;
  position: relative;
}

.diagram-wrapper.loading .diagram {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
  animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: #f6f7f8;
  background: #eeeeee;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
  background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  -webkit-background-size: 800px 104px;
  background-size: 800px 104px;
}

.diagram {
  text-align: center;
  background: #eaeaea;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 2.3%;
  width: 2.3%;
  margin-left: 0.3%;
  margin-right: 0.3%;
}

.diagram-circle {
  border-radius: 14px;
}

.diagram-paral {
  width: 4%;
  padding-bottom: 1.2%;
}

#diagram-element-1 {
  margin-top: 32.7%;
}

#diagram-element-2 {
  width: 8%;
  margin-top: 28.7%;
  transform: rotate(-20deg);
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
}

#diagram-element-3 {
  margin-top: 23%;
  margin-right: 0;
}

#diagram-element-4 {
  margin-top: 15%;
  width: 8%;
  transform: rotate(-40deg);
  -webkit-transform: rotate(-40deg);
  -moz-transform: rotate(-40deg);
  -o-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
}

#diagram-element-5 {
  margin-top: 7%;
  margin-right: 1%;
}

#diagram-element-6 {
  margin-top: 3%;
  width: 11%;
  transform: rotate(-12deg);
  -webkit-transform: rotate(-12deg);
  -moz-transform: rotate(-12deg);
  -o-transform: rotate(-12deg);
  -ms-transform: rotate(-12deg);
}

#diagram-element-7 {
  margin-left: 1%;
}

#diagram-element-8 {
  margin-top: 5.7%;
  width: 10%;
  transform: rotate(27deg);
  -webkit-transform: rotate(27deg);
  -moz-transform: rotate(27deg);
  -o-transform: rotate(27deg);
  -ms-transform: rotate(27deg);
}

#diagram-element-9 {
  margin-top: 13%;
  margin-right: 1%;
}

#diagram-element-10 {
  width: 8.8%;
  margin-top: 9.5%;
  transform: rotate(-20deg);
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  margin-right: 0.8%;
}

#diagram-element-11 {
  margin-top: 6%;
}

#diagram-element-12 {
  width: 5.5%;
  margin-top: 10%;
  transform: rotate(43deg);
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -o-transform: rotate(43deg);
  -ms-transform: rotate(43deg);
}

#diagram-element-13 {
  margin-top: 16.7%;
  margin-left: 0.1%;
  margin-right: 0.6%;
}

#diagram-element-14 {
  width: 7%;
  transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(14deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  margin-top: 20%;
}

#diagram-element-15 {
  margin-top: 22%;
  margin-left: 0.7%;
}

#diagram-element-16 {
  margin-top: 19%;
  width: 8%;
  transform: rotate(-20deg);
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
}

#diagram-element-17 {
  margin-top: 15%;
}

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -100% 0
  }
  100% {
    background-position: 100% 0
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: 100% 0
  }
  100% {
    background-position: -100% 0
  }
}

.diagram-text {
  text-align: center;
  font-size: 15px;
}

.diagram-text.hide {
  visibility: hidden;
}

.diagram-text .diagram-label {
}

.diagram-text .diagram-label {
  color: #989898;
  padding-top: 10%;
  font-size: 4vw;
  padding-bottom: 3%;
  /* font-weight: bold; */
}

@media screen and (min-width: 430px) {
  .white-bg {
    width: 50%;
  }

  .diagram-text .diagram-label {
    font-size: 14px;
  }
}

@media screen and (min-width: 750px) {
  .diagram-text .diagram-label {
    font-size: 15px;
  }
}

/*WebVOWL*/
#loading-info {
  font-size: 22px;
  text-align: center;
  position: absolute;
  width: 100%;
  padding: 20px;
}

.chart-vowl .white,
.chart-vowl .subclass, .chart-vowl .subclassproperty,
.chart-vowl .external + text {
  fill: #737373;
}

.chart-vowl #sidebar {
  z-index: 1;
  position: fixed;
  top: 85px;
  left: 0;
  padding-top: 0;
  background-color: #fafafa;
}

.chart-vowl .memo {
  text-align: left;
  margin-left: 10px;
}

.chart-vowl #canvasArea #graph {
  background-color: #fafafa;
}

.chart-vowl #detailsArea {
  width: 320px;
  top: 65px;
  background-color: rgba(0, 0, 0, .05);
  overflow: hidden;
  border-left: 1px solid #d0d0d0;
}

.chart-vowl ul#optionsMenu {
  /*margin: 0;*/
}

.chart-vowl nav#optionsArea {
  position: absolute;
  bottom: 66px;
  left: 0px;
  width: calc(100% - 319px);
  height: 40px;
  background-color: #f2f2f2;
  border-top: 1px solid #d0d0d0;
}

.chart-vowl .accordion-trigger {
  position: relative;
  font-size: 15px;
  cursor: auto;
  background: none;
  color: #0288d1;
}

.chart-vowl .accordion-trigger::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: .5em;
  background-color: #e0dfdf;
  width: calc(100% - 20px);
  height: 1px;
}

.chart-vowl .accordion-trigger:not(.accordion-trigger-active):before,
.chart-vowl .accordion-trigger.accordion-trigger-active:before {
  font-size: 12px;
}

.chart-vowl .accordion-container {
  color: #333;
}

.chart-vowl svg .label {
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}

.chart-vowl .searchMenu {
  background-color: transparent;
  position: relative;
  padding: .5em;
}

#searchMenuId:before {
  content: none;
}

#searchMenuId .searchInputText {
  font-size: 14px;
  background-color: #ffffff;
  color: black;
  border: medium none;
  text-decoration: none;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  height: 40px;
  padding: 10px;
  margin: 0;
  margin-top: 5px;
  outline: medium none;
}

.searchMenuEntry {
  bottom: auto;
}

.chart-vowl #optionsArea ul li label {
  display: inline-block;
  margin-top: 8px;
  margin-left: 5px;
}

ul#optionsMenu {
  width: auto
}

ul#optionsMenu > li:first-child {
  margin-right: 0;
}

ul#optionsMenu > li > a {
  color: #333;
  margin-top: 1px;
}

#optionsArea a.highlighted {
  background-color: #b3e2ff;
}

#optionsArea a.highlighted:hover,
ul#optionsMenu > li > a:hover {
  background-color: #024774;
}

#canvasArea svg {
  width: 100%;
}

#asset-footprint-webvowl-container {
  position: relative;
  height: auto;
  margin-bottom: 0;
  background-color: #fff;
}

#asset-footprint-webvowl-container .placeholder-wrapper {
}

#asset-footprint-webvowl-container .highcharts-title tspan {
  font-size: 10px;
}

#asset-footprint-webvowl-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #007bcb;
}

#asset-footprint-webvowl-container.loading::before {
  animation: line-progress 2s forwards cubic-bezier(0, 0, 0.1, 0.9);
}

@keyframes line-progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* SELECT2 */
.select2 {
  font-size: 14px;
  width: 100% !important;
}

form.changed select {
  background-color: #ffffb6;
}

form.changed .select2 {
  background-color: #ffffb6;
}

.select2 .select2-selection {
  font-size: 16px;
  min-height: 40px;
  height: auto;
  opacity: 0.7;
  border: 2px solid #cfcfcf;
  outline: medium none;
  background-color: #fafafa;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.select2 .select2-selection > span {
  line-height: 36px !important;
}

.form-item.h30 .select2 .select2-selection {
  min-height: 30px;
}

select.parsley-error ~ .select2 .select2-selection,
select.parsley-error ~ .select2 .select2-selection .select2-selection__arrow {
  border-color: #ca3030 !important;
}

select.parsley-error ~ .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #ca3030 transparent transparent transparent;
}

select.parsley-error ~ .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #ca3030 transparent;
}

.select2-container .select2-selection:focus,
.select2-container--open .select2-selection,
.select2 .select2-selection:hover {
  opacity: 1;
}

.select2-container .select2-selection:focus {
  background-color: transparent;
}

/*.select2-container--default.select2-container--disabled .select2-selection--single*/
.select2-container--default.select2-container--disabled .select2-selection {
  cursor: no-drop;
  opacity: 0.4 !important;
}

.select2-container--default.select2-container--disabled .select2-selection:focus {
  background-color: #eee;
}

form.changed .select2-container--open .select2-selection,
form.changed .select2 .select2-selection:hover {
  background-color: #ffffb6;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 2px solid #cfcfcf;
}

.select2-dropdown {
  z-index: 13;
  background-color: #fafafa;
}

.select2-container--open .select2-dropdown {
  border: 2px solid #cfcfcf;
}

.select2-container--open .select2-dropdown--below {
  font-size: 15px;
  border-top: medium none;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: medium none;
}

.select2 .select2-selection .select2-selection__arrow {
  height: 38px;
  border-left: 2px solid #cfcfcf;
}

.form-item.h30 .select2 .select2-selection .select2-selection__arrow {
  height: 28px;
}

.select2-search__field {
  font-size: 14px;
  outline: medium none;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 3px;
}

/* JQUERY-BUILDER */
.query-builder {
}

.query-builder .group-conditions label {
  display: inline-block;
  background-color: #527b98;
  margin-right: 3px;
}

.query-builder .group-conditions label.active {
  background-color: #02416d;
}

.query-builder .btn-success {
  background-color: #1e761e;
  margin-right: 3px;
}

.query-builder .btn-danger {
  background-color: #840909;
}

.query-builder .rule-value-container.autocomplete {
  position: relative;
}

.query-builder .rule-value-container.autocomplete i {
  font-size: 12px;
  position: absolute;
  top: 10px;
  left: 12px;
}

.query-builder .rule-value-container.autocomplete input {
  padding-left: 23px;
}

.query-builder .rule-value-container.autocomplete.loading i {
  animation: autocompleteLoader 0.4s cubic-bezier(0.4, 0, 1, 1) infinite;
}

@keyframes autocompleteLoader {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}




.dpicker {
  position: relative;
}
.dpicker i.fa-calendar-alt {
  position: absolute;
  top: 34px;
  right: 10px;
  font-size: 22px;
}
.dpicker input[type=text] {
  padding-right: 35px;
}

.tpicker {
  position: relative;
}
.tpicker i.fa-clock {
  position: absolute;
  top: 34px;
  right: 10px;
  font-size: 22px;
}
.tpicker input[type=text] {
  padding-right: 35px;
}

.ui-widget {
  font-size: 16px;
}


/**
 This file contains the basic css for this theme. Please make any change in this file following the created - CSS sections -
 - CSS sections -
 -----------------
    - COMMON CSS
    - LAYOUT
    - HEADER
    - MAIN CONTENT
    - SIDEBARS
    - FOOTER
 */

/**
 * COMMON CSS
 */
html.dark, html.dark body,
html.modal {
  overflow: hidden;
}

body {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #6e8192;
  background-color: #f2f5f6;
  
  /*from portal
  font-size: 20px !important;
  line-height: 1.6;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #666666;
  background: #ededed;
    -webkit-font-smoothing: antialiased;*/
}

body.bg-tech {
  /*background: url(/dist/images/home-bg.jpg) no-repeat center center fixed;*/
  /*background-size: cover;*/
  background-color: #fff; /*#2d2d2d;*/
}

/*body.webvowl {overflow: hidden}*/

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #527b98;
  margin: 0px;
  padding: 0px;
}

h1 {
  font-size: 22px;
}

h2 {
  font-size: 20px; /* font-weight: 100; */
}

h3 {
  font-size: 13px;
  color: #818181;
}

h4 {
}

h5 {
}

h6 {
}

body.gvcw h1 {
  font-size: 18px;
  font-weight: 100;
  color: #323653;
  position: relative;
  padding-bottom: 5px;
  display: inline;
}

body.gvcw h1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60%;
  /*border-bottom: 2px solid #dd9f36;*/
  border-bottom: 2px solid #38aed9;
}

body.gvcw h3 {
  margin-top: 16px;
}

p {
  margin: 0;
  padding: 0;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

a {
  color: #38aed9;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:focus {
  outline: none;
}

svg {
  font-family: 'Roboto', Arial, Helvetica, sans-serif !important;
}

#message {
  color: #4f4f4f;
  margin-top: 20px;
  padding: 10px;
  background-color: #e2e2e2;
  border: 1px solid #c1d1e1;
}

.strikethrough {
  text-decoration: line-through;
}

#browserCheck,
.browserCheck {
  display: none !important;
}

.hidden {
  display: none !important;
}

.nowrap {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nowrap-300 {
  width: 300px;
}

#dm {
  z-index: 15;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;

  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

html.modal.dark #dm {
  opacity: 0.7;
  visibility: visible;
}

.optional {
  color: #cecece;
}

.col-12 {
  width: 100% !important;
}

.tr {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}

.tr.tr-slow {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}

.tr.tr-fast {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}

a.tr:hover {
  text-decoration: none;
}

.fa.click {
  cursor: pointer;
}

.dark-cover {
  display: none;
  z-index: 8;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0;
  visibility: hidden;
}

html.dark .dark-cover {
  opacity: 0.7 !important;
  visibility: visible !important;
}

.highlight {
  font-weight: bold;
  text-decoration: underline;
}

/* Tables */
.table-wrapper {
}

.table-wrapper table {
  text-align: left;
  width: 100%;
  border: medium none;
  border-collapse: collapse;
}

.table-wrapper thead {
  color: #fff;
  /*background-color: #e1e1e1;*/
  /*background-color: #495662;*/
  background-color: #505050;
}

.table-wrapper thead th {
  height: 40px;
  white-space: nowrap;
}

.table-wrapper thead th a {
  font-weight: bold;
  color: #38aed9;
}

.table-wrapper tbody {
}

.table-wrapper tbody tr {
  height: 45px;
  border-bottom: 2px solid #ededed;
}

.table-wrapper tbody tr:last-child {
  border: medium none;
}

.table-wrapper tbody tr:hover {
  background-color: #f4f4f4;
}

.table-wrapper th {
  vertical-align: middle
}

.table-wrapper tr, td {
  vertical-align: middle
}

.table-wrapper tr.baseline td {
  vertical-align: baseline
}

.table-wrapper tr.inactive {
  color: #ddd;
}

.table-wrapper td, th {
  padding-right: 15px;
}

.table-wrapper td {
  padding: 5px 10px 5px 0;
}

.table-wrapper td:first-child,
.table-wrapper th:first-child {
  padding-left: 20px;
}

.table-wrapper td.center {
  text-align: center;
}

.table-wrapper td.emphasize {
  font-weight: 500;
}

.table-wrapper tr td.icons {
  vertical-align: middle;
  /*white-space: nowrap;*/
}

.table-wrapper tr td.icons i {
  font-size: 18px;
}

.table-wrapper td .fields-wrapper {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

.table-wrapper td .fields-wrapper.left {
  padding-right: 100px;
}

.table-wrapper td .show-field {
  /*width: 90%;*/
  margin-bottom: 2px;
}

.table-wrapper td .show-field.line {
  border-bottom: 1px solid #e9f3fc;
  margin-bottom: 7px;
  padding-bottom: 7px;
  padding-right: 10px;
}

.table-wrapper.just-rows thead {
  display: none;
}

.darkblue .table-wrapper {
  height: 355px;
  color: #fff;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.darkblue .table-wrapper thead {
  background-color: #02416d;
}

.darkblue .table-wrapper tbody tr {
  border-color: #2e7099;
}

.darkblue .table-wrapper tbody tr:hover {
  background-color: #3999d3;
}

.darkblue .empty {
  font-size: 23px;
  color: #4e88ac;
}

td.emphasize.text-danger {
  color: #c00a0a;
}

tbody td.action {
  z-index: 2;
  position: relative;
  width: 40px;
  text-align: center;
  padding-right: 0;
  cursor: pointer;
}

tbody td.action .fa-ellipsis-v {
  font-size: 18px;
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  width: 40px;
}

tbody td.action:hover,
tbody td.action.open {
  background-color: #eee;
}

tbody td.action.disabled {
  color: #e6e6e6;
  cursor: no-drop;
  background-color: transparent !important;
}

tbody td.action.disabled .fa-ellipsis-v {
  cursor: no-drop;
}

[dir="ltr"] .button-wrapper {
  position: absolute;
  top: calc(50% - 27px);
  right: 45px;
  width: 1300px;
  font-size: 0;
  background-color: #fafafa;
  padding: 10px 0px;
  border: 1px solid #eaeaea;
  padding-left: 10px;

  opacity: 0;
  visibility: hidden;
}

[dir="rtl"] .button-wrapper {
  position: absolute;
  top: calc(50% - 27px);
  left: 45px;
  width: 1300px;
  font-size: 0;
  background-color: #fafafa;
  padding: 10px 0px;
  border: 1px solid #eaeaea;
  padding-right: 10px;

  opacity: 0;
  visibility: hidden;
} 

tbody td.action.open .button-wrapper {
  visibility: visible;
  opacity: 1;
}

.button-wrapper .btn {
  margin-right: 7px;
}

#button-wrapper-outer { /*Used on responsive*/
  display: none;
  text-align: center;
  position: fixed;
  bottom: 34px;
  left: 0;
  width: 100%;
  z-index: 9;
  opacity: 1;
  visibility: visible;
  font-size: 14px !important;
  color: white;
  top: auto;
  right: auto;
  padding-right: 10px;
}

html.modal #button-wrapper-outer {
  z-index: 16;
  bottom: 0;
}

#button-wrapper-outer .btn {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: 0 auto 7px;
}

td.status i {
  font-size: 24px;
}

td.status > span {
  margin-right: 3px;
}

td.status .new_report {
  color: #6d8092;
}

td.status .running,
td.status .pending {
  color: #febc50;
}

td.status .completed {
  color: #61c06c;
}

td.status .cancelled {
  color: #4d4d4d;
}

td.status .failed,
td.status .error,
td.status .no_data {
  color: #c57e7e;
}

/*Title wrapper*/
#title-wrapper {
  position: fixed;
  max-width: 350px;
  padding: 10px 40px 10px 10px;
  overflow: hidden;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

#title-wrapper h1,
#title-wrapper h3 {
  color: #fff;
}

#title-wrapper .info {
  color: #fff;
  margin-top: 7px;
}

#refresh-page {
  position: absolute;
  top: 10px;
  right: 10px;
}

#refresh-page {
  font-size: 22px;
  color: #fff;
}

#refresh-page a {
  color: #fff;
}

/* Forms */
label {
  font-size: 16px;
  color: #818181;
  margin-bottom: 3px;
}

.form-item {
  position: relative;
  margin-bottom: 20px;
}

.form-item.flex {
    display: flex;
    align-items: center;
}
.form-item.flex > * {
    margin-right: 35px;
}
.form-item.flex > *:last-child {
    margin-right: 0;
}
.form-item.required input {
  background-color: #ffebcd;
}
.form-item.required textarea {
  background-color: #ffebcd;
}
.form-item.required select {
  background-color: #ffebcd;
}
.form-item.required label::after {
  content: " *";
}
.form-item.required span {
  background-color: #ffebcd;
}
.form-item.loading label::after { /*TODO - spinner loader*/
  content: " - Loading...";
  color: #38aed9;
}
.form-item.semirequired input {
  background-color: #BFFFCF;
}
.form-item.semirequired span {
  background-color: #BFFFCF;
}

.form-control {
  font-size: 16px;
  height: 40px;
  padding-left: 5px;
  border: 2px solid #cfcfcf;
  border-radius: 3px;
  background-color: #fafafa;
  opacity: 0.7;
  outline: medium none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
form.classic .form-control[type="radio"] {
  display: inline-block;
  vertical-align: baseline;
  width: auto;
  height: auto;
  margin-right: 10px;
}
.form-control[type="radio"] ~ label {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  margin-bottom: 8px;
}
.inline-radio {
  display: inline-block;
  margin-right: 20px;

}
.inline-radio:last-child {
  margin-right: 0;
}

body.touch-device .form-control {
  border: 2px solid #a9a9a9;
}

.form-control:hover,
.form-control:focus {
  opacity: 1;
}

.form-control.error {
  border: 2px solid #840909;
}

.form-item-help {
  font-size: 12px;
  margin-top: 5px;
  color: #aeaeae;
}

input[type="file"] {
  padding-top: 3px;
}

input[type="checkbox"].form-control ~ label {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

input[type="checkbox"].form-control {
  display: inline-block;
  vertical-align: middle;
  width: 25px !important;
  height: auto;
}

/*input[type=range] {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 6px;
    margin-top: 12px;
    border-radius: 0;
    background-color: #ffffa9;
    height: 16px;
    margin-top: 8px;
    border-radius: 0;
    background-color: #025588;
    border: medium none;
    -moz-appearance: none;
    padding-right: 5px;
    border-radius: 5px;
}*/

.form-control[disabled] {
  opacity: 0.4;
  cursor: no-drop;
  background-color: #eee;
  border-color: #cfcfcf;
}

.form-control[readonly] {
  opacity: 0.4;
  cursor: no-drop;
  background-color: #eee;
  border-color: #cfcfcf;
}

textarea.form-control {
  height: 50px;
  padding-top: 3px;
}

.form-control.tc {
  padding-left: 0;
}

.form-control.parsley-error {
  border-color: #ca3030 !important;
}

ul.parsley-errors-list {
  z-index: 1;
  position: absolute;
  font-size: 12px;
  text-align: center;
  color: white;
  list-style: none;
  margin: 0;
  padding: 5px 10px;
  /*right: 0;*/
  left: 0;
  background-color: rgba(202, 48, 48, 0.7);
  /*     box-shadow: 0px 0px 15px 0px #9E9E9E; */
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;

  /*-webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;*/

  margin-top: 7px;
}

form.classic ul.parsley-errors-list {
  top: 50px;
}

body.bg-tech ul.parsley-errors-list {
  background-color: rgba(129, 45, 45, 0.7);
}

.form-item.nolabel ul.parsley-errors-list {
  top: 35px !important;
}

ul.parsley-errors-list.filled {
  opacity: 1;
  visibility: visible;
}

ul.parsley-errors-list::after {
  border-bottom: 5px solid #ca3030;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  content: "";
  position: absolute;
  top: -5px;
  left: calc(50% - 3px);
  opacity: 0.7;
}

body.bg-tech ul.parsley-errors-list::after {
  border-bottom: 5px solid #812D2D;
}

body.front ul.parsley-errors-list.filled {
}

/* Grouping fields */
fieldset.fieldset-wrapper {
  margin-bottom: 20px;
  padding: 20px;
  border: 2px solid #dddddd;

  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

fieldset.fieldset-wrapper.collapsed {
  height: 0;
  overflow: hidden;
  padding: 0;
  padding-top: 15px;
  padding-left: 5px;
  border-bottom: medium none;
  border-left: medium none;
  border-right: medium none;

  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

fieldset legend {
  font-size: 17px;
  font-weight: bold;
}

fieldset.fieldset-wrapper.collapsable legend {
  color: #38aed9;
  cursor: pointer;
}

fieldset.fieldset-wrapper h3 {
  font-size: 16px;
  color: #c8c8c8;
  border-left: 2px solid #c8c8c8;
  margin-bottom: 10px;
  padding-left: 4px;
}

fieldset.fieldset-wrapper .table {
  display: table;
  margin-bottom: 20px;
  width: 100%;
}

form.classic fieldset.fieldset-wrapper .table .form-item {
  display: table-cell;
  vertical-align: bottom;
  width: auto;
  margin: 0;
  padding-right: 20px;
}

form.classic fieldset.fieldset-wrapper .table .form-item:last-child {
  padding-right: 0;
}

form.classic fieldset.fieldset-wrapper .table .form-item .btn {
  white-space: nowrap;
  width: 100%
}

fieldset.fieldset-wrapper table {
  font-size: 14px;
}

fieldset.fieldset-wrapper table tbody td {
  background-color: #f5f5f5;
}

fieldset.fieldset-wrapper .btn {
  display: inline-block;
}

fieldset.fieldset-wrapper > .form-item:last-child {
  margin-bottom: 10px;
}

.form-item.field-group .field-group-inner {
  margin-bottom: 7px;
}

.form-item.field-group .field-group-inner:last-child {
  margin-bottom: 0;
}

.btn {
  font-size: 13px;
  color: #fff;
  height: 32px;
  line-height: 33px;
  padding: 0 10px;
  background-color: #d3d3d3;
  border: medium none;
  outline: medium none;
  display: inline-block;
  border-radius: 3px;
  cursor: pointer;
  opacity: 1;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.btn.big {
  font-size: 15px;
  height: 40px;
  line-height: 40px;
}

.btn:focus,
.btn:hover {
  opacity: 0.85;
  text-decoration: none;
}

.btn.small {
  height: 25px;
  line-height: 25px;
  padding: 0 15px;
}

.btn.xsmall {
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
}
.btn.green {
  background-color: #16895d;
}

.btn.blue {
  background-color: #38aed9;
}

.btn.darkblue {
  /*background-color: #3e5263;*/
  background-color: #81a0b6;
}

.btn.warning {
  background-color: #966d48;
}

.btn.red {
  background-color: #b00808;
}

.btn.darkred {
  background-color: #840909;
}

.btn[disabled=disabled] {
  opacity: 1;
  cursor: no-drop;
  background-color: #d1d1d1;
}
.btn.disabled {
  opacity: 1;
  cursor: no-drop;
  background-color: #d1d1d1;
}
.btn.loading,
.icon-wrapper.loading {
  position: relative;
  cursor: progress;
  background-color: #bfbfbf !important;
  opacity: 1;
}

.btn.loading::before,
.icon-wrapper.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #e5e5e5;
  animation: line-progress 2s forwards cubic-bezier(0, 0, 0.1, 0.9);
}

.btn.tab {
  margin-bottom: 2px;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.btn.tab.active {
  margin-bottom: -2px;
  padding-bottom: 30px;
}

.btn.tab .arrow {
  margin-top: 7px;
}

.btn.tab.active .arrow {
  margin-top: 5px;
}

.btn.tab .arrow:before,
.btn.tab .arrow:after {
  background-color: #fff;
}

@keyframes line-progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

form.classic {
  /*font-size: 0;*/
  max-width: 1260px;
  margin: 0 auto;
  padding: 30px;
}

form.classic .form-item {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
}

form.classic label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

form.classic .form-control {
  width: 100%;
}

form.classic .form-button-wrapper {
  margin-top: 19px;
  /*margin-left: 25%;*/
  position: sticky;
  bottom: 0;
  background-color: white;
  padding: 10px 0;
}

form.classic.one-field {
  text-align: center;
}

form.classic.one-field .form-item {
  text-align: left;
  display: inline-block;
}

form.classic.one-field .form-button-wrapper {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}

form.classic.col-6 .form-item {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin-right: 4%;
}

form.classic.col-6 .form-item:nth-child(2n+1) {
  margin-right: 0;
}

form.classic.col-6 .form-button-wrapper {
  margin-left: 0;
}

form.classic .form-button-wrapper .btn {
  margin-right: 10px;
}

form.classic.left,
form.classic.left .form-item,
form.classic.left .form-button-wrapper {
  margin-left: 0;
}

/* Keywords */
a.keyword {
  color: #fff;
  display: inline-block;
  margin-bottom: 5px;
  padding: 3px 5px;
  background-color: #c5923b;
}

a.keyword:hover {
  text-decoration: none;
  opacity: 0.85;
}

/* Tooltip */
.tooltip {
  position: relative;
}

.tooltip .tooltip-box {
  z-index: 9;
  position: absolute;
  max-width: 300px;
  color: #d6d6d6;
  margin-top: 5px;
  padding: 10px;
  border-radius: 3px;
  background-color: #093c4f;
  box-shadow: 0px 0px 15px 0px #9E9E9E;

  visibility: hidden;
  opacity: 0;

}

.tooltip:hover .tooltip-box {
  visibility: visible;
  opacity: 1;

  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}

.tooltip.top .tooltip-box {
  bottom: 100%;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* Graphics */
.arrow {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 13px;
  margin-right: 10px;
  margin-left: 10px;

  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.arrow.sort {
  margin: 0;
  margin-left: 5px;
}

.arrow.up {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.arrow.left {
  margin-top: 1px;

  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.arrow.down {
  margin-top: 2px;

  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.arrow::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0px;
  width: 8px;
  height: 2px;
  background-color: #dcdcdc;

  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 7px;
  width: 8px;
  height: 2px;
  background-color: #dcdcdc;

  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

a .arrow {
  margin: 0;
  margin-top: 3px;
}

a .arrow::after {
  background-color: #38aed9;
}

a .arrow::before {
  background-color: #38aed9;
}

/* Pager */
#pager {
  border-top: 1px solid #ededed;
}

.pager_top {
  border-bottom: 1px solid #ededed;
}

#pager nav {
  font-size: 0;
}

#pager nav ul {
  margin: 0;
  padding: 0;

}

#pager nav ul li {
  margin: 0;
  font-size: 14px;
  display: inline-block;
  text-align: center;
}

#pager nav ul li.disabled {
  cursor: no-drop;
}

#pager nav ul li .page-item {
  color: #02416d;
  display: block;
  width: 100%;
  border-right: 1px solid #ededed;
  padding: 15px 15px;
  text-decoration: none;
}

#pager nav ul li .page-item:hover {
  background-color: #f8f8f8;
}

#pager nav ul li.active .page-item {
  color: #fff;
  background-color: #38aed9;
}

#pager nav ul li a {
  display: block;
  color: #02416d;
}

#pager nav ul li a:hover {

}

#pager nav ul li .arrow {
  margin: 0;
  margin-top: 2px;
  margin-right: -4px;
  margin-left: 0;
}

#pager nav ul li a .arrow::before,
#pager nav ul li a .arrow::after {
  background-color: #02416d;
}

#pager nav ul li .arrow.left {
  margin: 0;
  margin-right: 0;
  margin-left: -4px;
}

/* Loader */
.loader {
  z-index: 11;
  position: absolute;
  top: 130px;
  left: 50%;
  width: 60px;
  height: 60px;
  border: 5px solid #ededed;
  border-top: 5px solid #38aed9;
  border-radius: 50%;
  margin-left: -30px;
  opacity: 0;
  visibility: hidden;

  animation: spin 1s cubic-bezier(0.18, 0.74, 0.82, 0.73) infinite;
}

body.loading .loader {
  visibility: visible;
  opacity: 1;
}

#modal.loading .loader {
  visibility: visible;
  opacity: 1;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Last page view - Actions */
.action-controller {
  z-index: 3;
  position: fixed;
  top: 197px;
  right: 0;
  padding: 5px;
  background-color: #fff;
  box-shadow: 0px 0px 15px 0px #9E9E9E;
  width: 30px;
  overflow: hidden;
}

.action-controller:empty {
  display: none;
}

.action-controller:hover {
  width: 200px;
}

.action-controller .btn {
  display: block;
  margin-bottom: 3px;
  width: 100%;
  font-size: 0;
  text-align: center;
}

.action-controller .btn:last-child {
  margin-bottom: 0;
}

.action-controller:hover .btn {
  font-size: 14px;
}

/* Modal */
#modal {
  z-index: 12;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2%;
  background-color: rgba(0, 0, 0, 0.7);

  opacity: 0;
  visibility: hidden;

  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

html.modal #modal {
  opacity: 1;
  visibility: visible;
}

#modal #mc {
  width: 75%;
  height: 100%;
  margin: 0 auto;
  padding: 1.3% 2% 2% 2%;
  background-color: white;
  border-radius: 5px;
}

#modal #mc #mc-inner { /* TODO - .pager class */
  height: calc(100% - 36px);
}

#modal #main-area-modal {
  position: relative;
  height: 100%;
  border: 2px solid #ededed;
  border-radius: 3px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#modal #main-area-modal.pager {
  height: calc(100% - 60px);
}

#modal #mc h3 {
  font-size: 20px;
  text-align: center;
  color: #597589;
  margin: 0 0 15px 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/*#modal #main-area {
    margin: 0;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}*/
#modal #cl-modal {
  position: absolute;
  top: 1.5%;
  right: 1%;
  width: 30px;
  height: 30px;
  cursor: pointer;

  transition: transform 0.6s;
}

#modal #cl-modal:hover {
  transform: rotate(180deg);
}

#modal #cl-modal::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 5px;
  width: 20px;
  height: 3px;
  background-color: #fff;
  transform: rotate(45deg);
}

#modal #cl-modal::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 5px;
  width: 20px;
  height: 3px;
  background-color: #fff;
  transform: rotate(134deg);
}

#modal #pager {
  border: 2px solid #ededed;
  border-top: medium none;
  margin-top: -1px;
}

#main-area-modal .body {
  text-align: center;
  padding: 2%;
  font-size: 16px;
}

#modal-actions {
  text-align: right;
  margin-bottom: 5px;
  margin-top: -5px;
  margin-right: 1px;
}

#modal.small {
}

#modal.small #mc {
  width: 50%;
  height: auto;
  padding-top: 2%;
}

#main-area-modal .split {
  font-size: 0;
}

#main-area-modal .split .split-box {
  font-size: 13px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

#main-area-modal .split .split-box > div {
  margin-bottom: 10px;
}

#main-area-modal .split .split-left {
  border-right: 1px solid #a5c2dc;
}

#main-area-modal .split .split-right {
  padding-left: 20px;
}

#main-area-modal.graph-more-details { /*node view details more details - direction graph*/
  background-color: #f4f4f4;
}

#main-area-modal.graph-more-details .fields-wrapper {
  padding: 8px 0 7px 8px;
}

#main-area-modal.graph-more-details .fields-wrapper > .show-field {
  margin-bottom: 4px;
}

#main-area-modal.graph-more-details .show-more-inner {
  margin-bottom: 10px;
}

#main-area-modal.graph-more-details fieldset .media-info-wrapper ol {
  margin-left: 20px;
}

/**
 * LAYOUT
 */

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
#layout-container {
}

/* Column size - Leave it empty for full width page layout */
.column {
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

body.error {
}

body.error #layout-container {
  text-align: center;
  padding: 10% 2%;
}

body.error #logo {
  margin-bottom: 40px;
}

body.error #logo img {
  width: 270px;
}

body.error #layout-container h1 {
  text-align: center;
  max-width: 500px;
  margin: 30px auto;
  padding: 50px 20px;
  border-radius: 5px;
  background-color: white;
  margin: 0 auto;
  box-shadow: 0px 0px 15px 0px #9E9E9E;
}

body.error #back {
  display: inline-block;
  margin-top: 30px;
  padding: 10px;
  font-size: 18px;
  cursor: pointer;
}
body.error #back:hover {
  text-decoration: underline;
}

/**
 * HEADER
 */

[dir="ltr"] #header-wrapper {
  z-index: 12;
  position: fixed;
  top: 0;
  left: 300px;
  display: inline-block;
  width: calc(100% - 300px);
  height: 69px;
  background-color: #fff;
  /*border-bottom: 1px solid #dcdcdc;*/
  box-shadow: 0px 0px 15px 0px #dcdcdc;
}

[dir="rtl"] #header-wrapper {
  z-index: 12;
  position: fixed;
  top: 0;
  right: 300px;
  display: inline-block;
  width: calc(100% - 300px);
  height: 69px;
  background-color: #fff;
  /*border-bottom: 1px solid #dcdcdc;*/
  box-shadow: 0px 0px 15px 0px #dcdcdc;
}

[dir="ltr"] body.menu-close #header-wrapper {
  width: calc(100% - 40px);
  left: 40px;
}

[dir="rtl"] body.menu-close #header-wrapper {
  width: calc(100% - 40px);
  right: 40px;
}

[dir="ltr"] #header-wrapper .classic-btn {
  text-align: center;
  font-size: 23px;
  color: #2d2d2d;
  width: 60px;
  height: 69px;
  padding: 22px 0;
  padding-left: 1px;
  border-right: 1px solid #e2e2e2;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

[dir="rtl"] #header-wrapper .classic-btn {
  text-align: center;
  font-size: 23px;
  color: #2d2d2d;
  width: 60px;
  height: 69px;
  padding: 22px 0;
  padding-right: 1px;
  border-left: 1px solid #e2e2e2;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

[dir="ltr"] #header-wrapper #back-button.classic-btn {
  left: 60px;
}

[dir="rtl"] #header-wrapper #back-button.classic-btn {
  right: 60px;
}

#header-wrapper #back-button.hide {
  opacity: 0;
  visibility: hidden;
}

#header-wrapper .classic-btn:hover,
#header-wrapper .classic-btn.active {
  color: #fff;
  background-color: #2d2d2d;
}

[dir="ltr"] #header-wrapper #mini-menu-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}

[dir="rtl"] #header-wrapper #mini-menu-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}

#header-wrapper #mini-menu-wrapper nav > ul {
  font-size: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
}

#header-wrapper #mini-menu-wrapper nav > ul > li {
  margin: 0;
  padding: 0;
  position: relative;
  color: #2d2d2d;
  display: inline-block;

  border-left: 1px solid #e2e2e2;
  height: 69px;
  vertical-align: middle;
  width: 60px;
  text-align: center;
  /*line-height: 60px;*/
}

#header-wrapper #mini-menu-wrapper nav > ul > li.open,
#header-wrapper #mini-menu-wrapper nav > ul > li:hover {
  color: #fff;
  background-color: #2d2d2d;
}

#header-wrapper #mini-menu-wrapper > nav > ul > li i.mm-icons {
  font-size: 23px;
  line-height: 68px;
  display: block;
}

#header-wrapper #mini-menu-wrapper > nav > ul > li#menu-toggle-small {
  width: 18px;
}

#header-wrapper #mini-menu-wrapper > nav > ul > li#menu-toggle-small > i {
  font-size: 21px;
}

#header-wrapper #mini-menu-wrapper ul li#menu-toggle-small {
  display: none;
}

#header-wrapper #mini-menu-wrapper nav ul li:last-child {
  margin-right: 0;
}

[dir="ltr"] #header-wrapper #mini-menu-wrapper .box {
  text-align: center;
  color: #fff;
  position: absolute;
  top: 15px;
  right: 60px;
  width: 390px;
  padding: 50px;
  padding-bottom: 15px;
  border-radius: 4px;
  /*background-color: #203446;*/
  /*background-color: #4f5459;*/
  background-color: #093c4f;

  visibility: hidden;
  opacity: 0;
}

[dir="rtl"] #header-wrapper #mini-menu-wrapper .box {
  text-align: center;
  color: #fff;
  position: absolute;
  top: 15px;
  left: 60px;
  width: 390px;
  padding: 50px;
  padding-bottom: 15px;
  border-radius: 4px;
  /*background-color: #203446;*/
  /*background-color: #4f5459;*/
  background-color: #093c4f;

  visibility: hidden;
  opacity: 0;
}

#header-wrapper #mini-menu-wrapper nav ul li.open .box {
  visibility: visible;
  opacity: 1;
}

#header-wrapper #mini-menu-wrapper .box::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -5px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 8px solid #093c4f;
}

#header-wrapper #mini-menu-wrapper .box .box-field {
  margin-bottom: 10px;
  line-height: 1.4;
}

#header-wrapper #mini-menu-wrapper .box-field.box-close-btn {
  position: absolute;
  top: 5px;
  right: 7px;
  font-size: 16px;
  color: #81a0b6;
}

#header-wrapper #mini-menu-wrapper .box-field.box-close-btn i {
  padding: 5px;
}

#header-wrapper #mini-menu-wrapper .box-field.box-title {
  position: absolute;
  top: 12px;
  left: 15px;
  font-size: 12px;
  font-weight: bold;
  color: #81a0b6;
}

#header-wrapper #mini-menu-wrapper .box-field.box-image {
  font-size: 65px;
}

#header-wrapper #mini-menu-wrapper .box-field.box-image img {
  width: 65px;
  height: 65px;
}

#header-wrapper #mini-menu-wrapper .box-field.box-name {
  font-size: 18px;
  margin-bottom: 5px;
}

#header-wrapper #mini-menu-wrapper .box-field.box-email {
  font-size: 13px;
}

#header-wrapper #mini-menu-wrapper .box-field.box-email a {
  color: #fff;
}

#header-wrapper #mini-menu-wrapper .box-field.box-buttons {
  font-size: 0;
  margin-top: 30px;
}

#header-wrapper #mini-menu-wrapper .box-field.box-buttons .btn {
  margin-right: 10px;
}

#header-wrapper #mini-menu-wrapper .box-field.box-buttons .btn:last-child {
  margin-right: 0;
}

/* box - language */
#header-wrapper #mini-menu-wrapper .box.dropdown {
  width: 200px;
  padding: 0;
}

.box.dropdown ul {
  margin: 0;
  padding: 15px;
  background-color: transparent;
  list-style: none;
}

.box.dropdown ul li {
  font-size: 15px;
  text-align: left;
  position: relative;
  margin: 0;
  padding: 10px 0 10px 0;
  border-bottom: 1px solid white;
  cursor: pointer;
}
.box.dropdown ul li:hover,
.box.dropdown ul li.active {
  color: black;
  background-color: white;
  padding: 10px 2px 10px 5px;
}
.box.dropdown ul li:first-child {
  border-top: 1px solid white;
}

.box.dropdown ul li span.flag-icon {
  position: absolute;
  right: 0;
}
.box.dropdown ul li:hover span.flag-icon,
.box.dropdown ul li.active span.flag-icon {
  right: 5px;
}


/*Search*/
#header-wrapper #mini-menu-wrapper nav > ul > li.open-custom {
  color: #fff;
  background-color: #2d2d2d;
}

#search {
  position: absolute;
  left: 70px;
  top: 10px;
  height: 50px;
  width: calc(100% - 200px);
  opacity: 1;
}

#search.hide {
  visibility: hidden;
  opacity: 0;
}

#search input {
  width: 100%;
  height: 50px;
  top: 0;
  font-size: 18px;
  padding: 0 10px;
  border: 1px solid #e2e2e2;
  outline: medium none;

  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: searchfield;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}

#search input[disabled="disabled"] {
}

/*Search - Golden*/
body.search {
  overflow: hidden;
}

body.search #content-wrapper,
body.search #footer-wrapper,
body.search #menu-toggle,
body.search #mini-menu-wrapper {
  -ms-filter: blur(5px);
  filter: blur(5px);
}

body.search #search input {
  position: absolute;
  /*height: 60px;
  top: 100px;*/
  box-shadow: -5px 5px 19px 0px #9E9E9E;
}

#search-fullbg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}

body.search #search-fullbg {
  visibility: visible;
}

/*Notifications*/
.icon-wrapper {
  position: relative;
}

.icon-wrapper i {
  font-size: 20px;
}

.icon-indicator {
  font-size: 11px;
  line-height: 21px;
  color: white;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 10px;
  background-color: #38aed9;
  opacity: .8;
}

.dbl-icon.seen #nf-num {
  color: white;
  opacity: 0.5;
}

#header-wrapper #mini-menu-wrapper #notifications {
  width: 450px;
  text-align: left;
  padding: 5px;
}

#notifications header {
  display: table;
  width: 100%;
  height: 40px;
}

#notifications header .nf-box-link {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#notifications header a {
  font-size: 12px;
  color: #38aed9;
  display: block;
}

#notifications header .box-title {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  width: 270px;
  color: #81a0b6;
  padding-left: 10px;
}

#notifications main {
  max-height: 300px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#notifications main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#notifications main ul li {
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #02416d;
  background-color: #d9e3e9;
}

#notifications main ul li.empty {
  text-align: center;
}

#notifications main ul li:last-child {
  border: medium none;
}

#notifications main ul li > a {
  font-size: 0;
  display: table;
  width: 100%;
  min-height: 50px;
}

#notifications main ul li.empty > a {
  background-color: #d9e3e9 !important;
}

#notifications main ul li > a:hover,
#notifications main ul li.read > a {
  background-color: #fff;
}

#notifications main ul li > a .nf-cat {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 10%;
  padding: 10px;
}

#notifications main ul li > a .nf-cat i {
  font-size: 19px;
  color: #02416d;
}

#notifications main ul li > a:hover .nf-cat i,
#notifications main ul li.read > a .nf-cat i {
  color: #627e98;
}

#notifications main ul li > a .nf-title-wrapper {
  font-size: 13px;
  color: #02416d;
  width: 90%;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 40px 10px 0;
}

#notifications main ul li.empty > a .nf-title-wrapper {
  padding: 15px 0 10px 0;
}

#notifications main ul li > a .nf-title-wrapper .nf-title {
  font-weight: bold;
  margin-bottom: 3px;
}

#notifications main ul li .nf-controls {
  /*font-size: 0;*/
  z-index: 3;
  position: absolute;
  top: 5px;
  right: 5px;
}

#notifications main ul li .nf-controls a.mark-read.read,
#notifications main ul li.read .nf-controls a.mark-read.unread {
  display: none;
}

#notifications main ul li.read .nf-controls a.mark-read.read,
#notifications main ul li .nf-controls a.mark-read.unread {
  display: inline-block;
}

#header-wrapper #mini-menu-wrapper #notifications main ul li .nf-controls a i {
  font-size: 14px;
}

#header-wrapper #mini-menu-wrapper #notifications main ul li .nf-controls a.dismiss {
  margin-right: 4px;
}

#header-wrapper #mini-menu-wrapper #notifications main ul li .nf-controls a.dismiss i {
  font-size: 16px;
  color: #627e98;
}

#notifications main ul li .nf-controls a.mark-read i {
  color: #2d2d2d;
}

#notifications footer {
  height: 35px;
  text-align: center;
}

#notifications footer a {
  font-size: 13px;
  font-weight: bold;
  display: block;
  height: 40px;
  line-height: 40px;
}

#notifications footer a:hover {
  text-decoration: none;
  color: #81a0b6;
}

#notifications main ul li.loading {
  background-color: white;
  width: 100%;
  height: 54px;
  margin: auto;
  padding: 10px 0;
  font-size: 0;

  opacity: 0; /*js*/
}

#notifications .box-all {
  display: table-cell;
  vertical-align: middle;
}

#notifications .box-left {
  padding: 0 12px;
}

#notifications .box-middle {
  width: 100%;
}

#notifications .box-right {
  white-space: nowrap;
  padding: 0 5px 0 10px;
  vertical-align: top;
}

#notifications .box-1 {
  width: 20px;
  height: 20px;
}

#notifications .box-2 {
  width: 100%;
  margin: auto;
  background: #eaeaea;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  height: 12px;
}

#notifications .box-3 {
  width: 30%;
  height: 12px;
}

#notifications .box-right .box-inner {
  display: inline-block;
  vertical-align: top;
}

#notifications .box-4 {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}

#notifications .box-5 {
  width: 12px;
  height: 12px;
  border-radius: 7px;
}

#notifications .gradient-anime {
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
  animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: #f6f7f8;
  background: #eeeeee;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
  background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  -webkit-background-size: 800px 104px;
  background-size: 800px 104px;
}

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -100% 0
  }
  100% {
    background-position: 100% 0
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: 100% 0
  }
  100% {
    background-position: -100% 0
  }
}

/**
 * MAIN CONTENT
 */

[dir="ltr"] body.gvcw #main-wrapper {
  position: relative;
  margin-top: 90px;
  margin-right: 25px;
  margin-left: 325px;
}

[dir="rtl"] body.gvcw #main-wrapper {
  position: relative;
  margin-top: 90px;
  margin-right: 325px;
  margin-left: 25px;
}

[dir="ltr"] body.gvcw.menu-close #main-wrapper {
  margin-left: 65px;
}

[dir="rtl"] body.gvcw.menu-close #main-wrapper {
  margin-right: 65px;
}

[dir="ltr"] html.full-main body.gvcw.menu-close #main-wrapper {
  margin-left: 40px;
}

[dir="rtl"] html.full-main body.gvcw.menu-close #main-wrapper {
  margin-right: 40px;
}

body.webvowl #main-wrapper {
  margin-top: 70px;
  margin-right: 0;
  margin-left: 250px;
}

body.gvcw.webvowl.menu-close #main-wrapper {
  margin-left: 40px;
}

html.full-main #main-wrapper {
  margin-top: 70px;
  margin-right: 0;
  margin-left: 250px;
}

body.loading #main-wrapper main {
  opacity: 0;
  visibility: hidden;
}

main p {
  padding-bottom: 15px;
}

body.webvowl main p {
  padding: 0;
}

main nav#breadcrumb {
  font-size: 0;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

main nav#breadcrumb::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 1px solid #dcdcdc;
}

main nav#breadcrumb > a {
  font-size: 12px;
  color: #38aed9;
}

main nav#breadcrumb > a:hover {
  color: #dcdcdc;
}

main nav#breadcrumb > span {
  font-size: 12px;
  color: #dcdcdc;
}

/* position center-center */
main.cc {
  text-align: center;
  position: absolute;
  top: calc(35% - 185px);
  width: 100%;
  height: 450px;
}

main.cc #logo {
  position: relative;
  top: 30px;
  margin-bottom: 10px;
}

main.cc #logo img {
  width: 240px;
}

main.cc h1 {
  font-size: 32px;
  font-weight: 300;
  color: #6b6b6b;
  margin-bottom: 30px;
}

main.cc .white-area {
  position: relative;
  padding-top: 60px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  width: 470px;
  margin: 0 auto;
  border: 1px solid #d8d8d8; /*#fff;*/
 /* border-top: medium none;*/
}

/*main.cc .white-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background-color: #000;
}*/

/*main.cc .white-area::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 1px;
  background-color: #000;
}*/


main.cc form .form-item {
  font-family: 'FontAwesome';
}
main.cc form .form-item i {
  color: #2d2d2d; /*white;*/
}

/*main.cc form .form-item::before {
  font-family: 'Font Awesome 5 Free';
  content: "\f007";
  color: #fff;
  position: relative;
  left: 5px;
}
main.cc form #pass-wrap.form-item::before {
  content: "\f084";
}*/

main.cc form input {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  width: 60%;
  color: #000; /*#fff;*/
  padding-bottom: 10px;
  margin-left: -12px;
  padding-top: 10px;
  padding-left: 20px;
  border: medium none;
  border-bottom: 1px solid #d8d8d8; /*#fff;*/
  outline: medium none;
  background-color: transparent;
}

main.cc form input::placeholder {
  color: #2d2d2d; /*#fff;*/
}

main.cc form #button-wrapper {
  font-size: 0;
}

main.cc form .btn {
  font-size: 14px;
  margin-top: 20px;
}

main.cc form .btn:first-child {
  /*margin-right: 10px;*/
}

main.cc form .info {
  margin-top: 15px;
}
main.cc label {
    color: #2D2D3A !important;
    font-weight: bold;
    display: block;
}


/* ***** Base theme main area ***** */
[dir="ltr"] #actions {
  font-size: 0;
  position: absolute;
  top: -54px;
  right: 0;
}

[dir="rtl"] #actions {
  font-size: 0;
  position: absolute;
  top: -54px;
  left: 0;
} 

#actions .icon-wrapper {
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  height: 25px;
  margin-right: 5px;
  padding: 10px 20px;
  border-radius: 3px;
  background-color: #38aed9;
  opacity: 1;
}

#actions .icon-wrapper.disabled {
  opacity: 0.3 !important;
  cursor: no-drop;
}

#actions .icon-wrapper:hover {
  opacity: 0.85;
}

#actions .icon-wrapper:last-child {
  margin-right: 0;
}

#actions .icon-wrapper i {
  font-weight: bold;
  font-size: 16px;
  color: white;
  margin-right: 7px;
}

#actions .fa {
  color: #05436f;
}

.filter-wrapper {
  padding: 15px 20px;
  border-bottom: 2px solid #ededed;
}

.filter-wrapper.onbottom {
  border-top: 2px solid #ededed;
}

.filter-wrapper form {
  font-size: 0;
}

.filter-wrapper form .form-item {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  margin-bottom: 5px;
}

.filter-wrapper form .form-item span.select2-selection {
  padding-right: 10px;
  padding-right: 10px;
}

.filter-wrapper form .form-button-wrapper {
  margin-top: 5px;
}

.filter-wrapper form label {
  display: block;
  font-size: 14px;
  /*display: block;*/
  /*position: absolute;*/
  /*z-index: 1;*/
  /*top: 6px;*/
  /*left: 7px;*/
}

.filter-wrapper .form-control {
  font-size: 14px;
  /*height: 30px;*/
}
/*.filter-wrapper .form-control:focus ~ label,
.filter-wrapper .form-control:focus ~ label {
  top: -20px;
  left: 0;
}*/

.filter-wrapper form button {
  vertical-align: bottom;
  display: inline-block;
  margin-bottom: 5px;
}

.filter-wrapper .btn {
  margin-right: 4px;
}


/* Main - Sections common css */
#main-area {
  position: relative;
  margin-top: 20px;
  margin-bottom: 30px;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0px 0px 15px 0px #dcdcdc;
}

#main-area .body {
  padding: 60px;
  text-align: center;
  font-size: 16px;
}

#main-area .body.small {
  padding: 20px 60px;
  background-color: #f3f3f3;
}

#main-area.sections {
  border: medium none;

  background-color: transparent;
  box-shadow: none;
}

#main-area.sections section {
  background-color: #fafafa;
  margin-bottom: 30px;
  padding-bottom: 2%;
}

#main-area.sections section.chart {
  margin-bottom: 0;
  padding-bottom: 0;
}

#main-area.sections #inline-sections {
  display: table;
  width: 100%;
}

#main-area.sections #inline-sections section {
  display: table-cell;
  vertical-align: top;
  width: 33.3%;
}

#main-area.sections #inline-sections section:last-child {
  margin-right: 0;
}

#main-area.sections section h2 {
  font-size: 18px;
  color: #024774;
  border-bottom: 1px solid #ededed;
  background-color: #fafafa;
  font-weight: 400;
  padding: 12px 0;
  margin: 0 2%;
}

#main-area.sections section.chart h2 {
  margin: 0;
}

#main-area.sections .inner-section {
  width: 96%;
  padding: 10px;
  margin: 0 auto;
  margin-top: 2%;
  border: 1px solid #eaeaea;
  background-color: white;
}

#main-area.sections .inner-section.table-wrapper {
  padding: 0
}

/* Risk Assessment - Assets */
/*.inline-row {
    font-size: 0;
    position: relative;
}
.inline-row .view-field {
    font-size: 14px;
    display: inline-block;
    padding: 21px;
}
.inline-row .view-field.businesspartner {
    font-weight: 700;
}
.inline-row .separator {
    position: relative;
}
.inline-row .separator::before {
    content: "";
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    border: 1px solid #efefef;
}
.inline-row .tags {
    font-size: 0;
    position: absolute;
    top: 2px;
    right: 0;
    height: 100%;
}
.inline-row .tags > span {
    font-size: 12px;
    background-color: #a4a4a4;
    padding: 5px 7px;
    margin-right: 5px;
    border-radius: 2px;
    color: #fff;
}
.inline-row .tags > span.blue {
    background-color: #0288CF;
}
.inline-row .tags  > span.green {
    background-color: #419644;
}
.inline-row .tags > span:last-child {
    margin-right: 0;
}*/

/* Nested sections */
section.nested {
}

section.nested ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

section.nested > ul {
  display: inline-block;
  width: 100%;
}

section.nested ul li {
  margin: 0;
  padding: 0;
  position: relative;
}

section.nested > ul > li {
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  margin: 30px;
  padding: 20px;
  background-color: #fff;
  overflow: hidden;
  cursor: no-drop;
}

section.nested > ul > li.level {
  cursor: auto;
  opacity: 1;
}

section.nested > ul > li:last-child {
  margin-bottom: 0;
}

section.nested > ul > li.level::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 36px;
  left: 45px;
  width: 1px;
  height: calc(100% - 56px);
  background-color: #d5d5d5;
}

section.nested ul li h4 {
  font-size: 16px;
  color: #b4b4b4;
  position: relative;
  padding-left: 22px;
  margin-left: 18px;
}

section.nested ul li.level h4 {
  color: #38aed9;
  cursor: pointer;
}

section.nested ul li h4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: 2px solid #b4b4b4;
  background-color: #fff;
}

section.nested ul li.level h4::before {
  border-color: #38aed9;
}

section.nested ul li.level h4:hover::before,
section.nested ul li.level.open h4::before {
  background-color: #38aed9;
}

section.nested ul li.level.open.loading h4::before {
  animation: changeBgColor 1s ease-out infinite;
}

@keyframes changeBgColor {
  0% {
    background-color: #38aed9;
  }
  50% {
    background-color: #fff;
  }
  100% {
    background-color: #38aed9;
  }
}

section.nested > ul > li > ul {
  height: 0;
  overflow: hidden;
}

section.nested > ul > li.open > ul {
  height: auto;
  overflow: visible;
}

section.nested > ul > li.open > ul {
  margin-top: 15px;
}

section.nested > ul > li > ul > li {
  background-color: #f6f6f6;
  padding: 5px 20px;
}

section.nested > ul > li > ul > li:first-child {
  padding-top: 20px;
}

section.nested > ul > li > ul > li:last-child {
  padding-bottom: 20px;
}

section.nested > ul > li > ul > li.open {
  padding-bottom: 20px;
}

section.nested ul ul li h5 {
  font-size: 13px;
  font-weight: 700;
  color: #818181;
  display: inline-block;
  position: relative;
  padding-left: 18px;
  cursor: pointer;
}

section.nested ul ul li.open h5 {
  margin-bottom: 10px;
}

section.nested ul ul li h5:hover,
section.nested ul ul li.open h5 {
  color: #02416d;
}

section.nested ul ul li h5::after {
  content: "";
  z-index: 3;
  position: absolute;
  top: 2px;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 11px;
  background-color: #d5d5d5;
}

section.nested ul ul li h5:hover::after,
section.nested ul ul li.open h5::after {
  background-color: #02416d;
}

section.nested ul ul ul {
  height: 0;
  padding: 0;
  overflow: hidden;
}

section.nested ul ul li.open ul {
  height: auto;
  padding: 0 20px;
  overflow: visible;
}

section.nested ul ul ul table tbody tr {
  background-color: #fff;
}

/*Table status with different colours*/
.table-wrapper.has-status td:first-child,
.table-wrapper.has-status th:first-child {
  position: relative;
  padding-left: 10px;
}

.table-wrapper.has-status tbody tr td:first-child {
  width: 10px;
}

.table-wrapper.has-status tbody tr td .status {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #fff;
}

.table-wrapper.has-status tbody tr td .status.new_report {
  background-color: #6d8092;
}

.table-wrapper.has-status tbody tr td .status.running {
  background-color: #fdbc50;
}

.table-wrapper.has-status tbody tr td .status.completed {
  background-color: #17a529;
}

.table-wrapper.has-status tbody tr td .status.cancelled {
  background-color: #000;
}

.table-wrapper.has-status tbody tr td .status.failed,
.table-wrapper.has-status tbody tr td .status.no_data {
  background-color: #ab4646;
}

#main-area.report-item .classification span.tags {
  display: inline-block;
  margin-top: 5px;
  padding: 3px 5px;
  background-color: #dbe8f4;
}

/*#main-area.report-item .classification span.tags:hover {
    transform: scale(1.1);
}*/

/*Dashboard*/
#dashfil {
  border: 5px solid #f3f3f3;
  height: 120px;
  margin-bottom: 2%;
}

#dashboard-tabs {
  font-size: 0;
  margin-bottom: 2%;
}

#dashboard-tabs .tab {
  font-size: 14px;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 32%;
  height: 250px;
  background-color: #2d2d2d;
  margin-right: 2%;
  padding: 15px;
  overflow: hidden;
}

#dashboard-tabs .tab:last-child {
  margin-right: 0;
}

#dashboard-tabs .tab-riskassessment-state {
  /*text-align: center;*/
  font-size: 20px;
}

#dashboard-tabs .tab-riskassessment-state h4 {
  text-align: left;
}

#dashboard-tabs .assets-count {
  margin-top: 15px;
  margin-bottom: 5px;
}

#dashboard-tabs .business-services-count {
}

#dashboard-tabs i.left-icon {
  font-size: 50px;
  color: #978258;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

#dashboard-tabs i.window-icon {
  font-size: 50px;
  color: #978258;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

#dashboard-tabs .tab h4 {
  font-size: 16px;
  color: #fff;
  margin-bottom: 11px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#dashboard-tabs .tab div.inventory-field {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 5px;
  border-left: 3px solid #fff;
}

/*dashboard-last synchro*/
#dashboard-tabs .tab-vuln-sync.vuln {
  background-color: #881515;
}

#dashboard-tabs .tab-vuln-sync.vuln a {
  color: #90d5ff;
}

#dashboard-tabs .tab-vuln-sync .nline.ls-time {
  margin-top: 20px;
}

#dashboard-tabs .tab-vuln-sync .nline {
  margin-top: 20px;
}

#dashboard-tabs .tab-vuln-sync .inline {
  display: inline-block;
  vertical-align: middle;
}

#dashboard-tabs .tab-vuln-sync .ic {
  text-align: center;
  width: 40px;
}

#dashboard-tabs .tab-vuln-sync i {
  font-size: 40px;
  color: #978258;
}

#dashboard-tabs .tab-vuln-sync .text {
  margin-left: 2%;
}

#dashboard-tabs .tab-vuln-sync .ls-vulns .text {
  font-size: calc(15px + 1 * ((100vw - 320px) / 680));
  width: calc(100% - 60px);
}

#dashboard-tabs .tab-vuln-sync #time-schedule {
  letter-spacing: 1px;
  font-size: calc(18px + 1 * ((100vw - 320px) / 680));
  width: calc(100% - 60px);
}

#dashboard-tabs .tab .tab-scroll {
  height: 195px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#dashboard-tabs .tab-social {
  font-size: 20px;
}

.chart-bubble {
  font-size: 10px;
  text-align: center;
}

.chart-bubble svg {
  width: 100%;
  height: calc(100% - 55px);
}

.chart-bubble svg text {
  fill: #fff;
}

#map {
  height: 600px;
}

/* Report item */
.single-row td {
  position: relative;
  overflow: hidden;
}

.single-row fieldset.show-more {
  border: 2px solid #3e5263;
  margin-top: -2px;
}

.single-row fieldset.show-more.hide {
  display: none;
}

.single-row fieldset.show-more .show-field {
  margin-bottom: 0;
}

.single-row fieldset.show-more .show-field ul {
  margin-left: 20px;
}

.single-row fieldset.show-more .show-field .comma::after {
  content: ", "
}

.single-row fieldset.show-more .show-field .comma:last-child::after {
  content: none
}

.single-row td .action-links {
  margin-top: 15px;
}

.single-row td fieldset.show-more fieldset.show-more-inner {
  border: 1px solid #a5c2dc;
  margin-top: 20px;
  margin-bottom: 5px;
  padding-left: 5px;
}

.single-row td fieldset.show-more fieldset.show-more-inner:first-child {
  margin-top: 10px;
}

.single-row td .show-field.report-type-img {
  position: absolute;
  width: 128px;
  height: 128px;
  top: 20px;
  right: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.1;
  transform: rotate(10deg);
}

.single-row td .show-field.report-type-wrapper {
  position: relative;
  top: -10px;
}

.single-row td .show-field.report-type-wrapper .report-type-inner {
  font-weight: bold;
  color: #fff;
  line-height: 50px;
  display: inline-block;
  padding: 0 10px;
  background-color: #d1d1d1;
}

.single-row tr.media-classified td .show-field.report-type-wrapper .report-type-inner {
  background-color: #c66464;
}

.single-row .split {
  font-size: 0;
}

.single-row .split .split-box {
  font-size: 13px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.single-row .split .split-box > div {
  margin-bottom: 10px;
}

.single-row .split .split-left {
  border-right: 1px solid #a5c2dc;
}

.single-row .split .split-right {
  padding-left: 20px;
}

.single-row fieldset .media-image-wrapper {
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.single-row fieldset .media-image-wrapper img {
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.single-row fieldset .media-image-wrapper img:hover {
  opacity: 0.8;
}

.single-row fieldset .media-image-wrapper.open img:hover {
  opacity: 1;
}

.single-row fieldset .media-image-wrapper.open {
  text-align: center;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 5%;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: scroll;
}

.single-row fieldset .media-image-wrapper.open img {
  max-width: 80%;
}

.single-row fieldset .media-info-wrapper {
}

.single-row fieldset .media-info-wrapper h5 {
  font-size: 16px;
  margin-bottom: 5px;
}

.single-row fieldset .media-info-wrapper ol {
  margin-left: 20px;
}

.show-field.itsurl strong {
  display: inline-block;
}

.show-field.itsurl span {
  width: 650px;
  display: inline-block;
  vertical-align: top;
  margin-right: 90px;
}

/* Report visualizer */
html.full-main {
  height: 100%;
  overflow: hidden;
}

html.full-main body,
html.full-main #layout-container,
html.full-main #content-wrapper,
html.full-main #main-wrapper,
html.full-main #main-wrapper > main {
  height: inherit;
}

#dg-report,
.canvas-wrapper { /*TODO - remove #db-report when svg logic totally removed*/
  width: 100%;
  height: calc(100% - 70px);
}

#dg-report svg {
  width: 100%;
  height: 100%;
}

#dg-report svg g.nodes circle.classification {
  stroke: #ff9292;
  stroke-width: 1px;
}

#dg-report svg g.nodes circle:hover {
  fill: #38aed9;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#dg-report svg g.nodes circle.active {
  fill: #38aed9;
  stroke: black;
  stroke-width: 2px;
}

#dg-report svg g.nodes g text {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#dg-report svg g.nodes g:hover text {
  opacity: 1;
  visibility: visible;
  color: red;
}

#dg-report-tip {
  color: #fff;
  z-index: 4;
  position: absolute;
  top: 0;
  right: 0;
  max-width: 520px;
  padding: 5px;
  background-color: rgba(0, 0, 0, 0.5);

  visibility: visible;
  opacity: 1;
}

#dg-report-tip.hide {
  visibility: hidden;
  opacity: 0;
}

#dg-report-tip.show {
  visibility: visible;
  opacity: 1;
}

#dg-report-tip.stay {
  border: 2px solid #ffc7c7;
  visibility: visible !important;
  opacity: 1 !important;
}

#dg-report-tip a {
  color: #f2cf92;
}

#dg-report-tip > div {
  display: table;
  margin-bottom: 5px;
}

#dg-report-tip > div:last-child {
  margin-bottom: 0
}

#dg-report-tip > div > div {
  display: table-cell;
  vertical-align: middle;
}

#dg-report-tip > div > div.label {
  display: block;
  width: 110px;
  border-left: 3px solid white;
  padding-left: 5px;
  padding-right: 10px;
}

#dg-report-tip > div > div > span {
  display: inline-block;
  max-width: 500px;
}

#dg-report-tip > div > div.aside {
  max-width: 500px;
  padding-left: 7px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#filters-wrapper {
  margin-top: 20px;
}

#filters-wrapper h3 {
  border-bottom: 1px solid white;
  display: inline-block;
  padding-right: 10px;
  padding-bottom: 3px;
  margin-bottom: 5px;
}

#filters-wrapper label {
  color: white;
  position: relative;
}

#filters-wrapper label::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 3px;
  top: calc(50% - 3px);
  margin-left: 7px;
}

#filters-wrapper #filter-type-html label::after {
  background-color: #008000;
}

#filters-wrapper #filter-type-javascript label::after {
  background-color: #9401d3;
}

#filters-wrapper #filter-type-css label::after {
  background-color: #ffa502;
}

#filters-wrapper #filter-type-xml label::after {
  background-color: #966d48;
}

#filters-wrapper #filter-type-json label::after {
  background-color: #00bcd4;
}

#filters-wrapper #filter-type-image label::after {
  background-color: #2e40b4;
}

#filters-wrapper #filter-type-image-classified label::after {
  background-color: #2e40b4;
}

#filters-wrapper #filter-type-forum label::after {
  background-color: #008000;
}

#filters-wrapper #filter-type-topic label::after {
  background-color: #000;
}

#filters-wrapper #filter-type-post label::after {
  background-color: #ffa502;
}

#filters-wrapper #filter-type-member label::after {
  background-color: #9401d3;
}

#filters-wrapper #filter-type-page label::after {
  background-color: #008000;
}

#filters-wrapper #filter-type-group label::after {
  background-color: #795548;
}

#filters-wrapper #filter-type-post label::after {
  background-color: #ffa502;
}

#filters-wrapper #filter-type-comment label::after {
  background-color: #1a87ee;
}

#filters-wrapper #filter-type-user label::after {
  background-color: #9401d3;
}

#filter-type-image-classified.disabled input,
#filter-type-image-classified.disabled label {
  cursor: no-drop;
}

#filter-type-image-classified.disabled label {
  color: #bcbdbd;
}

#filters-wrapper .form-control {
  width: 100%;
}

#filter-type-opts {
  color: white;
}

#filter-type-opts input {
  margin-right: 5px
}

#dg-report-tip hr {
}

#dg-report-tip ul {
  margin: 0;
  margin-left: 25px;
}

#dg-report-tip ul li {
  margin: 0;
}

#tip-selector-actions {
  margin-top: 5px;
}

#tip-selector-actions > .btn {
  margin-right: 5px;
}

#tip-selector-actions > .btn:last-child {
  margin-right: 0;
}

#tip-selector-actions a {
  color: white;
}

/*TOOLS*/
#tool-results {
  opacity: 0;
  visibility: hidden;
}

#tool-results.show {
  opacity: 1;
  visibility: visible;
}

/* Media Base - Edit */
#media-img-wrapper {
  font-size: 0;
  width: 50%;
  margin: 0 auto;
  padding: 20px 20px 0px 20px;
  background-color: #f2f5f6;
}

#media-img-wrapper h5 {
  font-size: 15px;
  font-weight: 400;
  display: inline-block;
  padding: 5px 10px;
  background-color: white;
  color: #2a3d4d;
  margin-bottom: 10px;
  border-radius: 2px;
}

#media-img-wrapper .media-img {
  position: relative;
  width: 31%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3.4%;
  margin-bottom: 20px;
  border: 0px solid white;

  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

#media-img-wrapper .media-img:hover {
  z-index: 11;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

#media-img-wrapper .media-img:nth-child(3n) {
  margin-right: 0;
}

#media-img-wrapper .media-img img {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

#media-img-wrapper .media-img.golden {
  border: 5px solid #b6c146;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#media-img-wrapper .media-img.golden img {
  -webkit-filter: brightness(120%) contrast(120%) grayscale(0%) hue-rotate(0deg) invert(0%) saturate(100%) sepia(100%);
  filter: brightness(120%) contrast(120%) grayscale(0%) hue-rotate(0deg) invert(0%) saturate(100%) sepia(100%);
}

/*#media-img-wrapper .media-img.golden:hover {
    border: medium none;
}*/
#media-img-wrapper .media-img.golden:hover img {
  -webkit-filter: none;
  filter: none;
}

#media-img-wrapper .media-img.remove img {
  opacity: 0.3;
}

#media-img-wrapper .media-remove-img {
  z-index: 10;
  font-size: 15px;
  color: #000;
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 5px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid black;
  cursor: pointer;
}

/*#media-img-wrapper .media-img .media-remove-img .fa-trash { display: block; }*/
#media-img-wrapper .media-img .media-remove-img .fa-undo {
  display: none;
}

#media-img-wrapper .media-img.remove .media-remove-img .fa-trash {
  display: none;
}

#media-img-wrapper .media-img.remove .media-remove-img .fa-undo {
  display: block;
}

/*#media-img-wrapper .media-img::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 22px;
    -webkit-border-radius:;
    -moz-border-radius:;
    border-radius: 22px;
    background-color: gold;
}*/

#media-noimg-placeholder {
  font-size: 14px;
  padding-bottom: 20px;
}

/* Tabs */
#tabs {
  font-size: 0;
  margin-top: 20px;
  padding: 0 2%;
}

#tabs .tab {
  font-size: 13px;
  display: inline-block;
  margin-right: 7px;
}

#tabs .tab a {
  font-weight: bold;
  display: block;
  padding: 10px;
  border: 1px solid #ededed;
  background-color: white;

  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

#tabs .tab:last-child a {
  margin-right: 0;
}

#tabs .tab a:hover,
#tabs .tab a.active {
  color: #b5bbc1;
  text-decoration: none;
  background-color: #2d2d2d;
}

/* DIFF */
.diff-equal {
}

.diff-delete {
  font-weight: bold;
  color: darkred;
  text-decoration: line-through;
}

.diff-insert {
  font-weight: bold;
  color: #1e761e;
}

.modal-report-countries #form-item-country {
  display: none;
}


#split-main {
  position: relative;
}

#form-tabs {
  position: sticky;
  top: 70px;
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 30px 0;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0px 0px 15px 0px #dcdcdc;
}

#form-tabs ul {
  font-size: 15px;
  list-style: none;
}
#form-tabs ul li {
  padding: 5px 25px 5px 5px;
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid black;
}
#form-tabs ul li:first-child {
  border-top: 1px solid black;
}
#form-tabs ul li:hover,
#form-tabs ul li.active {
  background-color: #2d2d2d;
  color: #fff;
}

#form-tabs ul li.disabled {
  opacity: 1;
  cursor: no-drop;
  background-color: #d1d1d1;
}

#form-tabs ui li span.menu-label {
  display: block;
}

#form-tabs ul li span.errors-num:empty {
  display: none;
}
#form-tabs ul li span.errors-num {
  position: absolute;
  top: 6px;
  right: 5px;
  color: white;
  border-radius: 15px;
  background-color: rgb(202, 48, 48);
  display: block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  font-size: 11px;
}

#split-main #main-area {
  display: inline-block;
  width: calc(100% - 219px);
  vertical-align: top;
  margin-left: 15px;
}

form#visa-request > .tabs-content {
  display: none;
}
form#visa-request > .tabs-content:target {
  display: block;
}


/**
 * SIDEBARS
 */

/* CSS for blocks inside sidebar-first */
#layout-sidebar-first {
  z-index: 12;
  position: fixed;
  top: 0;
  width: 300px;
  height: 100%;
  border-right: 1px solid #dcdcdc;
  /*background-color: #374c5f; medsa*/
  /*background-color: #003566; blue*/
  background-color: #2d2d2d;
  overflow: hidden;
  /*background-image: url(/dist/images/sidebar-menu-bluebg.png);*/
  /*background-position: 0 0;*/
  /*background-size: 100% auto;*/
  /*background-repeat: repeat-y;*/
}

body.menu-close #layout-sidebar-first {
  font-size: 0;
  width: 40px;
}

#layout-sidebar-first #logo {
  margin: 15px 0 12px 42px;
  display: inline-block;
}

body.menu-close #layout-sidebar-first #logo {
  position: relative;
  margin-left: 5px;
}

#layout-sidebar-first #logo img {
  width: 215px;
  max-width: none;
}

body.menu-close #layout-sidebar-first #logo::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 28px;
  width: 200px;
  height: 30px;
  background-color: #2d2d2d;
}

body.menu-close #layout-sidebar-first #logo img {
  width: 140px;
  opacity: 0.1;
}

body.menu-close #layout-sidebar-first ul li a span {
  visibility: hidden;
}

body.menu-close #layout-sidebar-first #menu > ul > li.level > a::after {
  content: normal;
}

body.menu-close #layout-sidebar-first ul .arrow {
  display: none;
}

body.menu-close #layout-sidebar-first #menu > ul > li.level.open > a {
  color: #b5bbc1;
  background-color: transparent;
}

body.menu-close #layout-sidebar-first #menu > ul > li.level.open > a:hover {
  color: #38aed9;
  background-color: #fff;
}

body.menu-close #layout-sidebar-first #menu ul ul {
  display: none !important;
}

/*#layout-sidebar-first #menu-wrapper #menu-toggle {
    text-align: center;
    font-size: 18px;
    color: #02416d;
    padding: 10px 0;
    padding-left: 1px;
    background-color: #dcdcdc;
    cursor: pointer;
}
#layout-sidebar-first #menu-wrapper #menu-toggle:hover {
    background-color: #f3f3f3;
}*/

#layout-sidebar-first nav {
  position: relative;
  top: -20px;
  height: inherit;
}

body.screen-orientation #layout-sidebar-first #menu {
  height: calc(100% - 63px);
}

#menu {
  width: 279px;
  position: relative;
  top: -7px;
  margin-left: 10px;
  padding-top: 30px;
  border: 1px solid #4f5e6a;
  border-top: medium none;
}

body.menu-close #menu {
  width: auto;
  margin: 0;
  border: medium none;
}

#menu .menu-corners {
  position: absolute;
  width: 15px;
  height: 15px;
  border-color: #6d8092;
  border-style: solid;
}

body.menu-close #menu .menu-corners {
  display: none
}

#menu-top-left {
  top: 0;
  left: -1px;
  border-top-width: 1px;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 1px;
}

#menu-top-right {
  top: 0;
  right: -1px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0;
  border-left-width: 0;
}

#menu-bottom-right {
  bottom: 0;
  right: -1px;
  border-top-width: 0;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
}

#menu-bottom-left {
  bottom: 0;
  left: -1px;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 1px;
  border-left-width: 1px;
}

#layout-sidebar-first #menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.screen-orientation #layout-sidebar-first #menu > ul {
  height: 100%;
}

body.screen-orientation #layout-sidebar-first #menu > ul {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#layout-sidebar-first #menu ul li {
  margin: 0;
  padding: 0;
}

#layout-sidebar-first #menu ul li a {
  font-weight: bold;
  /*text-transform: uppercase;*/
  color: #b5bbc1;
  text-decoration: none;
}

#layout-sidebar-first #menu > ul > li > a {
  display: block;
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #4f5e6a;
  padding-left: 5px;
}

#layout-sidebar-first #menu > ul > li:last-child > a {
  border: medium none;
}

#layout-sidebar-first #menu > ul > li.level > a {
  position: relative;
}

/*#layout-sidebar-first #menu > ul > li.level.open > a,*/
#layout-sidebar-first #menu > ul > li.active > a,
#layout-sidebar-first #menu > ul > li > a:hover {
  color: #38aed9;
  background-color: #fff;
}

#layout-sidebar-first #menu > ul > li.level > a:hover {
  background-color: transparent;
}

#layout-sidebar-first #menu > ul > li.level.open > a {
  color: #38aed9;
}

#layout-sidebar-first #menu > ul > li.level > a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 30px;
  /*background-color: #5d6c7a;*/

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}

#layout-sidebar-first #menu > ul > li.level:hover > a::after,
#layout-sidebar-first #menu > ul > li.level.open > a::after {
  color: #38aed9;
  /*background-color: #f3f3f3;*/
}

#layout-sidebar-first #menu > ul > li.level > a span.arrow {
  z-index: 1;
  position: absolute;
  top: 10px;
  right: 5px;
  margin: 0;
}

#layout-sidebar-first #menu > ul > li.level.open > a .arrow::before,
#layout-sidebar-first #menu > ul > li.level.open > a .arrow::after {
  background-color: #38aed9;
}

#layout-sidebar-first #menu > ul > li.level > a span.arrow.down {
  top: 10px;
  right: 8px;
}

#layout-sidebar-first #menu ul li a i {
  font-size: 16px;
  text-align: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  margin-right: 2px;
  padding-top: 5px;
}

#layout-sidebar-first #menu ul ul {
  height: 0;
  overflow: hidden;
  padding-left: 40px;
}

#layout-sidebar-first #menu ul li.level.open ul {
  display: block;
  border-bottom: 1px solid #4f5e6a;
}

#layout-sidebar-first #menu ul li.level.open:last-child ul {
  border: medium none;
}

#layout-sidebar-first #menu ul ul li {
}

#layout-sidebar-first #menu ul ul li:first-child {
  margin-top: 8px;
}

#layout-sidebar-first #menu ul ul li:last-child {
  margin-bottom: 5px;
}

#layout-sidebar-first #menu ul ul li a {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

#layout-sidebar-first #menu ul ul li.active a,
body.no-touch #layout-sidebar-first #menu ul ul a:hover {
  color: #38aed9;
}

#layout-sidebar-first #menu ul ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #38aed9;

  -wekbit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}

#layout-sidebar-first #menu ul ul li.active a::after,
body.no-touch #layout-sidebar-first #menu ul ul li a:hover::after {
  width: 60%;
}

/*#tech-borders {
    margin-top: 20px;
    height: 400px;
    margin-bottom: 20px;
    background-image: url(/dist/images/sidebar-bgtechborders.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 238px auto;
}*/

/* CSS for blocks inside sidebar-second */
#layout-sidebar-second {
}

/**
 * FOOTER
 */

footer#footer-wrapper {
  font-size: 12px;
  z-index: 9;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}

body.menu-close footer#footer-wrapper {
  visibility: hidden;
  font-size: 0;
}

body.front footer#footer-wrapper {
  width: 100%;
  left: 0;
  padding: 10px 0;
  text-align: center;
}

body.screen-orientation footer#footer-wrapper {
  display: none;
}

body.gvcw footer#footer-wrapper {
  padding: 10px 0 15px 15px;
}

footer#footer-wrapper #products {
  margin-bottom: 10px;
}

footer#footer-wrapper #products .icon {
  font-size: 25px;
  color: #00416d;
  margin-right: 15px;
}

footer#footer-wrapper #products .icon:last-child {
  margin-right: 0;
}


/* Dropdown Button */
.dropbtn {
  background-color: #56BADF;
  color: #fff;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

/* Dropdown button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
  background-color: #2980B9;
  color: #fff;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  cursor: pointer;
  display: none;
  position: absolute;
  background-color: #56BADF;
  color: #fff;
  min-width: 260px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: #fff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border-bottom:1px solid #2980B9;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: #2980B9;
  color: #fff;
}
/* Dropup Button */
.dropbtn {
  background-color: #3498DB;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}

/* The container <div> - needed to position the dropup content */
.dropup {
  position: relative;
  display: inline-block;
}

/* Dropup content (Hidden by Default) */
.dropup-content {
  display: none;
  position: absolute;
  bottom: 50px;
  background-color: #56BADF;
  color: #fff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropup */
.dropup-content a {
  color: #fff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border-bottom:1px solid #2980B9;
}

/* Change color of dropup links on hover */
.dropup-content a:hover {
  background-color: #2980B9;
  color: #fff;
}


/* Change the background color of the dropup button when the dropup content is shown */
.dropup:hover .dropbtn {
  background-color: #2980B9;
}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}

#dropzone {
    background: #cccccc;
    width: 150px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
}
#dropzone.in {
    width: 600px;
    height: 200px;
    line-height: 200px;
    font-size: larger;
}
#dropzone.hover {
    background: lawngreen;
}
#dropzone.fade {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 1;
}

/* Textarea for multi seleting application IDs */

#appids, #courierids{
  height: 150px;
  width: 200px;
  font-size: 16px;
  line-height: 1.25;
}


.disabledtext{
    background-color: #fff !important;
    color: #6e8192 !important;
    border-color: #fff !important;
    text-align: center !important;
    opacity: 1 !important;
    cursor:  auto !important;
}

.extraservices{
  border-collapse: separate;
  border-spacing: 30px 0;
}

.mrz {
}
.mrz table {
    width: 80%;
}
.mrz td {
    padding: 5px;
    position: relative;
    margin-bottom: 10px;
}
.mrz.required label::after {
  content: " *";
}
.mrz.required input {
  background-color: #ffebcd;
}
.mrz.required span {
  background-color: #ffebcd;
}

.showing_result{
    padding-left: 10px;
    padding-top:5px;
    padding-bottom:5px;
}
.showing_result label{
    font-size: 14px;
    font-weight: bold;
}

.vasfee:hover {
    background-color:#b8eafc;
}

.vasfee {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.warning {
  background-color: #fcb8b8;
  margin: 10px;
}

.thumb{
  max-width:160px;
}

.biocommentsarea{
  height: 75px !important;
  width: 250px !important;
  font-size: 14px;
  line-height: 1.25;
}

.resetrequired {
  background-color: #fff !important;
}

.text-success{
    color: #008000;
}
.text-danger{
    color: #e80b2c;
}
.appointment_box_tip{
    color: #ffffff;
    background-color: #4682B4;
    border-color: #d6e9c6;
    padding:10px;
    margin-bottom:25px;
    border: 1px dotted;
}
.appointment_subtitle{
    padding: 15px 0px 20px 0px;
    text-align: center;
}
.appointment_tip{
    color: #5A728E;
    font-weight: 700;
    margin-bottom: 5.5px;
    text-align: center;
}

.appointment_box{
     border:2px solid #cfcfcf;
     border-radius: 3px;
     padding: 10px
}


.appointment_alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.appointment_alert {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.appointment_alert-success {
    background-color: #d4edda;
    border-color: #d4edda;    
}
.appointment_alert-warning {
    background-color: #fff3cd;
    border-color: #fff3cd;
    color: #856404;
}
.appointment_slot{
    padding: 5px 1px 5px 1px;
    margin: 5px 10px 5px 10px;
    font-weight: bold;
    width: 45px;
    height: 30px
}
.appointment_slot_enabled{
    border:2px #22BC66 solid;
    background-color: transparent;
    color: #22BC66;
    cursor: pointer;
}
.appointment_slot_notselectable{
    border:2px #22BC66 solid;
    background-color: #D1D1D1;
    color: #22BC66;
}
.appointment_slot_selected{
    border:2px #22BC66 solid;
    background-color: #22BC66;
    color: #fff;
}
.appointment_slot_disabled{
    border:2px #773838 solid;
    background:#D1D1D1;
    color: #fff;
}
.appointment_slot_reserved{
    border:2px #22BC66 solid;
    background-color: #D1D1D1;
    color: #fff;
    padding: 10px 15px 10px 15px;
}

.general_warning{
    border:2px solid #D1D1D1;
    padding:5px;
    color:red;
    background-color:yellow;
    margin-bottom:10px;
    font-weight: bold;
}
.version_1 {
    padding-top:10px;
}
.version_1 ul li { 
    padding-bottom: 8px;
}
.version_2 {   
    margin-left: 20px;
    padding-top:10px;
}
.version_2 ul {
    list-style-type: square;
}
.version_2 ul li { 
    margin-bottom: 5px; 
    vertical-align:top
}

/* remove X from locked tag */
.locked-tag .select2-selection__choice__remove{
  display: none !important;
  content: "";
}

/* I suggest to hide  all selected tags from drop down list */
.select2-results__option[aria-selected="true"]{
  display: none;
  content: "";
}
.requiredDiv{
  background-color:#ffebcd;
}

.header-wrapper-out{
   left:0px !important; 
   right: 0px !important; 
   width:100% !important;
}

.flag-icon-arabic {
    background-image: url(../images/arabic.svg);
}
#landing {
  background-color: #fff;
  height: 100%;
  width: 100vw;
  line-height: 2;
  color: #333;
}

.header {
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1) ), url(/dist/images/background.png);
  background-size: cover;
  background-position: center;
  height: 95vh;
  display: flex;
  flex-direction: column;
}

.navbar__nav {
  width: 100%;
}

.navbar__components {
  display: flex;
  padding: 1rem 6rem;
  align-items: center;
  justify-content: space-between;
}

.main-nav {
  list-style: none;
  display: flex;
  font-size: 1.1rem;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
}

.main-nav li.tab {
  margin-right: 1rem;
}

.main-nav li.tab a {
  text-decoration: none;
  padding: 1rem;
  color: #333;
}

.main-nav li.tab a:hover {
  border-bottom: 3px solid #30408c;
  transition: all 0.2s;
}

.heading-primary--sub {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
}

.heading-primary--sub-first,
.heading-primary--sub-second {
  display: block;
  letter-spacing: 2px;
  color: #333;
}

.heading-primary--sub-second {
  font-size: 1.2rem;
  font-weight: normal;
}

.heading__box {
  width: 35rem;
  height: 20rem;
  padding: 1rem;
  margin: 6rem;
  background-color: rgb(201, 201, 201, 0.3);
}

.heading-tag {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(241, 90, 34);
}

.wrap-blue {
  background-color: #30408c;
  margin: 0;
  height: 15rem;
  color: #fff;
  margin-top: 0.5rem;
  padding: 1rem;
}

.heading-primary--apply {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}

.white-color {
  color: #fff;
}

#landing .btn:link,
#landing .btn:visited {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.5rem 3rem;
  border-radius: 1rem;
  position: relative;
  font-size: 1.8rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

#landing .btn--yellow {
  background-color: #e6ad1e;
  border: 1px solid #e6ad1e;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

#landing  .btn--yellow:hover,
#landing  .btn--yellow:active {
  background-color: #d19d18;
  border: 1px solid #d19d18;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

#landing  .btn--navigation {
  padding: 0.5rem 2rem !important;
  font-size: 1rem;
}

.btn--navigation:hover {
  background-color: #d19d18 !important;
  border: 1px solid #d19d18 !important;
}

.btn--apply {
  padding: 0.4rem 1.2rem !important;
  font-size: 1rem;
}

.form-row {
  display: flex;
  align-items: flex-end;
}

#features,
#services,
#contact {
  height: 100vh;
  width: 100vw;
  padding: 2rem;
}

.features__heading-box,
.objectives__heading-box,
.project__heading-box {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
}

.features__heading--title-h2,
.objectives__heading--title-h2,
.project__heading--title-h2 {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: bold;
  color: #333;
}

.features__heading-box hr,
.objectives__heading-box hr,
.project__heading-box hr {
  margin-top: 0;
  width: 8rem;
  align-self: center;
  border-bottom: 4px solid #30408c;
}

.service-list hr {
  display: block;
  height: 1px;
  border: 0;
  border-bottom: 1px solid rgb(219, 219, 219);
  margin: 1em 0;
  padding: 0;
  margin-left: -1em;
}

.features-card-list,
.service-card-list {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  margin-top: 1rem;
}

.form-group {
  margin-bottom: 1rem;
  display: flex;
  flex-flow: column wrap;
  margin-right: 1rem;
}

.features-card-list--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.features-card-list--card h2 {
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 2px;
  margin: 1rem 0;
  color: #333;
}

.features-card-list-text {
  width: 60%;
  margin-top: 2rem;
  text-align: justify;
}

.card-list--bottom {
  background: transparent;
  border: transparent;
  color: #fff;
}

.project-features {
  background-color: #30408c;
  margin-top: 2rem;
  height: 15rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#services {
  background-image: url(/dist/images/background2.png);
  background-size: cover;
  background-position: center;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.service-title {
  font-weight: bolder;
  font-size: 1.1rem;
  letter-spacing: 1px;
  margin: 0 2rem;
  padding: 0.5rem;
  justify-content: flex-start;
}

.service-card-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.title--extra-large {
  display: inline-block;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 1.8px;
  margin-bottom: 6rem;
  text-transform: uppercase;
}

.contact-details {
  justify-content: center;
  display: flex;
  flex-direction: column;
  height: 80%;
}

.title--tiny {
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.field__items {
  margin-top: 1rem;
}

#contact {
  background-image: url(/dist/images/contact.png);
  background-size: cover;
  background-position: center;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

#landing footer {
  width: 100vw;
  height: 15rem;
  background-color: #2d2d2d;
  color: #fff;
  padding: 1rem;
}

.footer__copyrights {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 320px) {
  /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */
  .features-card-list,
  .service-card-list {
    flex-direction: column;
  }

  .header {
    background-image: none;
    height: 100%;
  }

  .heading__box {
    width: 100vw;
    height: 100%;
    margin: 0;
  }

  .wrap-blue {
    height: 25rem;
  }

  .form-row {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }

  #features,
  #services,
  #contact {
    height: 100%;
    padding: 0.5rem;
  }

  .col-2 {
    flex: 0 0 90%;
    max-width: 90%;
  }

  .col-6 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  .row {
    flex-direction: column;
  }

  .title--extra-large {
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: 1.8px;
    margin-bottom: 1rem;
    text-transform: uppercase;
  }

  .features-card-list-text {
    width: 100%;
  }

  .service-list ul {
    margin: 0;
    padding: 0;
  }

  .features-card-list--card h2 {
    letter-spacing: 1px;
    margin: 0;
  }

  .project-features {
    margin-top: 2rem;
    height: 100%;
    flex-direction: column;
  }
}



@media (min-width: 425px) {
  /* smartphones, Android phones, landscape iPhone */
}

@media (min-width: 600px) {
  /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */
  .header {
    background-image: linear-gradient(
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.4)
      ),
      url(/dist/images/background.png);
    background-size: cover;
    background-position: center;
    height: 100vh;
    display: flex;
    flex-direction: column;
  }


.heading__box {
  width: 35rem;
  height: 20rem;
  padding: 1rem;
  margin: 6rem;
}


.heading-tag {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(241, 90, 34);
}

.form-row {
  align-items: flex-end;
  flex-direction: row;
}

.wrap-blue {
  background-color: #30408c;
  margin: 0;
  height: 15rem;
  color: #fff;
  margin-top: 0.5rem;
  padding: 1rem;
}

.heading-primary--apply {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}

  .features-card-list,
  .service-card-list {
    flex-direction: row;
  }

  .project-features {
    margin-top: 2rem;
    height: 100%;
    flex-direction: row;
  }

  .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
  }
  
  .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  
  .col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  
  .col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .footer-row {
    flex-direction: row;
  }
  
  .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  #features,
  #contact {
    height: 100vh;
    padding: 0.5rem;
  }

  #services {
    background-image: url(/dist/images/background2.png);
    background-size: cover;
    background-position: center;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .project-features {
    margin-top: 2rem;
    height: 15rem;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  /* tablet, landscape iPad, lo-res laptops ands desktops */
}
@media (min-width: 1281px) {
  /* hi-res laptops and desktops */
}

/**
 * Media Queries
 * 320 ~ 519
 * 520 ~ 1023
 * 1024 ~ desktop
 */

@media screen and (max-width: 1200px) {
    .btn.warning {
        background-color: #4d9648;
    }

    #btn-search {
        height: 40px;
        margin: 0;
        width: 200px;
    }

    #publicHoliday .form-button-wrapper .btn {
        width: 100px
    }

    /* Form Styling */
    /* Classic form button styling */
    form.classic .form-button-wrapper .btn {
        margin: 10px 10px 0 0;
    }

    #appointment.classic .form-button-wrapper {
        margin: 12px;
        position: static;
        background-color: transparent;
    }

    #traveldocuments table td {
        background-color: white;
    }

    form input {
        width: 100%;
    }

    form select {
        width: 100%;
    }


    /* Field Styling */
    /* Styling for labels */
    label {
        font-weight: 400 !important;
        color: #4e4e4e;
        width: 100% !important;
    }

    /* Fieldset wrapper styling */
    fieldset.fieldset-wrapper {
        border: none;
        padding: 20px 0;
    }

    fieldset.fieldset-wrapper .form-item {
        padding-left: 20px;
    }

    /* Styling for required form items */
    /*.form-item.required span,*/
    /*.form-item.required input,*/
    /*.form-item.required select {*/
    /*    background-color: white;*/
    /*}*/

    /* Select2 and form control styling */
    .select2 .select2-selection,
    .form-control {
        border: 1px solid #cfcfcf !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        margin-right: 10px;
    }

    /* Date picker icon styling */
    .dpicker i.fa-calendar-alt,
    .tpicker i.fa-clock {
        position: static;
        top: 70% !important;
        right: 10px;
        transform: translate(-10px, -32px);
        font-size: 22px;
        height: 0;
        display: flex;
        justify-content: flex-end;
    }

    button[id^="btn-filter-"] {
        margin-bottom: 0 !important;
    }

    /* Tabs Styling */
    /* Tab styling for form tabs */
    #form-tabs {
        padding: 0;
    }

    .appointment_box #form-tabs ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 5px;
    }

    #form-tabs ul li {
        border-bottom: 1px solid #dddddd !important;
        padding: 10px 25px 10px 5px;
    }

    .appointment_box #form-tabs ul li:nth-child(2n-1) {
        border-right: 1px solid;
    }

    #form-tabs ul li:first-child {
        border-top: none;
    }

    #form-tabs ul li:last-child {
        border-bottom: 0 !important;
    }

    /* Filter Wrapper Styling */
    /* Filter variable input styling */
    #filter-var input {
        width: 100%;
    }

    #filter-var>p {
        display: none;
    }

    /* Grid styling for filter variable */
    #filter-var,
    #filter-appointments,
    #filter-canceledPayments {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    /* Button wrapper styling in filter wrapper */
    .filter-wrapper form .form-button-wrapper {
        margin-bottom: 5px;
        display: flex;
        align-items: flex-end;
    }

    /* Reset button styling in filter wrapper */
    .filter-wrapper .btn#btn-reset {
        margin: 0;
    }

    /* Button styling in filter wrapper */
    .filter-wrapper .btn,
    .form-button-wrapper .btn {
        height: 40px;
    }

    /* Adjust grid columns for filter variable */
    #filter-var,
    #filter-appointments,
    #filter-canceledPayments {
        grid-template-columns: repeat(2, 1fr);
    }

    #groupTable {
        width: 100% !important;
        border-collapse: collapse;
        table-layout: fixed;
        /* Optional: for equal column widths */
    }

    #appointment table:is(#groupTable) tbody>tr>td,
    #appointment table:is(#groupTable) thead>tr>th {
        padding: 8px 8px 8px 0;
        text-align: left;
        color: black;
        font-weight: 400;
    }

    #appointment.classic #groupTable .form-control {
        width: 200px;
    }

    #appointment table:first-of-type td {
        padding-bottom: 5px;
    }

    .table-wrapper {
        overflow-x: auto;
    }

    .table-wrapper table {
        overflow-x: auto;
    }

    #groupTable,
    #appointment table {
        overflow-x: auto;
        display: block;

        /* !important is needed sometimes */
        ::-webkit-scrollbar {
            -webkit-overflow-scrolling: auto;
            width: 12px !important;
            height: 10px;
        }

        /* Track */
        ::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3) !important;
            -webkit-border-radius: 0px !important;
            border-radius: 0px !important;
        }

        /* Handle */
        ::-webkit-scrollbar-thumb {
            -webkit-border-radius: 0px !important;
            border-radius: 0px !important;
            background: #75797d !important;
            -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5) !important;

        }

        ::-webkit-scrollbar-thumb:window-inactive {
            background: #75797d !important;
        }
    }

    #appointment.classic {
        padding: 30px 30px 300px 30px;
    }

    #appointment .dpicker input {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-bottom: 0;
    }

    #appointment_box #form-tabs {
        position: static;
        width: 100%;
    }

    #appointment_box #main-area {
        margin-left: 0;
        width: 100%;
    }

    #appointment_box #main-area>table>tbody {
        display: inline-block;
        width: 100%;
    }

    #appointment_box #main-area>table>tbody>tr {
        display: flex;
        align-items: flex-start;
        width: 100%;
    }

    #appointment_box #main-area>table>tbody>tr>td:nth-of-type(2) {
        width: 48% !important;
        margin-left: 2%;
    }

    #appointment_box #main-area>table table tbody {
        display: block;
        width: 100%;
    }

    #appointment_box #main-area>table table tbody tr {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    #appointment_box .form-button-wrapper {
        margin: 0;
    }

    #appointment_box h4 {
        text-align: center;
    }


    /* Elements styling */
    .appointment_slot_enabled {
        border-radius: 20px;
        width: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .info_area div:first-child {
        margin-bottom: 10px;
        border: 1px solid #22BC66 !important;
    }

    .info_area div:nth-child(2) {
        border: 1px solid #773838 !important;
        background: white !important;
        color: #773838 !important;
    }

    .appointment_slot_disabled {
        border-radius: 20px;
        width: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: white;
        color: #773838;
    }

    button#btn-new-appointment {
        width: 100%;
        height: 50px;
        max-width: 300px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .appointment_box {
        border: none;
    }

    #btn-addvacholiday {
        height: 40px;
    }

    #btn-new-vac {
        width: 150px;
        background-color: #4d9648;
    }

    #vac.classic #vac-holidays-wrapper .table .form-item {
        padding: 0;
    }

    #vac .table-wrapper table {
        margin-bottom: 10px;
    }

    #vac.classic #vac-holidays-wrapper .table {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        align-items: flex-end;
    }

    h2.warning {
        padding: 10px;
        color: black;
        font-weight: 500;
        margin: 0 0 30px 0;
    }

    #period.classic>.form-button-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    #period.classic>.form-button-wrapper>a.btn {
        display: flex;
        align-items: center;
        max-width: 200px;
        justify-content: center;
    }

    #period.classic>.form-button-wrapper>.form-button-wrapper {
        width: 100%;
    }

    #btn-new-period {
        width: 150px;
        background-color: #4d9648;
    }

    #period table {
        margin: 20px 0;
    }

    #period>.form-button-wrapper>.form-button-wrapper {
        display: inline-block;
        margin-bottom: 20px;
    }

    #period table {
        width: 1000px !important;
        overflow-x: auto;
    }
}

@media screen and (max-width: 1024px) {
    td.nowrap {
        white-space: nowrap;
    }

    td.nowrap span {
        width: 220px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    td:first-child,
    th:first-child {
        padding-left: 10px;
    }

    .tooltip .tooltip-box {
        display: none;
    }

    .dark-cover {
        display: block;
    }

    body.screen-med.menu-close .dark-cover {
        opacity: 0;
        visibility: hidden;
    }

    /*body.screen-med .dark-cover {
          opacity: 0.7;
          visibility: visible;
      }*/

    /* Tables */
    .table-wrapper {
        overflow-y: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .table-wrapper table th.click,
    .table-wrapper table td.click {
        /*display: none;*/
    }

    .table-wrapper table td.click .button-wrapper {
        display: none;
    }

    tbody td.action .fa-ellipsis-v {
        position: relative;
        z-index: 2;
    }

    body.gvcw #main-wrapper {
        margin-right: 25px;
        margin-left: 70px !important;
    }

    html.full-main body.gvcw #main-wrapper {
        margin-right: 0;
        margin-left: 40px !important;
    }

    body.gvcw.webvowl #main-wrapper {
        margin-left: 40px;
    }

    #dashboard-tabs {
        margin-bottom: 0;
    }

    #dashboard-tabs .tab {
        width: 49%;
        margin-bottom: 2%;
    }

    #dashboard-tabs .tab:nth-child(2n+2) {
        margin-right: 0;
    }

    .filter-wrapper {
        padding: 12px 10px;
    }

    /* Comparison view */
    .comp-wrapper .comp-area {
        max-height: 520px;
    }

    footer {
        width: calc(100% - 40px);
        left: 40px;
    }

    #button-wrapper-outer {
        display: block;
    }

    /* Attach this css class in any element that you wish to hide from 1024px width and below */
    .rhide {
        display: none !important;
    }

    /* New styling */
    .form-item td:first-child {
        padding-left: 0;
    }

    td:first-child {
        padding-left: 0;
    }

    #vac.classic #vac-holidays-wrapper .table {
        grid-template-columns: repeat(2, 1fr);
    }
}








@media all and (max-width: 768px) {

    /* Pager */
    #pager nav {
        overflow-y: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    #pager nav ul {
        width: 100%;
        white-space: nowrap;
        display: table;
    }

    #pager nav ul li {
        display: table-cell;
    }


    .action-controller {
        display: none;
    }

    .blobox {
        width: 100%;
        margin-bottom: 4%;
    }

    #dashboard-tabs {
        margin-bottom: 2%;
    }

    #dashboard-tabs .tab {
        width: 49%;
        margin-bottom: 2%;
    }

    #dashboard-tabs .tab:nth-child(2n+2) {
        margin-right: 0;
    }

    /* Forms */
    form.classic {
        padding: 20px;
    }

    form.classic.col-6 .form-item {
        width: 100%;
    }

    form.classic .form-item {
        width: 75%;
        margin-bottom: 15px;
    }

    textarea.form-control {
        height: 90px;
    }

    fieldset.fieldset-wrapper .table {
        width: 100%;
    }

    form.classic fieldset.fieldset-wrapper .form-item {
        display: inline-block;
        vertical-align: baseline;
        width: 100%;
        margin-bottom: 15px;
        padding-right: 0;
    }

    /* New Application Page #visa-request */
    #form-tabs {
        position: static;
        width: 100%;
    }

    #split-main #main-area {
        width: 100%;
        margin-left: 0;
    }

    form.classic .form-item {
        width: 100% !important;
    }

    .filter-wrapper form .form-item {
        width: 100%;
        margin-bottom: 15px;
    }

    .filter-wrapper form button {
        width: 100%;
    }

    #publicHoliday .form-button-wrapper .btn {
        width: 100%
    }

    .filter-wrapper .form-control {
        width: 100%;
        padding: 0 10px;
    }

    /* Callcenter Find My Draft */
    #filter-var,
    #filter-appointments,
    #filter-canceledPayments {
        display: block;
    }

    /* Sidebar menu in mobile view */
    #layout-sidebar-first #menu>ul>li>a {
        display: flex;
        align-items: center;
        height: 60px;
    }

    /* Modal */
    #modal #mc {
        position: relative;
    }

    #modal #mc #cl-modal {
        top: 1%;
        right: 2%;
    }

    #modal #cl-modal::before,
    #modal #cl-modal::after {
        background-color: #597589;
    }

    #modal #mc h3 {
        margin-right: 40px;
    }

}




/* Responsive adjustments for the appointment section */
@media screen and (max-width: 756px) {
    #appointment>table:not(#groupTable) tbody>tr>td {
        display: block;
        padding: 0;
        margin-bottom: 15px;
        width: 500px !important;
    }

    #appointment table {
        width: 100% !important;
        border-collapse: collapse;
        table-layout: fixed;
    }

    #appointment_box #main-area>table>tbody>tr {
        flex-direction: column;
    }

    #appointment_box #main-area>table>tbody>tr>td {
        border-right: none !important;
        padding: 0;
    }

    #appointment_box #main-area>table table tr {
        display: flex;
        justify-content: space-between;
    }

    #appointment_box #main-area>table>tbody>tr>td:nth-of-type(2) {
        width: 100% !important;
        margin-left: 0;
    }

    #appointment_box #main-area>table>tbody>tr>td:nth-of-type(1) {
        width: 100% !important;
    }
}







@media all and (max-width: 520px) {

    /* Navbar adjustments for small screens */
    [dir="ltr"] #header-wrapper {
        width: 100%;
        max-width: 520px;
        left: 0;
    }

    [dir="ltr"] #header-wrapper #mini-menu-wrapper {
        width: 100%;
    }

    #header-wrapper #mini-menu-wrapper nav>ul {
        display: flex;
    }

    #header-wrapper #mini-menu-wrapper>nav>ul>li#menu-toggle-small {
        width: 100%;
    }

    #header-wrapper #mini-menu-wrapper,
    #header-wrapper nav {
        width: 100%;
    }

    #header-wrapper #mini-menu-wrapper nav>ul>li {
        position: relative;
        width: 100%;
    }

    #notifications header .box-title {
        width: 120px;
    }

    /* Dropdown box adjustments */
    #header-wrapper #mini-menu-wrapper .box::after,
    #header-wrapper #mini-menu-wrapper #account.box::after {
        right: 50%;
    }

    #header-wrapper #mini-menu-wrapper #notifications::after {
        right: unset;
        left: 20px;
    }

    .box.dropdown ul li:hover span.flag-icon,
    .box.dropdown ul li.active span.flag-icon,
    .box.dropdown ul li span.flag-icon {
        right: 30px;
    }

    [dir="ltr"] #header-wrapper #mini-menu-wrapper .box {
        transform: translateX(-50%);
        top: 70px;
        left: 50%;
        width: 300px;
    }

    [dir="ltr"] #header-wrapper #mini-menu-wrapper #notifications {
        transform: unset;
        top: 70px;
        left: 0;
        width: 300px;
    }

    #header-wrapper #mini-menu-wrapper .box.dropdown {
        transform: unset;
        left: 0;
        width: 200px;
    }

    /* Sidebar menu adjustments */
    #layout-sidebar-first #menu>ul>li>a {
        display: flex;
        align-items: center;
        height: 100%;
    }

    #layout-sidebar-first #menu ul li {
        height: 9vh;
    }

    /* Submit button adjustments */
    input[type="checkbox"].form-control {
        width: 20px !important;
        height: 20px;
    }

    .btn.warning {
        width: 100%;
        background-color: #4d9648;
    }

    /* Select multiple adjustments */
    select[multiple='multiple'] {
        height: 60px;
    }

    /* Pager */
    #pager nav ul li .page-item {
        padding: 9px 9px;
    }

    /**
    * HEADER
    */
    #header-wrapper #logo {
        margin-top: 15px;
    }

    #header-wrapper #logo img {
        width: 150px;
    }

    #header-wrapper #mini-menu-wrapper {
        top: 23px;
        right: 15px;
    }

    #header-wrapper #mini-menu-wrapper nav ul li {
        position: static;
    }

    #header-wrapper #mini-menu-wrapper #select-pkgs.box {
        width: 100%;
    }

    #header-wrapper #mini-menu-wrapper .box-field.box-buttons .btn {
        font-size: 13px;
    }

    #header-wrapper #mini-menu-wrapper .box-field.box-image i {
        font-size: 52px;
    }

    #header-wrapper #mini-menu-wrapper #first a {
        width: 80px;
        margin-bottom: 30px;
        margin-right: 10px;
        margin-top: 20px;
    }

    #header-wrapper #mini-menu-wrapper #second a {
        width: 100px;
    }

    #header-wrapper #mini-menu-wrapper .box::after {
        top: -20px;
        right: 20px;
        border-bottom: 10px solid #05436f;
        border-right: 10px solid transparent;
        border-left: 8px solid transparent;
    }

    #header-wrapper #mini-menu-wrapper #select-pkgs.box::after {
        right: 41px;
    }

    #header-wrapper #mini-menu-wrapper #account.box::after {
        right: 71px;
    }

    /* Menu */
    body.open-menu .dark-cover {
        opacity: 0.7;
        visibility: visible;
    }

    #header-wrapper #mini-menu-wrapper ul li#menu-toggle-small {
        display: inline-block;
    }

    #layout-sidebar-first {
        -webkit-transform: translateX(-300px);
        -moz-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
        -o-transform: translateX(-300px);
        transform: translateX(-300px);
    }

    body.open-menu #layout-sidebar-first {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    #menu-toggle {
        display: none;
    }

    #layout-sidebar-first #menu {
        height: calc(100% - 100px);
    }

    /* Front page */
    main.cc h1 {
        font-size: 28px;
    }

    #select-packages {
        width: 300px;
        height: 250px;
    }

    main.cc .white-area {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    #select-packages #first a {
        width: 80px;
        margin-bottom: 30px;
    }

    #select-packages #second a {
        width: 110px;
    }

    /* Forms */
    form.classic.one-field {
        text-align: left;
    }

    form.classic.one-field .form-item {
        display: block;
        width: 100%;
        margin: 0;
    }

    form.classic.one-field .form-button-wrapper {
        display: block;
        margin-left: 0;
    }

    #actions {
        top: -47px;
    }

    #actions .icon-wrapper {
        font-size: 14px;
        padding: 5px 9px;
    }

    /* Nested sections */
    section.nested>ul>li {
        margin: 10px;
        padding: 10px;
    }

    section.nested ul li h4 {
        font-size: 14px;
        margin-left: 10px;
    }

    section.nested>ul>li.level::before {
        top: 26px;
        left: 28px;
    }

    section.nested>ul>li>ul>li {
        padding: 5px 13px;
    }


    /**
    * MAIN CONTENT
    */
    body.gvcw #main-wrapper {
        margin-right: 15px;
        margin-left: 15px !important;
    }

    #dashboard-tabs .tab {
        width: 100%;
    }

    /* Comparison view */
    .comp-wrapper .comp-area {
        max-height: 380px;
    }

    .comp-wrapper .comp-area .comp-row .asset {
        font-size: 12px;
    }

    .comp-wrapper .comp-area .comp-row .asset .fw h4 a {
        font-size: 13px;
    }

    #groupTable,
    #appointment table {
        ::-webkit-scrollbar {
            height: 5px;
        }
    }


    /**
    * FOOTER
    */
    footer#footer-wrapper {
        left: 0;
        width: 100%;
    }

    .alertify-notifier {
        font-size: 13px;
    }

    .alertify-notifier.ajs-right .ajs-message.ajs-visible {
        right: 260px;
    }

    .alertify-notifier .ajs-message.ajs-visible {
        margin-top: 8px;
        padding: 10px;
    }

    /* Additional Styles */
    #vac.classic #vac-holidays-wrapper .table {
        display: block;
    }

    #vac.classic #vac-holidays-wrapper .table .form-item {
        display: block;
        margin-bottom: 15px;
    }

    #btn-new-vac {
        width: 100%;
    }

    #btn-new-period {
        width: 100%;
        margin: 20px 0 0 0;
    }
}

@media all and (max-width: 320px) {

    /* Front page */
    main.cc {
        top: 15px;
    }

    /* Menu */
    #layout-sidebar-first #menu ul li a {
        font-size: 12px;
        height: 30px;
        line-height: 30px;
    }

    #layout-sidebar-first #menu>ul>li.level>a::after {
        height: 29px;
    }

    #layout-sidebar-first #menu>ul>li.level>a span.arrow {
        top: 9px;
    }

    #layout-sidebar-first #menu>ul>li.level>a span.arrow.down {
        top: 10px
    }

    #layout-sidebar-first #menu ul li a i {
        font-size: 16px;
        padding-top: 5px;
        height: 30px;
        width: 30px;
    }

    #layout-sidebar-first #menu ul ul li:first-child {
        margin-top: 8px;
    }

    #layout-sidebar-first #menu ul ul li a {
        padding-bottom: 22px;
        margin-bottom: 3px;
        height: 20px;
        line-height: 20px;
    }

}








@media all and (max-height: 600px) and (orientation: landscape) {
    #button-wrapper-outer {
        bottom: 0;
    }

    main.cc {
        position: static;
        margin-top: 30px;
    }

    footer {
        position: relative;
    }
}

@media screen and (max-width: 600px) {
    #btn-filter-var {
        width: 100% !important;
    }

    #appointment.classic label {
        width: auto !important;
    }

    #appointment.classic {
        padding: 20px 20px 300px 20px;
    }

    #appointment>table:not(#groupTable) tbody>tr>td {
        width: auto !important;
    }

    #appointment>table:not(#groupTable) tbody>tr {
        display: block;
    }

    #appointment>table:not(#groupTable) tbody {
        display: block;
    }

    #appointment>div:not([class]) table tbody {
        width: 100%;
        display: flex;
    }

    #appointment>div:not([class]) table tr {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    #appointment>div:not([class]) table tr td {
        width: 100% !important;
        padding: 0;
        padding-left: 0 !important;
    }

    #appointment>div:not([class]) table .form-button-wrapper .btn {
        width: 100%;
        margin: 0;
    }

    #btn-search {
        height: 40px;
    }

    @media screen and (max-width: 450px) {
        #appointment_box #main-area>table>tbody>tr>td {
            width: 320px !important;
        }

        #appointment_box #main-area>table>tbody>tr>td:nth-of-type(2) {
            width: 320px !important;
        }

        #appointment.classic {
            padding: 20px 10px 300px 10px;
        }

        [dir="ltr"] body.gvcw #main-wrapper {
            margin-right: 15px !important;
        }
    }
}








@media only screen and (max-device-width: 1300px) {

    .form-control,
    .select2,
    .select2-container {
        font-size: 16px !important;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc3BvbnNpdmUuY3NzIiwicGx1Z2lucy5jc3MiLCJhcHAuY3NzIiwibGFuZGluZy5jc3MiLCJtZWRpYS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzV6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQy8rSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzNqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyaWMgQ1NTIGZvciByZXNwb25zaXZlXG4gKi9cbmltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvIH1cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4vKiBUT0RPIC0gQWRkIEJvb3RzdHJhcCBzdHlsZSBjb2xzICovXG4iLCIvKipcbiAqIFdyaXRlIHNvbWUgY3NzIGZvciB5b3VyIGluY2x1ZGVkIHBsdWdpbnNcbiAqL1xuXG4vKiBqUXVlcnktdWkgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpIC8qe2ljb25zQ29udGVudH0qLztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpIC8qe2ljb25zSGVhZGVyfSovO1xufVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIikgLyp7aWNvbnNIb3Zlcn0qLztcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKSAvKntpY29uc0FjdGl2ZX0qLztcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKSAvKntpY29uc0hpZ2hsaWdodH0qLztcbn1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpIC8qe2ljb25zRXJyb3J9Ki87XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpIC8qe2ljb25zRGVmYXVsdH0qLztcbn1cblxuLyogQWxlcnRpZnkgSlMgKi9cbi5hbGVydGlmeS1ub3RpZmllciAuYWpzLW1lc3NhZ2Uge1xuICBjb2xvcjogI2VlZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwNTQzNmY7XG5cbiAgLypvcGFjaXR5OiAwOyovXG59XG5cbi5hbGVydGlmeS1ub3RpZmllciAuYWpzLW1lc3NhZ2UuYWpzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMTc3OTEwO1xufVxuXG4uYWxlcnRpZnktbm90aWZpZXIgLmFqcy1tZXNzYWdlLmFqcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMSwgMTkxLCAxOCk7XG59XG5cbi5hbGVydGlmeS1ub3RpZmllciAuYWpzLW1lc3NhZ2UuYWpzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2E3MTMxMztcbn1cblxuLmFsZXJ0aWZ5LW5vdGlmaWVyIGEge1xuICBjb2xvcjogI2ExYzJmYTtcbn1cblxuLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZS5hanMtdmlzaWJsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xufVxuXG4vKiBIaWdoY2hhcnRzICovXG4vKiBFeHBvcnRpbmcgbW9kdWxlICovXG4uaGlnaGNoYXJ0cy1jb250ZXh0YnV0dG9uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgLyogbmVlZGVkIHRvIGNhcHR1cmUgaG92ZXIgKi9cbiAgc3Ryb2tlOiBub25lO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5oaWdoY2hhcnRzLWNvbnRleHRidXR0b246aG92ZXIge1xuICBmaWxsOiAjZTZlNmU2O1xuICBzdHJva2U6ICNlNmU2ZTY7XG59XG5cbi5oaWdoY2hhcnRzLWJ1dHRvbi1zeW1ib2wge1xuICBzdHJva2U6ICM2NjY2NjY7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uaGlnaGNoYXJ0cy1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAjODg4O1xufVxuXG4uaGlnaGNoYXJ0cy1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMsIGNvbG9yIDI1MG1zO1xufVxuXG4uaGlnaGNoYXJ0cy1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzM1Y2FkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3RhYi1nYXVnZS1yYS1taXRsYWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJlZDtcbn1cblxuI3RhYi1nYXVnZS1yYS1taXRsYWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDQxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQ2hhcnQgKi9cbiNtYWluLWFyZWEuZGFzaGJvYXJkIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYmxvYm94IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xuICBoZWlnaHQ6IDQyMHB4O1xuICAvKmJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7Ki9cbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjZGNkY2RjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmxvYm94LmRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NGM1Zjtcbn1cblxuLmJsb2JveCBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi5ibG9ib3guaGlnaGNoYXJ0cyBoMiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYmxvYm94LmRhcmsgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1NTg4OyovXG5cbn1cblxuLmJsb2JveC5kYXJrYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjU1ODg7XG59XG5cbi5ibG9ib3g6bnRoLWNoaWxkKDJuKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLmJsb2JveCAuaGlnaGNoYXJ0cy1jb250ZXh0bWVudSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogQ2hhcnQgLSBwbGFjZWhvbGRlciAqL1xuLnBsYWNlaG9sZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wbGFjZWhvbGRlci1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpYWdyYW0td3JhcHBlciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWFncmFtLXdyYXBwZXIubG9hZGluZyAuZGlhZ3JhbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCg4JSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTglLCAjZGRkZGRkKSwgY29sb3Itc3RvcCgzMyUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VlZWVlZSA4JSwgI2RkZGRkZCAxOCUsICNlZWVlZWUgMzMlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWVlZWVlIDglLCAjZGRkZGRkIDE4JSwgI2VlZWVlZSAzMyUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogODAwcHggMTA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogODAwcHggMTA0cHg7XG59XG5cbi5kaWFncmFtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjMlO1xuICB3aWR0aDogMi4zJTtcbiAgbWFyZ2luLWxlZnQ6IDAuMyU7XG4gIG1hcmdpbi1yaWdodDogMC4zJTtcbn1cblxuLmRpYWdyYW0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmRpYWdyYW0tcGFyYWwge1xuICB3aWR0aDogNCU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjIlO1xufVxuXG4jZGlhZ3JhbS1lbGVtZW50LTEge1xuICBtYXJnaW4tdG9wOiAzMi43JTtcbn1cblxuI2RpYWdyYW0tZWxlbWVudC0yIHtcbiAgd2lkdGg6IDglO1xuICBtYXJnaW4tdG9wOiAyOC43JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG4jZGlhZ3JhbS1lbGVtZW50LTMge1xuICBtYXJnaW4tdG9wOiAyMyU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2RpYWdyYW0tZWxlbWVudC00IHtcbiAgbWFyZ2luLXRvcDogMTUlO1xuICB3aWR0aDogOCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbn1cblxuI2RpYWdyYW0tZWxlbWVudC01IHtcbiAgbWFyZ2luLXRvcDogNyU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5cbiNkaWFncmFtLWVsZW1lbnQtNiB7XG4gIG1hcmdpbi10b3A6IDMlO1xuICB3aWR0aDogMTElO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG59XG5cbiNkaWFncmFtLWVsZW1lbnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuI2RpYWdyYW0tZWxlbWVudC04IHtcbiAgbWFyZ2luLXRvcDogNS43JTtcbiAgd2lkdGg6IDEwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyN2RlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3ZGVnKTtcbn1cblxuI2RpYWdyYW0tZWxlbWVudC05IHtcbiAgbWFyZ2luLXRvcDogMTMlO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4jZGlhZ3JhbS1lbGVtZW50LTEwIHtcbiAgd2lkdGg6IDguOCU7XG4gIG1hcmdpbi10b3A6IDkuNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjglO1xufVxuXG4jZGlhZ3JhbS1lbGVtZW50LTExIHtcbiAgbWFyZ2luLXRvcDogNiU7XG59XG5cbiNkaWFncmFtLWVsZW1lbnQtMTIge1xuICB3aWR0aDogNS41JTtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0M2RlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDNkZWcpO1xufVxuXG4jZGlhZ3JhbS1lbGVtZW50LTEzIHtcbiAgbWFyZ2luLXRvcDogMTYuNyU7XG4gIG1hcmdpbi1sZWZ0OiAwLjElO1xuICBtYXJnaW4tcmlnaHQ6IDAuNiU7XG59XG5cbiNkaWFncmFtLWVsZW1lbnQtMTQge1xuICB3aWR0aDogNyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIG1hcmdpbi10b3A6IDIwJTtcbn1cblxuI2RpYWdyYW0tZWxlbWVudC0xNSB7XG4gIG1hcmdpbi10b3A6IDIyJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNyU7XG59XG5cbiNkaWFncmFtLWVsZW1lbnQtMTYge1xuICBtYXJnaW4tdG9wOiAxOSU7XG4gIHdpZHRoOiA4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG4jZGlhZ3JhbS1lbGVtZW50LTE3IHtcbiAgbWFyZ2luLXRvcDogMTUlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGxhY2VIb2xkZXJTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDBcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlSG9sZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDBcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwXG4gIH1cbn1cblxuLmRpYWdyYW0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZGlhZ3JhbS10ZXh0LmhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kaWFncmFtLXRleHQgLmRpYWdyYW0tbGFiZWwge1xufVxuXG4uZGlhZ3JhbS10ZXh0IC5kaWFncmFtLWxhYmVsIHtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xuICAud2hpdGUtYmcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZGlhZ3JhbS10ZXh0IC5kaWFncmFtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmRpYWdyYW0tdGV4dCAuZGlhZ3JhbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi8qV2ViVk9XTCovXG4jbG9hZGluZy1pbmZvIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jaGFydC12b3dsIC53aGl0ZSxcbi5jaGFydC12b3dsIC5zdWJjbGFzcywgLmNoYXJ0LXZvd2wgLnN1YmNsYXNzcHJvcGVydHksXG4uY2hhcnQtdm93bCAuZXh0ZXJuYWwgKyB0ZXh0IHtcbiAgZmlsbDogIzczNzM3Mztcbn1cblxuLmNoYXJ0LXZvd2wgI3NpZGViYXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODVweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5jaGFydC12b3dsIC5tZW1vIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jaGFydC12b3dsICNjYW52YXNBcmVhICNncmFwaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5jaGFydC12b3dsICNkZXRhaWxzQXJlYSB7XG4gIHdpZHRoOiAzMjBweDtcbiAgdG9wOiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuLmNoYXJ0LXZvd2wgdWwjb3B0aW9uc01lbnUge1xuICAvKm1hcmdpbjogMDsqL1xufVxuXG4uY2hhcnQtdm93bCBuYXYjb3B0aW9uc0FyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjZweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzE5cHgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG4uY2hhcnQtdm93bCAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAyODhkMTtcbn1cblxuLmNoYXJ0LXZvd2wgLmFjY29yZGlvbi10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZmRmO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uY2hhcnQtdm93bCAuYWNjb3JkaW9uLXRyaWdnZXI6bm90KC5hY2NvcmRpb24tdHJpZ2dlci1hY3RpdmUpOmJlZm9yZSxcbi5jaGFydC12b3dsIC5hY2NvcmRpb24tdHJpZ2dlci5hY2NvcmRpb24tdHJpZ2dlci1hY3RpdmU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2hhcnQtdm93bCAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2hhcnQtdm93bCBzdmcgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY2hhcnQtdm93bCAuc2VhcmNoTWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC41ZW07XG59XG5cbiNzZWFyY2hNZW51SWQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI3NlYXJjaE1lbnVJZCAuc2VhcmNoSW5wdXRUZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbn1cblxuLnNlYXJjaE1lbnVFbnRyeSB7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmNoYXJ0LXZvd2wgI29wdGlvbnNBcmVhIHVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbnVsI29wdGlvbnNNZW51IHtcbiAgd2lkdGg6IGF1dG9cbn1cblxudWwjb3B0aW9uc01lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxudWwjb3B0aW9uc01lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4jb3B0aW9uc0FyZWEgYS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2UyZmY7XG59XG5cbiNvcHRpb25zQXJlYSBhLmhpZ2hsaWdodGVkOmhvdmVyLFxudWwjb3B0aW9uc01lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0Nzc0O1xufVxuXG4jY2FudmFzQXJlYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Fzc2V0LWZvb3RwcmludC13ZWJ2b3dsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jYXNzZXQtZm9vdHByaW50LXdlYnZvd2wtY29udGFpbmVyIC5wbGFjZWhvbGRlci13cmFwcGVyIHtcbn1cblxuI2Fzc2V0LWZvb3RwcmludC13ZWJ2b3dsLWNvbnRhaW5lciAuaGlnaGNoYXJ0cy10aXRsZSB0c3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI2Fzc2V0LWZvb3RwcmludC13ZWJ2b3dsLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JjYjtcbn1cblxuI2Fzc2V0LWZvb3RwcmludC13ZWJ2b3dsLWNvbnRhaW5lci5sb2FkaW5nOjpiZWZvcmUge1xuICBhbmltYXRpb246IGxpbmUtcHJvZ3Jlc3MgMnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMSwgMC45KTtcbn1cblxuQGtleWZyYW1lcyBsaW5lLXByb2dyZXNzIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFNFTEVDVDIgKi9cbi5zZWxlY3QyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5mb3JtLmNoYW5nZWQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZiNjtcbn1cblxuZm9ybS5jaGFuZ2VkIC5zZWxlY3QyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZiNjtcbn1cblxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyOiAycHggc29saWQgI2NmY2ZjZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWl0ZW0uaDMwIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbnNlbGVjdC5wYXJzbGV5LWVycm9yIH4gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLFxuc2VsZWN0LnBhcnNsZXktZXJyb3IgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NhMzAzMCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QucGFyc2xleS1lcnJvciB+IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICNjYTMwMzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbnNlbGVjdC5wYXJzbGV5LWVycm9yIH4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NhMzAzMCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cyxcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGN1cnNvcjogbm8tZHJvcDtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuZm9ybS5jaGFuZ2VkIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG5mb3JtLmNoYW5nZWQgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZiNjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NmY2ZjZjtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NmY2ZjZjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbn1cblxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NmY2ZjZjtcbn1cblxuLmZvcm0taXRlbS5oMzAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4vKiBKUVVFUlktQlVJTERFUiAqL1xuLnF1ZXJ5LWJ1aWxkZXIge1xufVxuXG4ucXVlcnktYnVpbGRlciAuZ3JvdXAtY29uZGl0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyN2I5ODtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5xdWVyeS1idWlsZGVyIC5ncm91cC1jb25kaXRpb25zIGxhYmVsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQxNmQ7XG59XG5cbi5xdWVyeS1idWlsZGVyIC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTc2MWU7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucXVlcnktYnVpbGRlciAuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDA5MDk7XG59XG5cbi5xdWVyeS1idWlsZGVyIC5ydWxlLXZhbHVlLWNvbnRhaW5lci5hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWVyeS1idWlsZGVyIC5ydWxlLXZhbHVlLWNvbnRhaW5lci5hdXRvY29tcGxldGUgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbi5xdWVyeS1idWlsZGVyIC5ydWxlLXZhbHVlLWNvbnRhaW5lci5hdXRvY29tcGxldGUgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5cbi5xdWVyeS1idWlsZGVyIC5ydWxlLXZhbHVlLWNvbnRhaW5lci5hdXRvY29tcGxldGUubG9hZGluZyBpIHtcbiAgYW5pbWF0aW9uOiBhdXRvY29tcGxldGVMb2FkZXIgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhdXRvY29tcGxldGVMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cblxuXG4uZHBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcGlja2VyIGkuZmEtY2FsZW5kYXItYWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG4uZHBpY2tlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLnRwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHBpY2tlciBpLmZhLWNsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG4udHBpY2tlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuIiwiLyoqXHJcbiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGJhc2ljIGNzcyBmb3IgdGhpcyB0aGVtZS4gUGxlYXNlIG1ha2UgYW55IGNoYW5nZSBpbiB0aGlzIGZpbGUgZm9sbG93aW5nIHRoZSBjcmVhdGVkIC0gQ1NTIHNlY3Rpb25zIC1cclxuIC0gQ1NTIHNlY3Rpb25zIC1cclxuIC0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAtIENPTU1PTiBDU1NcclxuICAgIC0gTEFZT1VUXHJcbiAgICAtIEhFQURFUlxyXG4gICAgLSBNQUlOIENPTlRFTlRcclxuICAgIC0gU0lERUJBUlNcclxuICAgIC0gRk9PVEVSXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIENPTU1PTiBDU1NcclxuICovXHJcbmh0bWwuZGFyaywgaHRtbC5kYXJrIGJvZHksXHJcbmh0bWwubW9kYWwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM2ZTgxOTI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmNjtcclxuICBcclxuICAvKmZyb20gcG9ydGFsXHJcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsqL1xyXG59XHJcblxyXG5ib2R5LmJnLXRlY2gge1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKC9kaXN0L2ltYWdlcy9ob21lLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7Ki9cclxuICAvKmJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiMyZDJkMmQ7Ki9cclxufVxyXG5cclxuLypib2R5LndlYnZvd2wge292ZXJmbG93OiBoaWRkZW59Ki9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICM1MjdiOTg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyMHB4OyAvKiBmb250LXdlaWdodDogMTAwOyAqL1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjODE4MTgxO1xyXG59XHJcblxyXG5oNCB7XHJcbn1cclxuXHJcbmg1IHtcclxufVxyXG5cclxuaDYge1xyXG59XHJcblxyXG5ib2R5Lmd2Y3cgaDEge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGNvbG9yOiAjMzIzNjUzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuYm9keS5ndmN3IGgxOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDYwJTtcclxuICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGQ5ZjM2OyovXHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzOGFlZDk7XHJcbn1cclxuXHJcbmJvZHkuZ3ZjdyBoMyB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICMzOGFlZDk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuc3ZnIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjNGY0ZjRmO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWQxZTE7XHJcbn1cclxuXHJcbi5zdHJpa2V0aHJvdWdoIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuI2Jyb3dzZXJDaGVjayxcclxuLmJyb3dzZXJDaGVjayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub3dyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub3dyYXAtMzAwIHtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbiNkbSB7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcblxyXG5odG1sLm1vZGFsLmRhcmsgI2RtIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLm9wdGlvbmFsIHtcclxuICBjb2xvcjogI2NlY2VjZTtcclxufVxyXG5cclxuLmNvbC0xMiB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4udHIudHItc2xvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxufVxyXG5cclxuLnRyLnRyLWZhc3Qge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbmEudHI6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhLmNsaWNrIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXJrLWNvdmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbC5kYXJrIC5kYXJrLWNvdmVyIHtcclxuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBUYWJsZXMgKi9cclxuLnRhYmxlLXdyYXBwZXIge1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB0YWJsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRoZWFkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICAvKmJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7Ki9cclxuICAvKmJhY2tncm91bmQtY29sb3I6ICM0OTU2NjI7Ki9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB0aGVhZCB0aCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRoZWFkIHRoIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMzhhZWQ5O1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB0Ym9keSB7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRib2R5IHRyIHtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGVkZWQ7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRib2R5IHRyOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRib2R5IHRyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB0ciwgdGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIgdHIuYmFzZWxpbmUgdGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB0ci5pbmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRkLCB0aCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIgdGQge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB0ZDpmaXJzdC1jaGlsZCxcclxuLnRhYmxlLXdyYXBwZXIgdGg6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIgdGQuY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRkLmVtcGhhc2l6ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIgdHIgdGQuaWNvbnMge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovXHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRyIHRkLmljb25zIGkge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIgdGQgLmZpZWxkcy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHRkIC5maWVsZHMtd3JhcHBlci5sZWZ0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIgdGQgLnNob3ctZmllbGQge1xyXG4gIC8qd2lkdGg6IDkwJTsqL1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIgdGQgLnNob3ctZmllbGQubGluZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWYzZmM7XHJcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIuanVzdC1yb3dzIHRoZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGFya2JsdWUgLnRhYmxlLXdyYXBwZXIge1xyXG4gIGhlaWdodDogMzU1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmRhcmtibHVlIC50YWJsZS13cmFwcGVyIHRoZWFkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MTZkO1xyXG59XHJcblxyXG4uZGFya2JsdWUgLnRhYmxlLXdyYXBwZXIgdGJvZHkgdHIge1xyXG4gIGJvcmRlci1jb2xvcjogIzJlNzA5OTtcclxufVxyXG5cclxuLmRhcmtibHVlIC50YWJsZS13cmFwcGVyIHRib2R5IHRyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk5OWQzO1xyXG59XHJcblxyXG4uZGFya2JsdWUgLmVtcHR5IHtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgY29sb3I6ICM0ZTg4YWM7XHJcbn1cclxuXHJcbnRkLmVtcGhhc2l6ZS50ZXh0LWRhbmdlciB7XHJcbiAgY29sb3I6ICNjMDBhMGE7XHJcbn1cclxuXHJcbnRib2R5IHRkLmFjdGlvbiB7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50Ym9keSB0ZC5hY3Rpb24gLmZhLWVsbGlwc2lzLXYge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbnRib2R5IHRkLmFjdGlvbjpob3ZlcixcclxudGJvZHkgdGQuYWN0aW9uLm9wZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbnRib2R5IHRkLmFjdGlvbi5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNlNmU2ZTY7XHJcbiAgY3Vyc29yOiBuby1kcm9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRib2R5IHRkLmFjdGlvbi5kaXNhYmxlZCAuZmEtZWxsaXBzaXMtdiB7XHJcbiAgY3Vyc29yOiBuby1kcm9wO1xyXG59XHJcblxyXG5bZGlyPVwibHRyXCJdIC5idXR0b24td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAyN3B4KTtcclxuICByaWdodDogNDVweDtcclxuICB3aWR0aDogMTMwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoNTAlIC0gMjdweCk7XHJcbiAgbGVmdDogNDVweDtcclxuICB3aWR0aDogMTMwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0gXHJcblxyXG50Ym9keSB0ZC5hY3Rpb24ub3BlbiAuYnV0dG9uLXdyYXBwZXIge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJ1dHRvbi13cmFwcGVyIC5idG4ge1xyXG4gIG1hcmdpbi1yaWdodDogN3B4O1xyXG59XHJcblxyXG4jYnV0dG9uLXdyYXBwZXItb3V0ZXIgeyAvKlVzZWQgb24gcmVzcG9uc2l2ZSovXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMzRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuaHRtbC5tb2RhbCAjYnV0dG9uLXdyYXBwZXItb3V0ZXIge1xyXG4gIHotaW5kZXg6IDE2O1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuI2J1dHRvbi13cmFwcGVyLW91dGVyIC5idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gN3B4O1xyXG59XHJcblxyXG50ZC5zdGF0dXMgaSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG50ZC5zdGF0dXMgPiBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxudGQuc3RhdHVzIC5uZXdfcmVwb3J0IHtcclxuICBjb2xvcjogIzZkODA5MjtcclxufVxyXG5cclxudGQuc3RhdHVzIC5ydW5uaW5nLFxyXG50ZC5zdGF0dXMgLnBlbmRpbmcge1xyXG4gIGNvbG9yOiAjZmViYzUwO1xyXG59XHJcblxyXG50ZC5zdGF0dXMgLmNvbXBsZXRlZCB7XHJcbiAgY29sb3I6ICM2MWMwNmM7XHJcbn1cclxuXHJcbnRkLnN0YXR1cyAuY2FuY2VsbGVkIHtcclxuICBjb2xvcjogIzRkNGQ0ZDtcclxufVxyXG5cclxudGQuc3RhdHVzIC5mYWlsZWQsXHJcbnRkLnN0YXR1cyAuZXJyb3IsXHJcbnRkLnN0YXR1cyAubm9fZGF0YSB7XHJcbiAgY29sb3I6ICNjNTdlN2U7XHJcbn1cclxuXHJcbi8qVGl0bGUgd3JhcHBlciovXHJcbiN0aXRsZS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4jdGl0bGUtd3JhcHBlciBoMSxcclxuI3RpdGxlLXdyYXBwZXIgaDMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jdGl0bGUtd3JhcHBlciAuaW5mbyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcblxyXG4jcmVmcmVzaC1wYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jcmVmcmVzaC1wYWdlIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNyZWZyZXNoLXBhZ2UgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIEZvcm1zICovXHJcbmxhYmVsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICM4MTgxODE7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4uZm9ybS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmZvcm0taXRlbS5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mb3JtLWl0ZW0uZmxleCA+ICoge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG59XHJcbi5mb3JtLWl0ZW0uZmxleCA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmZvcm0taXRlbS5yZXF1aXJlZCBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJjZDtcclxufVxyXG4uZm9ybS1pdGVtLnJlcXVpcmVkIHRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmNkO1xyXG59XHJcbi5mb3JtLWl0ZW0ucmVxdWlyZWQgc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmNkO1xyXG59XHJcbi5mb3JtLWl0ZW0ucmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiAqXCI7XHJcbn1cclxuLmZvcm0taXRlbS5yZXF1aXJlZCBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmNkO1xyXG59XHJcbi5mb3JtLWl0ZW0ubG9hZGluZyBsYWJlbDo6YWZ0ZXIgeyAvKlRPRE8gLSBzcGlubmVyIGxvYWRlciovXHJcbiAgY29udGVudDogXCIgLSBMb2FkaW5nLi4uXCI7XHJcbiAgY29sb3I6ICMzOGFlZDk7XHJcbn1cclxuLmZvcm0taXRlbS5zZW1pcmVxdWlyZWQgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkZGQ0Y7XHJcbn1cclxuLmZvcm0taXRlbS5zZW1pcmVxdWlyZWQgc3BhbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGRkZDRjtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjY2ZjZmNmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbmZvcm0uY2xhc3NpYyAuZm9ybS1jb250cm9sW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5mb3JtLWNvbnRyb2xbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLmlubGluZS1yYWRpbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbn1cclxuLmlubGluZS1yYWRpbzpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbmJvZHkudG91Y2gtZGV2aWNlIC5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNhOWE5YTk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6aG92ZXIsXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuZXJyb3Ige1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM4NDA5MDk7XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0taGVscCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBjb2xvcjogI2FlYWVhZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5mb3JtLWNvbnRyb2wgfiBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmE5O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU1ODg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59Ki9cclxuXHJcbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgY3Vyc29yOiBuby1kcm9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XHJcbiAgb3BhY2l0eTogMC40O1xyXG4gIGN1cnNvcjogbm8tZHJvcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDNweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC50YyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLnBhcnNsZXktZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogI2NhMzAzMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bC5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAvKnJpZ2h0OiAwOyovXHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgNDgsIDQ4LCAwLjcpO1xyXG4gIC8qICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICM5RTlFOUU7ICovXHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAvKi13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7Ki9cclxuXHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMgdWwucGFyc2xleS1lcnJvcnMtbGlzdCB7XHJcbiAgdG9wOiA1MHB4O1xyXG59XHJcblxyXG5ib2R5LmJnLXRlY2ggdWwucGFyc2xleS1lcnJvcnMtbGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDQ1LCA0NSwgMC43KTtcclxufVxyXG5cclxuLmZvcm0taXRlbS5ub2xhYmVsIHVsLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xyXG4gIHRvcDogMzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bC5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG51bC5wYXJzbGV5LWVycm9ycy1saXN0OjphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjYTMwMzA7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC01cHg7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuYm9keS5iZy10ZWNoIHVsLnBhcnNsZXktZXJyb3JzLWxpc3Q6OmFmdGVyIHtcclxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzgxMkQyRDtcclxufVxyXG5cclxuYm9keS5mcm9udCB1bC5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCB7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGZpZWxkcyAqL1xyXG5maWVsZHNldC5maWVsZHNldC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxufVxyXG5cclxuZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlci5jb2xsYXBzZWQge1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IG1lZGl1bSBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbn1cclxuXHJcbmZpZWxkc2V0IGxlZ2VuZCB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5maWVsZHNldC5maWVsZHNldC13cmFwcGVyLmNvbGxhcHNhYmxlIGxlZ2VuZCB7XHJcbiAgY29sb3I6ICMzOGFlZDk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5maWVsZHNldC5maWVsZHNldC13cmFwcGVyIGgzIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICNjOGM4Yzg7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzhjOGM4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0LmZpZWxkc2V0LXdyYXBwZXIgLnRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMgZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlciAudGFibGUgLmZvcm0taXRlbSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMgZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlciAudGFibGUgLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMgZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlciAudGFibGUgLmZvcm0taXRlbSAuYnRuIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbmZpZWxkc2V0LmZpZWxkc2V0LXdyYXBwZXIgdGFibGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlciB0YWJsZSB0Ym9keSB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlciAuYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmZpZWxkc2V0LmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0uZmllbGQtZ3JvdXAgLmZpZWxkLWdyb3VwLWlubmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0uZmllbGQtZ3JvdXAgLmZpZWxkLWdyb3VwLWlubmVyOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbi5idG4uYmlnIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYnRuOmZvY3VzLFxyXG4uYnRuOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjg1O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ0bi5zbWFsbCB7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLmJ0bi54c21hbGwge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG4uYnRuLmdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4OTVkO1xyXG59XHJcblxyXG4uYnRuLmJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGFlZDk7XHJcbn1cclxuXHJcbi5idG4uZGFya2JsdWUge1xyXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzNlNTI2MzsqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWEwYjY7XHJcbn1cclxuXHJcbi5idG4ud2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2NmQ0ODtcclxufVxyXG5cclxuLmJ0bi5yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDA4MDg7XHJcbn1cclxuXHJcbi5idG4uZGFya3JlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MDkwOTtcclxufVxyXG5cclxuLmJ0bltkaXNhYmxlZD1kaXNhYmxlZF0ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgY3Vyc29yOiBuby1kcm9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XHJcbn1cclxuLmJ0bi5kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcclxufVxyXG4uYnRuLmxvYWRpbmcsXHJcbi5pY29uLXdyYXBwZXIubG9hZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5idG4ubG9hZGluZzo6YmVmb3JlLFxyXG4uaWNvbi13cmFwcGVyLmxvYWRpbmc6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICBhbmltYXRpb246IGxpbmUtcHJvZ3Jlc3MgMnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMSwgMC45KTtcclxufVxyXG5cclxuLmJ0bi50YWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMHM7XHJcbn1cclxuXHJcbi5idG4udGFiLmFjdGl2ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmJ0bi50YWIgLmFycm93IHtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuXHJcbi5idG4udGFiLmFjdGl2ZSAuYXJyb3cge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmJ0bi50YWIgLmFycm93OmJlZm9yZSxcclxuLmJ0bi50YWIgLmFycm93OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpbmUtcHJvZ3Jlc3Mge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5jbGFzc2ljIHtcclxuICAvKmZvbnQtc2l6ZTogMDsqL1xyXG4gIG1heC13aWR0aDogMTI2MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbmZvcm0uY2xhc3NpYyAuZm9ybS1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuZm9ybS5jbGFzc2ljIC5mb3JtLWNvbnRyb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgLyptYXJnaW4tbGVmdDogMjUlOyovXHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMub25lLWZpZWxkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmZvcm0uY2xhc3NpYy5vbmUtZmllbGQgLmZvcm0taXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmZvcm0uY2xhc3NpYy5vbmUtZmllbGQgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMuY29sLTYgLmZvcm0taXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDQ4JTtcclxuICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG59XHJcblxyXG5mb3JtLmNsYXNzaWMuY29sLTYgLmZvcm0taXRlbTpudGgtY2hpbGQoMm4rMSkge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuZm9ybS5jbGFzc2ljLmNvbC02IC5mb3JtLWJ1dHRvbi13cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuZm9ybS5jbGFzc2ljIC5mb3JtLWJ1dHRvbi13cmFwcGVyIC5idG4ge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuZm9ybS5jbGFzc2ljLmxlZnQsXHJcbmZvcm0uY2xhc3NpYy5sZWZ0IC5mb3JtLWl0ZW0sXHJcbmZvcm0uY2xhc3NpYy5sZWZ0IC5mb3JtLWJ1dHRvbi13cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogS2V5d29yZHMgKi9cclxuYS5rZXl3b3JkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTIzYjtcclxufVxyXG5cclxuYS5rZXl3b3JkOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udG9vbHRpcCAudG9vbHRpcC1ib3gge1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgY29sb3I6ICNkNmQ2ZDY7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTNjNGY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjOUU5RTlFO1xyXG5cclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbn1cclxuXHJcbi50b29sdGlwOmhvdmVyIC50b29sdGlwLWJveCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3M7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjdzO1xyXG59XHJcblxyXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYm94IHtcclxuICBib3R0b206IDEwMCU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBHcmFwaGljcyAqL1xyXG4uYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xyXG59XHJcblxyXG4uYXJyb3cuc29ydCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5hcnJvdy51cCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbn1cclxuXHJcbi5hcnJvdy5sZWZ0IHtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uYXJyb3cuZG93biB7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLmFycm93OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcclxuXHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5hcnJvdzo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiA3cHg7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xyXG5cclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuYSAuYXJyb3cge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuXHJcbmEgLmFycm93OjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWVkOTtcclxufVxyXG5cclxuYSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWVkOTtcclxufVxyXG5cclxuLyogUGFnZXIgKi9cclxuI3BhZ2VyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxufVxyXG5cclxuLnBhZ2VyX3RvcCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbn1cclxuXHJcbiNwYWdlciBuYXYge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuI3BhZ2VyIG5hdiB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG59XHJcblxyXG4jcGFnZXIgbmF2IHVsIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNwYWdlciBuYXYgdWwgbGkuZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogbm8tZHJvcDtcclxufVxyXG5cclxuI3BhZ2VyIG5hdiB1bCBsaSAucGFnZS1pdGVtIHtcclxuICBjb2xvcjogIzAyNDE2ZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiNwYWdlciBuYXYgdWwgbGkgLnBhZ2UtaXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxufVxyXG5cclxuI3BhZ2VyIG5hdiB1bCBsaS5hY3RpdmUgLnBhZ2UtaXRlbSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWVkOTtcclxufVxyXG5cclxuI3BhZ2VyIG5hdiB1bCBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogIzAyNDE2ZDtcclxufVxyXG5cclxuI3BhZ2VyIG5hdiB1bCBsaSBhOmhvdmVyIHtcclxuXHJcbn1cclxuXHJcbiNwYWdlciBuYXYgdWwgbGkgLmFycm93IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTRweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuI3BhZ2VyIG5hdiB1bCBsaSBhIC5hcnJvdzo6YmVmb3JlLFxyXG4jcGFnZXIgbmF2IHVsIGxpIGEgLmFycm93OjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDE2ZDtcclxufVxyXG5cclxuI3BhZ2VyIG5hdiB1bCBsaSAuYXJyb3cubGVmdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogLTRweDtcclxufVxyXG5cclxuLyogTG9hZGVyICovXHJcbi5sb2FkZXIge1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEzMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgI2VkZWRlZDtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzM4YWVkOTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICBhbmltYXRpb246IHNwaW4gMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNzQsIDAuODIsIDAuNzMpIGluZmluaXRlO1xyXG59XHJcblxyXG5ib2R5LmxvYWRpbmcgLmxvYWRlciB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4jbW9kYWwubG9hZGluZyAubG9hZGVyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIExhc3QgcGFnZSB2aWV3IC0gQWN0aW9ucyAqL1xyXG4uYWN0aW9uLWNvbnRyb2xsZXIge1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMTk3cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjOUU5RTlFO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hY3Rpb24tY29udHJvbGxlcjplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjdGlvbi1jb250cm9sbGVyOmhvdmVyIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5hY3Rpb24tY29udHJvbGxlciAuYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFjdGlvbi1jb250cm9sbGVyIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmFjdGlvbi1jb250cm9sbGVyOmhvdmVyIC5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLyogTW9kYWwgKi9cclxuI21vZGFsIHtcclxuICB6LWluZGV4OiAxMjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbn1cclxuXHJcbmh0bWwubW9kYWwgI21vZGFsIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbiNtb2RhbCAjbWMge1xyXG4gIHdpZHRoOiA3NSU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuMyUgMiUgMiUgMiU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4jbW9kYWwgI21jICNtYy1pbm5lciB7IC8qIFRPRE8gLSAucGFnZXIgY2xhc3MgKi9cclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG59XHJcblxyXG4jbW9kYWwgI21haW4tYXJlYS1tb2RhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4jbW9kYWwgI21haW4tYXJlYS1tb2RhbC5wYWdlciB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxufVxyXG5cclxuI21vZGFsICNtYyBoMyB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzU5NzU4OTtcclxuICBtYXJnaW46IDAgMCAxNXB4IDFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qI21vZGFsICNtYWluLWFyZWEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59Ki9cclxuI21vZGFsICNjbC1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMS41JTtcclxuICByaWdodDogMSU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XHJcbn1cclxuXHJcbiNtb2RhbCAjY2wtbW9kYWw6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbiNtb2RhbCAjY2wtbW9kYWw6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxM3B4O1xyXG4gIGxlZnQ6IDVweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuI21vZGFsICNjbC1tb2RhbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTNweDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzRkZWcpO1xyXG59XHJcblxyXG4jbW9kYWwgI3BhZ2VyIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEtbW9kYWwgLmJvZHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyJTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiNtb2RhbC1hY3Rpb25zIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDFweDtcclxufVxyXG5cclxuI21vZGFsLnNtYWxsIHtcclxufVxyXG5cclxuI21vZGFsLnNtYWxsICNtYyB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDIlO1xyXG59XHJcblxyXG4jbWFpbi1hcmVhLW1vZGFsIC5zcGxpdCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4jbWFpbi1hcmVhLW1vZGFsIC5zcGxpdCAuc3BsaXQtYm94IHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuI21haW4tYXJlYS1tb2RhbCAuc3BsaXQgLnNwbGl0LWJveCA+IGRpdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuI21haW4tYXJlYS1tb2RhbCAuc3BsaXQgLnNwbGl0LWxlZnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNWMyZGM7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEtbW9kYWwgLnNwbGl0IC5zcGxpdC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jbWFpbi1hcmVhLW1vZGFsLmdyYXBoLW1vcmUtZGV0YWlscyB7IC8qbm9kZSB2aWV3IGRldGFpbHMgbW9yZSBkZXRhaWxzIC0gZGlyZWN0aW9uIGdyYXBoKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG59XHJcblxyXG4jbWFpbi1hcmVhLW1vZGFsLmdyYXBoLW1vcmUtZGV0YWlscyAuZmllbGRzLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDhweCAwIDdweCA4cHg7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEtbW9kYWwuZ3JhcGgtbW9yZS1kZXRhaWxzIC5maWVsZHMtd3JhcHBlciA+IC5zaG93LWZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEtbW9kYWwuZ3JhcGgtbW9yZS1kZXRhaWxzIC5zaG93LW1vcmUtaW5uZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEtbW9kYWwuZ3JhcGgtbW9yZS1kZXRhaWxzIGZpZWxkc2V0IC5tZWRpYS1pbmZvLXdyYXBwZXIgb2wge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4vKipcclxuICogTEFZT1VUXHJcbiAqL1xyXG5cclxuLyogLT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tICovXHJcbiNsYXlvdXQtY29udGFpbmVyIHtcclxufVxyXG5cclxuLyogQ29sdW1uIHNpemUgLSBMZWF2ZSBpdCBlbXB0eSBmb3IgZnVsbCB3aWR0aCBwYWdlIGxheW91dCAqL1xyXG4uY29sdW1uIHtcclxufVxyXG5cclxuLyogLT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tICovXHJcblxyXG5ib2R5LmVycm9yIHtcclxufVxyXG5cclxuYm9keS5lcnJvciAjbGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwJSAyJTtcclxufVxyXG5cclxuYm9keS5lcnJvciAjbG9nbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuYm9keS5lcnJvciAjbG9nbyBpbWcge1xyXG4gIHdpZHRoOiAyNzBweDtcclxufVxyXG5cclxuYm9keS5lcnJvciAjbGF5b3V0LWNvbnRhaW5lciBoMSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICM5RTlFOUU7XHJcbn1cclxuXHJcbmJvZHkuZXJyb3IgI2JhY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5ib2R5LmVycm9yICNiYWNrOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhFQURFUlxyXG4gKi9cclxuXHJcbltkaXI9XCJsdHJcIl0gI2hlYWRlci13cmFwcGVyIHtcclxuICB6LWluZGV4OiAxMjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDMwMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gIGhlaWdodDogNjlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7Ki9cclxuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICNkY2RjZGM7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gI2hlYWRlci13cmFwcGVyIHtcclxuICB6LWluZGV4OiAxMjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAzMDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICBoZWlnaHQ6IDY5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjOyovXHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjZGNkY2RjO1xyXG59XHJcblxyXG5bZGlyPVwibHRyXCJdIGJvZHkubWVudS1jbG9zZSAjaGVhZGVyLXdyYXBwZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICBsZWZ0OiA0MHB4O1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIGJvZHkubWVudS1jbG9zZSAjaGVhZGVyLXdyYXBwZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICByaWdodDogNDBweDtcclxufVxyXG5cclxuW2Rpcj1cImx0clwiXSAjaGVhZGVyLXdyYXBwZXIgLmNsYXNzaWMtYnRuIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGNvbG9yOiAjMmQyZDJkO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjlweDtcclxuICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdICNoZWFkZXItd3JhcHBlciAuY2xhc3NpYy1idG4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgY29sb3I6ICMyZDJkMmQ7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2OXB4O1xyXG4gIHBhZGRpbmc6IDIycHggMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5bZGlyPVwibHRyXCJdICNoZWFkZXItd3JhcHBlciAjYmFjay1idXR0b24uY2xhc3NpYy1idG4ge1xyXG4gIGxlZnQ6IDYwcHg7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gI2hlYWRlci13cmFwcGVyICNiYWNrLWJ1dHRvbi5jbGFzc2ljLWJ0biB7XHJcbiAgcmlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjYmFjay1idXR0b24uaGlkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAuY2xhc3NpYy1idG46aG92ZXIsXHJcbiNoZWFkZXItd3JhcHBlciAuY2xhc3NpYy1idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG59XHJcblxyXG5bZGlyPVwibHRyXCJdICNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIG5hdiA+IHVsIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciBuYXYgPiB1bCA+IGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICMyZDJkMmQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgaGVpZ2h0OiA2OXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8qbGluZS1oZWlnaHQ6IDYwcHg7Ki9cclxufVxyXG5cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciBuYXYgPiB1bCA+IGxpLm9wZW4sXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgbmF2ID4gdWwgPiBsaTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcclxufVxyXG5cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciA+IG5hdiA+IHVsID4gbGkgaS5tbS1pY29ucyB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyID4gbmF2ID4gdWwgPiBsaSNtZW51LXRvZ2dsZS1zbWFsbCB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgPiBuYXYgPiB1bCA+IGxpI21lbnUtdG9nZ2xlLXNtYWxsID4gaSB7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIHVsIGxpI21lbnUtdG9nZ2xlLXNtYWxsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbltkaXI9XCJsdHJcIl0gI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAuYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogNjBweDtcclxuICB3aWR0aDogMzkwcHg7XHJcbiAgcGFkZGluZzogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzNDQ2OyovXHJcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNGY1NDU5OyovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5M2M0ZjtcclxuXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAuYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICBsZWZ0OiA2MHB4O1xyXG4gIHdpZHRoOiAzOTBweDtcclxuICBwYWRkaW5nOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAvKmJhY2tncm91bmQtY29sb3I6ICMyMDM0NDY7Ki9cclxuICAvKmJhY2tncm91bmQtY29sb3I6ICM0ZjU0NTk7Ki9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkzYzRmO1xyXG5cclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciBuYXYgdWwgbGkub3BlbiAuYm94IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogLTVweDtcclxuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDkzYzRmO1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIC5ib3ggLmJveC1maWVsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIC5ib3gtZmllbGQuYm94LWNsb3NlLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA3cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjODFhMGI2O1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIC5ib3gtZmllbGQuYm94LWNsb3NlLWJ0biBpIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC1maWVsZC5ib3gtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgbGVmdDogMTVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICM4MWEwYjY7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC1maWVsZC5ib3gtaW1hZ2Uge1xyXG4gIGZvbnQtc2l6ZTogNjVweDtcclxufVxyXG5cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAuYm94LWZpZWxkLmJveC1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiA2NXB4O1xyXG4gIGhlaWdodDogNjVweDtcclxufVxyXG5cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAuYm94LWZpZWxkLmJveC1uYW1lIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIC5ib3gtZmllbGQuYm94LWVtYWlsIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC1maWVsZC5ib3gtZW1haWwgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC1maWVsZC5ib3gtYnV0dG9ucyB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC1maWVsZC5ib3gtYnV0dG9ucyAuYnRuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC1maWVsZC5ib3gtYnV0dG9ucyAuYnRuOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLyogYm94IC0gbGFuZ3VhZ2UgKi9cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAuYm94LmRyb3Bkb3duIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJveC5kcm9wZG93biB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmJveC5kcm9wZG93biB1bCBsaSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJveC5kcm9wZG93biB1bCBsaTpob3ZlcixcclxuLmJveC5kcm9wZG93biB1bCBsaS5hY3RpdmUge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDJweCAxMHB4IDVweDtcclxufVxyXG4uYm94LmRyb3Bkb3duIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbi5ib3guZHJvcGRvd24gdWwgbGkgc3Bhbi5mbGFnLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxufVxyXG4uYm94LmRyb3Bkb3duIHVsIGxpOmhvdmVyIHNwYW4uZmxhZy1pY29uLFxyXG4uYm94LmRyb3Bkb3duIHVsIGxpLmFjdGl2ZSBzcGFuLmZsYWctaWNvbiB7XHJcbiAgcmlnaHQ6IDVweDtcclxufVxyXG5cclxuXHJcbi8qU2VhcmNoKi9cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciBuYXYgPiB1bCA+IGxpLm9wZW4tY3VzdG9tIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG59XHJcblxyXG4jc2VhcmNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNzBweDtcclxuICB0b3A6IDEwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI3NlYXJjaC5oaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuI3NlYXJjaCBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHRvcDogMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBzZWFyY2hmaWVsZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHNlYXJjaGZpZWxkLWNhbmNlbC1idXR0b247XHJcbn1cclxuXHJcbiNzZWFyY2ggaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcbn1cclxuXHJcbi8qU2VhcmNoIC0gR29sZGVuKi9cclxuYm9keS5zZWFyY2gge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkuc2VhcmNoICNjb250ZW50LXdyYXBwZXIsXHJcbmJvZHkuc2VhcmNoICNmb290ZXItd3JhcHBlcixcclxuYm9keS5zZWFyY2ggI21lbnUtdG9nZ2xlLFxyXG5ib2R5LnNlYXJjaCAjbWluaS1tZW51LXdyYXBwZXIge1xyXG4gIC1tcy1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxufVxyXG5cclxuYm9keS5zZWFyY2ggI3NlYXJjaCBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8qaGVpZ2h0OiA2MHB4O1xyXG4gIHRvcDogMTAwcHg7Ki9cclxuICBib3gtc2hhZG93OiAtNXB4IDVweCAxOXB4IDBweCAjOUU5RTlFO1xyXG59XHJcblxyXG4jc2VhcmNoLWZ1bGxiZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkuc2VhcmNoICNzZWFyY2gtZnVsbGJnIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKk5vdGlmaWNhdGlvbnMqL1xyXG4uaWNvbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pY29uLXdyYXBwZXIgaSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uaWNvbi1pbmRpY2F0b3Ige1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWVkOTtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuLmRibC1pY29uLnNlZW4gI25mLW51bSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAjbm90aWZpY2F0aW9ucyB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9ucyBoZWFkZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgaGVhZGVyIC5uZi1ib3gtbGluayB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgaGVhZGVyIGEge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzM4YWVkOTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgaGVhZGVyIC5ib3gtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAyNzBweDtcclxuICBjb2xvcjogIzgxYTBiNjtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIG1haW4ge1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyNDE2ZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllM2U5O1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9ucyBtYWluIHVsIGxpLmVtcHR5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgbWFpbiB1bCBsaSA+IGEge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9ucyBtYWluIHVsIGxpLmVtcHR5ID4gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTNlOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9ucyBtYWluIHVsIGxpID4gYTpob3ZlcixcclxuI25vdGlmaWNhdGlvbnMgbWFpbiB1bCBsaS5yZWFkID4gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgbWFpbiB1bCBsaSA+IGEgLm5mLWNhdCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAlO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGkgPiBhIC5uZi1jYXQgaSB7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGNvbG9yOiAjMDI0MTZkO1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9ucyBtYWluIHVsIGxpID4gYTpob3ZlciAubmYtY2F0IGksXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGkucmVhZCA+IGEgLm5mLWNhdCBpIHtcclxuICBjb2xvcjogIzYyN2U5ODtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgbWFpbiB1bCBsaSA+IGEgLm5mLXRpdGxlLXdyYXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzAyNDE2ZDtcclxuICB3aWR0aDogOTAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9ucyBtYWluIHVsIGxpLmVtcHR5ID4gYSAubmYtdGl0bGUtd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgbWFpbiB1bCBsaSA+IGEgLm5mLXRpdGxlLXdyYXBwZXIgLm5mLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGkgLm5mLWNvbnRyb2xzIHtcclxuICAvKmZvbnQtc2l6ZTogMDsqL1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGkgLm5mLWNvbnRyb2xzIGEubWFyay1yZWFkLnJlYWQsXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGkucmVhZCAubmYtY29udHJvbHMgYS5tYXJrLXJlYWQudW5yZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9ucyBtYWluIHVsIGxpLnJlYWQgLm5mLWNvbnRyb2xzIGEubWFyay1yZWFkLnJlYWQsXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGkgLm5mLWNvbnRyb2xzIGEubWFyay1yZWFkLnVucmVhZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyICNub3RpZmljYXRpb25zIG1haW4gdWwgbGkgLm5mLWNvbnRyb2xzIGEgaSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4jaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyICNub3RpZmljYXRpb25zIG1haW4gdWwgbGkgLm5mLWNvbnRyb2xzIGEuZGlzbWlzcyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbiNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgI25vdGlmaWNhdGlvbnMgbWFpbiB1bCBsaSAubmYtY29udHJvbHMgYS5kaXNtaXNzIGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzYyN2U5ODtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgbWFpbiB1bCBsaSAubmYtY29udHJvbHMgYS5tYXJrLXJlYWQgaSB7XHJcbiAgY29sb3I6ICMyZDJkMmQ7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIGZvb3RlciB7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgZm9vdGVyIGEge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIGZvb3RlciBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICM4MWEwYjY7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIG1haW4gdWwgbGkubG9hZGluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgZm9udC1zaXplOiAwO1xyXG5cclxuICBvcGFjaXR5OiAwOyAvKmpzKi9cclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgLmJveC1hbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgLmJveC1sZWZ0IHtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIC5ib3gtbWlkZGxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgLmJveC1yaWdodCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuI25vdGlmaWNhdGlvbnMgLmJveC0xIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIC5ib3gtMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIC5ib3gtMyB7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIC5ib3gtcmlnaHQgLmJveC1pbm5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIC5ib3gtNCB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9ucyAuYm94LTUge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIC5ncmFkaWVudC1hbmltZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuOXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwbGFjZUhvbGRlclNoaW1tZXI7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlSG9sZGVyU2hpbW1lcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjdmODtcclxuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDglLCAjZWVlZWVlKSwgY29sb3Itc3RvcCgxOCUsICNkZGRkZGQpLCBjb2xvci1zdG9wKDMzJSwgI2VlZWVlZSkpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZWVlZWUgOCUsICNkZGRkZGQgMTglLCAjZWVlZWVlIDMzJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWVlZWVlIDglLCAjZGRkZGRkIDE4JSwgI2VlZWVlZSAzMyUpO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA4MDBweCAxMDRweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDEwNHB4O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGxhY2VIb2xkZXJTaGltbWVyIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwXHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBsYWNlSG9sZGVyU2hpbW1lciB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMFxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIE1BSU4gQ09OVEVOVFxyXG4gKi9cclxuXHJcbltkaXI9XCJsdHJcIl0gYm9keS5ndmN3ICNtYWluLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxuICBtYXJnaW4tbGVmdDogMzI1cHg7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gYm9keS5ndmN3ICNtYWluLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMzI1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbltkaXI9XCJsdHJcIl0gYm9keS5ndmN3Lm1lbnUtY2xvc2UgI21haW4td3JhcHBlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gYm9keS5ndmN3Lm1lbnUtY2xvc2UgI21haW4td3JhcHBlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG59XHJcblxyXG5bZGlyPVwibHRyXCJdIGh0bWwuZnVsbC1tYWluIGJvZHkuZ3Zjdy5tZW51LWNsb3NlICNtYWluLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIGh0bWwuZnVsbC1tYWluIGJvZHkuZ3Zjdy5tZW51LWNsb3NlICNtYWluLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxufVxyXG5cclxuYm9keS53ZWJ2b3dsICNtYWluLXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNTBweDtcclxufVxyXG5cclxuYm9keS5ndmN3LndlYnZvd2wubWVudS1jbG9zZSAjbWFpbi13cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogNDBweDtcclxufVxyXG5cclxuaHRtbC5mdWxsLW1haW4gI21haW4td3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xyXG59XHJcblxyXG5ib2R5LmxvYWRpbmcgI21haW4td3JhcHBlciBtYWluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxubWFpbiBwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuYm9keS53ZWJ2b3dsIG1haW4gcCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxubWFpbiBuYXYjYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5tYWluIG5hdiNicmVhZGNydW1iOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcclxufVxyXG5cclxubWFpbiBuYXYjYnJlYWRjcnVtYiA+IGEge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzM4YWVkOTtcclxufVxyXG5cclxubWFpbiBuYXYjYnJlYWRjcnVtYiA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZGNkY2RjO1xyXG59XHJcblxyXG5tYWluIG5hdiNicmVhZGNydW1iID4gc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjZGNkY2RjO1xyXG59XHJcblxyXG4vKiBwb3NpdGlvbiBjZW50ZXItY2VudGVyICovXHJcbm1haW4uY2Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDM1JSAtIDE4NXB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ1MHB4O1xyXG59XHJcblxyXG5tYWluLmNjICNsb2dvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbm1haW4uY2MgI2xvZ28gaW1nIHtcclxuICB3aWR0aDogMjQwcHg7XHJcbn1cclxuXHJcbm1haW4uY2MgaDEge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjNmI2YjZiO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbm1haW4uY2MgLndoaXRlLWFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB3aWR0aDogNDcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgLyojZmZmOyovXHJcbiAvKiBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTsqL1xyXG59XHJcblxyXG4vKm1haW4uY2MgLndoaXRlLWFyZWE6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufSovXHJcblxyXG4vKm1haW4uY2MgLndoaXRlLWFyZWE6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufSovXHJcblxyXG5cclxubWFpbi5jYyBmb3JtIC5mb3JtLWl0ZW0ge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG59XHJcbm1haW4uY2MgZm9ybSAuZm9ybS1pdGVtIGkge1xyXG4gIGNvbG9yOiAjMmQyZDJkOyAvKndoaXRlOyovXHJcbn1cclxuXHJcbi8qbWFpbi5jYyBmb3JtIC5mb3JtLWl0ZW06OmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICBjb250ZW50OiBcIlxcZjAwN1wiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA1cHg7XHJcbn1cclxubWFpbi5jYyBmb3JtICNwYXNzLXdyYXAuZm9ybS1pdGVtOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XHJcbn0qL1xyXG5cclxubWFpbi5jYyBmb3JtIGlucHV0IHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBjb2xvcjogIzAwMDsgLyojZmZmOyovXHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyAvKiNmZmY7Ki9cclxuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxubWFpbi5jYyBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICMyZDJkMmQ7IC8qI2ZmZjsqL1xyXG59XHJcblxyXG5tYWluLmNjIGZvcm0gI2J1dHRvbi13cmFwcGVyIHtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbm1haW4uY2MgZm9ybSAuYnRuIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxubWFpbi5jYyBmb3JtIC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIC8qbWFyZ2luLXJpZ2h0OiAxMHB4OyovXHJcbn1cclxuXHJcbm1haW4uY2MgZm9ybSAuaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5tYWluLmNjIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMkQyRDNBICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogKioqKiogQmFzZSB0aGVtZSBtYWluIGFyZWEgKioqKiogKi9cclxuW2Rpcj1cImx0clwiXSAjYWN0aW9ucyB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC01NHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdICNhY3Rpb25zIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTU0cHg7XHJcbiAgbGVmdDogMDtcclxufSBcclxuXHJcbiNhY3Rpb25zIC5pY29uLXdyYXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWVkOTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4jYWN0aW9ucyAuaWNvbi13cmFwcGVyLmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IG5vLWRyb3A7XHJcbn1cclxuXHJcbiNhY3Rpb25zIC5pY29uLXdyYXBwZXI6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbn1cclxuXHJcbiNhY3Rpb25zIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jYWN0aW9ucyAuaWNvbi13cmFwcGVyIGkge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbiNhY3Rpb25zIC5mYSB7XHJcbiAgY29sb3I6ICMwNTQzNmY7XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xyXG59XHJcblxyXG4uZmlsdGVyLXdyYXBwZXIub25ib3R0b20ge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG59XHJcblxyXG4uZmlsdGVyLXdyYXBwZXIgZm9ybSB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4uZmlsdGVyLXdyYXBwZXIgZm9ybSAuZm9ybS1pdGVtIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZpbHRlci13cmFwcGVyIGZvcm0gLmZvcm0taXRlbSBzcGFuLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcHBlciBmb3JtIC5mb3JtLWJ1dHRvbi13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcHBlciBmb3JtIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgLypkaXNwbGF5OiBibG9jazsqL1xyXG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgLyp6LWluZGV4OiAxOyovXHJcbiAgLyp0b3A6IDZweDsqL1xyXG4gIC8qbGVmdDogN3B4OyovXHJcbn1cclxuXHJcbi5maWx0ZXItd3JhcHBlciAuZm9ybS1jb250cm9sIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgLypoZWlnaHQ6IDMwcHg7Ki9cclxufVxyXG4vKi5maWx0ZXItd3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXHJcbi5maWx0ZXItd3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwge1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgbGVmdDogMDtcclxufSovXHJcblxyXG4uZmlsdGVyLXdyYXBwZXIgZm9ybSBidXR0b24ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmZpbHRlci13cmFwcGVyIC5idG4ge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcblxyXG5cclxuLyogTWFpbiAtIFNlY3Rpb25zIGNvbW1vbiBjc3MgKi9cclxuI21haW4tYXJlYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4ICNkY2RjZGM7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEgLmJvZHkge1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuI21haW4tYXJlYSAuYm9keS5zbWFsbCB7XHJcbiAgcGFkZGluZzogMjBweCA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEuc2VjdGlvbnMge1xyXG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEuc2VjdGlvbnMgc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyJTtcclxufVxyXG5cclxuI21haW4tYXJlYS5zZWN0aW9ucyBzZWN0aW9uLmNoYXJ0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4jbWFpbi1hcmVhLnNlY3Rpb25zICNpbmxpbmUtc2VjdGlvbnMge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbWFpbi1hcmVhLnNlY3Rpb25zICNpbmxpbmUtc2VjdGlvbnMgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAzMy4zJTtcclxufVxyXG5cclxuI21haW4tYXJlYS5zZWN0aW9ucyAjaW5saW5lLXNlY3Rpb25zIHNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jbWFpbi1hcmVhLnNlY3Rpb25zIHNlY3Rpb24gaDIge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogIzAyNDc3NDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG4gIG1hcmdpbjogMCAyJTtcclxufVxyXG5cclxuI21haW4tYXJlYS5zZWN0aW9ucyBzZWN0aW9uLmNoYXJ0IGgyIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiNtYWluLWFyZWEuc2VjdGlvbnMgLmlubmVyLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiA5NiU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tdG9wOiAyJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4jbWFpbi1hcmVhLnNlY3Rpb25zIC5pbm5lci1zZWN0aW9uLnRhYmxlLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLyogUmlzayBBc3Nlc3NtZW50IC0gQXNzZXRzICovXHJcbi8qLmlubGluZS1yb3cge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5pbmxpbmUtcm93IC52aWV3LWZpZWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDIxcHg7XHJcbn1cclxuLmlubGluZS1yb3cgLnZpZXctZmllbGQuYnVzaW5lc3NwYXJ0bmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmlubGluZS1yb3cgLnNlcGFyYXRvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmlubGluZS1yb3cgLnNlcGFyYXRvcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4uaW5saW5lLXJvdyAudGFncyB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5pbmxpbmUtcm93IC50YWdzID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE0O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmlubGluZS1yb3cgLnRhZ3MgPiBzcGFuLmJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhDRjtcclxufVxyXG4uaW5saW5lLXJvdyAudGFncyAgPiBzcGFuLmdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDQ7XHJcbn1cclxuLmlubGluZS1yb3cgLnRhZ3MgPiBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59Ki9cclxuXHJcbi8qIE5lc3RlZCBzZWN0aW9ucyAqL1xyXG5zZWN0aW9uLm5lc3RlZCB7XHJcbn1cclxuXHJcbnNlY3Rpb24ubmVzdGVkIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCA+IHVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24ubmVzdGVkIHVsIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbnNlY3Rpb24ubmVzdGVkID4gdWwgPiBsaSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogbm8tZHJvcDtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgPiB1bCA+IGxpLmxldmVsIHtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnNlY3Rpb24ubmVzdGVkID4gdWwgPiBsaS5sZXZlbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzZweDtcclxuICBsZWZ0OiA0NXB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCB1bCBsaSBoNCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjYjRiNGI0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxuXHJcbnNlY3Rpb24ubmVzdGVkIHVsIGxpLmxldmVsIGg0IHtcclxuICBjb2xvcjogIzM4YWVkOTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24ubmVzdGVkIHVsIGxpIGg0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNiNGI0YjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgdWwgbGkubGV2ZWwgaDQ6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzhhZWQ5O1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCB1bCBsaS5sZXZlbCBoNDpob3Zlcjo6YmVmb3JlLFxyXG5zZWN0aW9uLm5lc3RlZCB1bCBsaS5sZXZlbC5vcGVuIGg0OjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGFlZDk7XHJcbn1cclxuXHJcbnNlY3Rpb24ubmVzdGVkIHVsIGxpLmxldmVsLm9wZW4ubG9hZGluZyBoNDo6YmVmb3JlIHtcclxuICBhbmltYXRpb246IGNoYW5nZUJnQ29sb3IgMXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2hhbmdlQmdDb2xvciB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWVkOTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWVkOTtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ubmVzdGVkID4gdWwgPiBsaSA+IHVsIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgPiB1bCA+IGxpLm9wZW4gPiB1bCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCA+IHVsID4gbGkub3BlbiA+IHVsIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCA+IHVsID4gbGkgPiB1bCA+IGxpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gIHBhZGRpbmc6IDVweCAyMHB4O1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgPiB1bCA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgPiB1bCA+IGxpID4gdWwgPiBsaS5vcGVuIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgdWwgdWwgbGkgaDUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjODE4MTgxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgdWwgdWwgbGkub3BlbiBoNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgdWwgdWwgbGkgaDU6aG92ZXIsXHJcbnNlY3Rpb24ubmVzdGVkIHVsIHVsIGxpLm9wZW4gaDUge1xyXG4gIGNvbG9yOiAjMDI0MTZkO1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCB1bCB1bCBsaSBoNTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgei1pbmRleDogMztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCB1bCB1bCBsaSBoNTpob3Zlcjo6YWZ0ZXIsXHJcbnNlY3Rpb24ubmVzdGVkIHVsIHVsIGxpLm9wZW4gaDU6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MTZkO1xyXG59XHJcblxyXG5zZWN0aW9uLm5lc3RlZCB1bCB1bCB1bCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgdWwgdWwgbGkub3BlbiB1bCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuc2VjdGlvbi5uZXN0ZWQgdWwgdWwgdWwgdGFibGUgdGJvZHkgdHIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qVGFibGUgc3RhdHVzIHdpdGggZGlmZmVyZW50IGNvbG91cnMqL1xyXG4udGFibGUtd3JhcHBlci5oYXMtc3RhdHVzIHRkOmZpcnN0LWNoaWxkLFxyXG4udGFibGUtd3JhcHBlci5oYXMtc3RhdHVzIHRoOmZpcnN0LWNoaWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlci5oYXMtc3RhdHVzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICB3aWR0aDogMTBweDtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIuaGFzLXN0YXR1cyB0Ym9keSB0ciB0ZCAuc3RhdHVzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIuaGFzLXN0YXR1cyB0Ym9keSB0ciB0ZCAuc3RhdHVzLm5ld19yZXBvcnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDgwOTI7XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyLmhhcy1zdGF0dXMgdGJvZHkgdHIgdGQgLnN0YXR1cy5ydW5uaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiYzUwO1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlci5oYXMtc3RhdHVzIHRib2R5IHRyIHRkIC5zdGF0dXMuY29tcGxldGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhNTI5O1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlci5oYXMtc3RhdHVzIHRib2R5IHRyIHRkIC5zdGF0dXMuY2FuY2VsbGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4udGFibGUtd3JhcHBlci5oYXMtc3RhdHVzIHRib2R5IHRyIHRkIC5zdGF0dXMuZmFpbGVkLFxyXG4udGFibGUtd3JhcHBlci5oYXMtc3RhdHVzIHRib2R5IHRyIHRkIC5zdGF0dXMubm9fZGF0YSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNDY0NjtcclxufVxyXG5cclxuI21haW4tYXJlYS5yZXBvcnQtaXRlbSAuY2xhc3NpZmljYXRpb24gc3Bhbi50YWdzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZThmNDtcclxufVxyXG5cclxuLyojbWFpbi1hcmVhLnJlcG9ydC1pdGVtIC5jbGFzc2lmaWNhdGlvbiBzcGFuLnRhZ3M6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59Ki9cclxuXHJcbi8qRGFzaGJvYXJkKi9cclxuI2Rhc2hmaWwge1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyJTtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtdGFicyAudGFiIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMiU7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG4gIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jZGFzaGJvYXJkLXRhYnMgLnRhYjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtdGFicyAudGFiLXJpc2thc3Nlc3NtZW50LXN0YXRlIHtcclxuICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIC50YWItcmlza2Fzc2Vzc21lbnQtc3RhdGUgaDQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtdGFicyAuYXNzZXRzLWNvdW50IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIC5idXNpbmVzcy1zZXJ2aWNlcy1jb3VudCB7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtdGFicyBpLmxlZnQtaWNvbiB7XHJcbiAgZm9udC1zaXplOiA1MHB4O1xyXG4gIGNvbG9yOiAjOTc4MjU4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogMjBweDtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIGkud2luZG93LWljb24ge1xyXG4gIGZvbnQtc2l6ZTogNTBweDtcclxuICBjb2xvcjogIzk3ODI1ODtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4jZGFzaGJvYXJkLXRhYnMgLnRhYiBoNCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIC50YWIgZGl2LmludmVudG9yeS1maWVsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4vKmRhc2hib2FyZC1sYXN0IHN5bmNocm8qL1xyXG4jZGFzaGJvYXJkLXRhYnMgLnRhYi12dWxuLXN5bmMudnVsbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MTUxNTtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIC50YWItdnVsbi1zeW5jLnZ1bG4gYSB7XHJcbiAgY29sb3I6ICM5MGQ1ZmY7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtdGFicyAudGFiLXZ1bG4tc3luYyAubmxpbmUubHMtdGltZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIC50YWItdnVsbi1zeW5jIC5ubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIC50YWItdnVsbi1zeW5jIC5pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4jZGFzaGJvYXJkLXRhYnMgLnRhYi12dWxuLXN5bmMgLmljIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtdGFicyAudGFiLXZ1bG4tc3luYyBpIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgY29sb3I6ICM5NzgyNTg7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtdGFicyAudGFiLXZ1bG4tc3luYyAudGV4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIlO1xyXG59XHJcblxyXG4jZGFzaGJvYXJkLXRhYnMgLnRhYi12dWxuLXN5bmMgLmxzLXZ1bG5zIC50ZXh0IHtcclxuICBmb250LXNpemU6IGNhbGMoMTVweCArIDEgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKSk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG59XHJcblxyXG4jZGFzaGJvYXJkLXRhYnMgLnRhYi12dWxuLXN5bmMgI3RpbWUtc2NoZWR1bGUge1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIC50YWIgLnRhYi1zY3JvbGwge1xyXG4gIGhlaWdodDogMTk1cHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuI2Rhc2hib2FyZC10YWJzIC50YWItc29jaWFsIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jaGFydC1idWJibGUge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jaGFydC1idWJibGUgc3ZnIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG59XHJcblxyXG4uY2hhcnQtYnViYmxlIHN2ZyB0ZXh0IHtcclxuICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4jbWFwIHtcclxuICBoZWlnaHQ6IDYwMHB4O1xyXG59XHJcblxyXG4vKiBSZXBvcnQgaXRlbSAqL1xyXG4uc2luZ2xlLXJvdyB0ZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaW5nbGUtcm93IGZpZWxkc2V0LnNob3ctbW9yZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzNlNTI2MztcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXJvdyBmaWVsZHNldC5zaG93LW1vcmUuaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgZmllbGRzZXQuc2hvdy1tb3JlIC5zaG93LWZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2luZ2xlLXJvdyBmaWVsZHNldC5zaG93LW1vcmUgLnNob3ctZmllbGQgdWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXJvdyBmaWVsZHNldC5zaG93LW1vcmUgLnNob3ctZmllbGQgLmNvbW1hOjphZnRlciB7XHJcbiAgY29udGVudDogXCIsIFwiXHJcbn1cclxuXHJcbi5zaW5nbGUtcm93IGZpZWxkc2V0LnNob3ctbW9yZSAuc2hvdy1maWVsZCAuY29tbWE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IG5vbmVcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgdGQgLmFjdGlvbi1saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgdGQgZmllbGRzZXQuc2hvdy1tb3JlIGZpZWxkc2V0LnNob3ctbW9yZS1pbm5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YzJkYztcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgdGQgZmllbGRzZXQuc2hvdy1tb3JlIGZpZWxkc2V0LnNob3ctbW9yZS1pbm5lcjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgdGQgLnNob3ctZmllbGQucmVwb3J0LXR5cGUtaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEyOHB4O1xyXG4gIGhlaWdodDogMTI4cHg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgdGQgLnNob3ctZmllbGQucmVwb3J0LXR5cGUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcm93IHRkIC5zaG93LWZpZWxkLnJlcG9ydC10eXBlLXdyYXBwZXIgLnJlcG9ydC10eXBlLWlubmVyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XHJcbn1cclxuXHJcbi5zaW5nbGUtcm93IHRyLm1lZGlhLWNsYXNzaWZpZWQgdGQgLnNob3ctZmllbGQucmVwb3J0LXR5cGUtd3JhcHBlciAucmVwb3J0LXR5cGUtaW5uZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjY0NjQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtcm93IC5zcGxpdCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4uc2luZ2xlLXJvdyAuc3BsaXQgLnNwbGl0LWJveCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5zaW5nbGUtcm93IC5zcGxpdCAuc3BsaXQtYm94ID4gZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXJvdyAuc3BsaXQgLnNwbGl0LWxlZnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNWMyZGM7XHJcbn1cclxuXHJcbi5zaW5nbGUtcm93IC5zcGxpdCAuc3BsaXQtcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgZmllbGRzZXQgLm1lZGlhLWltYWdlLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgZmllbGRzZXQgLm1lZGlhLWltYWdlLXdyYXBwZXIgaW1nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgZmllbGRzZXQgLm1lZGlhLWltYWdlLXdyYXBwZXIgaW1nOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcm93IGZpZWxkc2V0IC5tZWRpYS1pbWFnZS13cmFwcGVyLm9wZW4gaW1nOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2luZ2xlLXJvdyBmaWVsZHNldCAubWVkaWEtaW1hZ2Utd3JhcHBlci5vcGVuIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA1JTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgZmllbGRzZXQgLm1lZGlhLWltYWdlLXdyYXBwZXIub3BlbiBpbWcge1xyXG4gIG1heC13aWR0aDogODAlO1xyXG59XHJcblxyXG4uc2luZ2xlLXJvdyBmaWVsZHNldCAubWVkaWEtaW5mby13cmFwcGVyIHtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgZmllbGRzZXQgLm1lZGlhLWluZm8td3JhcHBlciBoNSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnNpbmdsZS1yb3cgZmllbGRzZXQgLm1lZGlhLWluZm8td3JhcHBlciBvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zaG93LWZpZWxkLml0c3VybCBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNob3ctZmllbGQuaXRzdXJsIHNwYW4ge1xyXG4gIHdpZHRoOiA2NTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbn1cclxuXHJcbi8qIFJlcG9ydCB2aXN1YWxpemVyICovXHJcbmh0bWwuZnVsbC1tYWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbC5mdWxsLW1haW4gYm9keSxcclxuaHRtbC5mdWxsLW1haW4gI2xheW91dC1jb250YWluZXIsXHJcbmh0bWwuZnVsbC1tYWluICNjb250ZW50LXdyYXBwZXIsXHJcbmh0bWwuZnVsbC1tYWluICNtYWluLXdyYXBwZXIsXHJcbmh0bWwuZnVsbC1tYWluICNtYWluLXdyYXBwZXIgPiBtYWluIHtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQsXHJcbi5jYW52YXMtd3JhcHBlciB7IC8qVE9ETyAtIHJlbW92ZSAjZGItcmVwb3J0IHdoZW4gc3ZnIGxvZ2ljIHRvdGFsbHkgcmVtb3ZlZCovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcclxufVxyXG5cclxuI2RnLXJlcG9ydCBzdmcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI2RnLXJlcG9ydCBzdmcgZy5ub2RlcyBjaXJjbGUuY2xhc3NpZmljYXRpb24ge1xyXG4gIHN0cm9rZTogI2ZmOTI5MjtcclxuICBzdHJva2Utd2lkdGg6IDFweDtcclxufVxyXG5cclxuI2RnLXJlcG9ydCBzdmcgZy5ub2RlcyBjaXJjbGU6aG92ZXIge1xyXG4gIGZpbGw6ICMzOGFlZDk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuI2RnLXJlcG9ydCBzdmcgZy5ub2RlcyBjaXJjbGUuYWN0aXZlIHtcclxuICBmaWxsOiAjMzhhZWQ5O1xyXG4gIHN0cm9rZTogYmxhY2s7XHJcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQgc3ZnIGcubm9kZXMgZyB0ZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4jZGctcmVwb3J0IHN2ZyBnLm5vZGVzIGc6aG92ZXIgdGV4dCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQtdGlwIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWF4LXdpZHRoOiA1MjBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQtdGlwLmhpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4jZGctcmVwb3J0LXRpcC5zaG93IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQtdGlwLnN0YXkge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmM3Yzc7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2RnLXJlcG9ydC10aXAgYSB7XHJcbiAgY29sb3I6ICNmMmNmOTI7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQtdGlwID4gZGl2IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQtdGlwID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDBcclxufVxyXG5cclxuI2RnLXJlcG9ydC10aXAgPiBkaXYgPiBkaXYge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuI2RnLXJlcG9ydC10aXAgPiBkaXYgPiBkaXYubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQtdGlwID4gZGl2ID4gZGl2ID4gc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbiNkZy1yZXBvcnQtdGlwID4gZGl2ID4gZGl2LmFzaWRlIHtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2ZpbHRlcnMtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuI2ZpbHRlcnMtd3JhcHBlciBoMyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyIGxhYmVsIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyIGxhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDdweDtcclxufVxyXG5cclxuI2ZpbHRlcnMtd3JhcHBlciAjZmlsdGVyLXR5cGUtaHRtbCBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XHJcbn1cclxuXHJcbiNmaWx0ZXJzLXdyYXBwZXIgI2ZpbHRlci10eXBlLWphdmFzY3JpcHQgbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwMWQzO1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyICNmaWx0ZXItdHlwZS1jc3MgbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAyO1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyICNmaWx0ZXItdHlwZS14bWwgbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY2ZDQ4O1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyICNmaWx0ZXItdHlwZS1qc29uIGxhYmVsOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDtcclxufVxyXG5cclxuI2ZpbHRlcnMtd3JhcHBlciAjZmlsdGVyLXR5cGUtaW1hZ2UgbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0MGI0O1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyICNmaWx0ZXItdHlwZS1pbWFnZS1jbGFzc2lmaWVkIGxhYmVsOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDBiNDtcclxufVxyXG5cclxuI2ZpbHRlcnMtd3JhcHBlciAjZmlsdGVyLXR5cGUtZm9ydW0gbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyICNmaWx0ZXItdHlwZS10b3BpYyBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNmaWx0ZXJzLXdyYXBwZXIgI2ZpbHRlci10eXBlLXBvc3QgbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAyO1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyICNmaWx0ZXItdHlwZS1tZW1iZXIgbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwMWQzO1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyICNmaWx0ZXItdHlwZS1wYWdlIGxhYmVsOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcclxufVxyXG5cclxuI2ZpbHRlcnMtd3JhcHBlciAjZmlsdGVyLXR5cGUtZ3JvdXAgbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4O1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyICNmaWx0ZXItdHlwZS1wb3N0IGxhYmVsOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMjtcclxufVxyXG5cclxuI2ZpbHRlcnMtd3JhcHBlciAjZmlsdGVyLXR5cGUtY29tbWVudCBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTg3ZWU7XHJcbn1cclxuXHJcbiNmaWx0ZXJzLXdyYXBwZXIgI2ZpbHRlci10eXBlLXVzZXIgbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwMWQzO1xyXG59XHJcblxyXG4jZmlsdGVyLXR5cGUtaW1hZ2UtY2xhc3NpZmllZC5kaXNhYmxlZCBpbnB1dCxcclxuI2ZpbHRlci10eXBlLWltYWdlLWNsYXNzaWZpZWQuZGlzYWJsZWQgbGFiZWwge1xyXG4gIGN1cnNvcjogbm8tZHJvcDtcclxufVxyXG5cclxuI2ZpbHRlci10eXBlLWltYWdlLWNsYXNzaWZpZWQuZGlzYWJsZWQgbGFiZWwge1xyXG4gIGNvbG9yOiAjYmNiZGJkO1xyXG59XHJcblxyXG4jZmlsdGVycy13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jZmlsdGVyLXR5cGUtb3B0cyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4jZmlsdGVyLXR5cGUtb3B0cyBpbnB1dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHhcclxufVxyXG5cclxuI2RnLXJlcG9ydC10aXAgaHIge1xyXG59XHJcblxyXG4jZGctcmVwb3J0LXRpcCB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4jZGctcmVwb3J0LXRpcCB1bCBsaSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4jdGlwLXNlbGVjdG9yLWFjdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuI3RpcC1zZWxlY3Rvci1hY3Rpb25zID4gLmJ0biB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbiN0aXAtc2VsZWN0b3ItYWN0aW9ucyA+IC5idG46bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jdGlwLXNlbGVjdG9yLWFjdGlvbnMgYSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKlRPT0xTKi9cclxuI3Rvb2wtcmVzdWx0cyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiN0b29sLXJlc3VsdHMuc2hvdyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBNZWRpYSBCYXNlIC0gRWRpdCAqL1xyXG4jbWVkaWEtaW1nLXdyYXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY2O1xyXG59XHJcblxyXG4jbWVkaWEtaW1nLXdyYXBwZXIgaDUge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBjb2xvcjogIzJhM2Q0ZDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuI21lZGlhLWltZy13cmFwcGVyIC5tZWRpYS1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzElO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tcmlnaHQ6IDMuNCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxufVxyXG5cclxuI21lZGlhLWltZy13cmFwcGVyIC5tZWRpYS1pbWc6aG92ZXIge1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG5cclxuI21lZGlhLWltZy13cmFwcGVyIC5tZWRpYS1pbWc6bnRoLWNoaWxkKDNuKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jbWVkaWEtaW1nLXdyYXBwZXIgLm1lZGlhLWltZyBpbWcge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbn1cclxuXHJcbiNtZWRpYS1pbWctd3JhcHBlciAubWVkaWEtaW1nLmdvbGRlbiB7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgI2I2YzE0NjtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbiNtZWRpYS1pbWctd3JhcHBlciAubWVkaWEtaW1nLmdvbGRlbiBpbWcge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEyMCUpIGNvbnRyYXN0KDEyMCUpIGdyYXlzY2FsZSgwJSkgaHVlLXJvdGF0ZSgwZGVnKSBpbnZlcnQoMCUpIHNhdHVyYXRlKDEwMCUpIHNlcGlhKDEwMCUpO1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMjAlKSBjb250cmFzdCgxMjAlKSBncmF5c2NhbGUoMCUpIGh1ZS1yb3RhdGUoMGRlZykgaW52ZXJ0KDAlKSBzYXR1cmF0ZSgxMDAlKSBzZXBpYSgxMDAlKTtcclxufVxyXG5cclxuLyojbWVkaWEtaW1nLXdyYXBwZXIgLm1lZGlhLWltZy5nb2xkZW46aG92ZXIge1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxufSovXHJcbiNtZWRpYS1pbWctd3JhcHBlciAubWVkaWEtaW1nLmdvbGRlbjpob3ZlciBpbWcge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG4gIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuI21lZGlhLWltZy13cmFwcGVyIC5tZWRpYS1pbWcucmVtb3ZlIGltZyB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4jbWVkaWEtaW1nLXdyYXBwZXIgLm1lZGlhLXJlbW92ZS1pbWcge1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyojbWVkaWEtaW1nLXdyYXBwZXIgLm1lZGlhLWltZyAubWVkaWEtcmVtb3ZlLWltZyAuZmEtdHJhc2ggeyBkaXNwbGF5OiBibG9jazsgfSovXHJcbiNtZWRpYS1pbWctd3JhcHBlciAubWVkaWEtaW1nIC5tZWRpYS1yZW1vdmUtaW1nIC5mYS11bmRvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbWVkaWEtaW1nLXdyYXBwZXIgLm1lZGlhLWltZy5yZW1vdmUgLm1lZGlhLXJlbW92ZS1pbWcgLmZhLXRyYXNoIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbWVkaWEtaW1nLXdyYXBwZXIgLm1lZGlhLWltZy5yZW1vdmUgLm1lZGlhLXJlbW92ZS1pbWcgLmZhLXVuZG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiNtZWRpYS1pbWctd3JhcHBlciAubWVkaWEtaW1nOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czo7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7XHJcbn0qL1xyXG5cclxuI21lZGlhLW5vaW1nLXBsYWNlaG9sZGVyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qIFRhYnMgKi9cclxuI3RhYnMge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMiU7XHJcbn1cclxuXHJcbiN0YWJzIC50YWIge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbiN0YWJzIC50YWIgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcblxyXG4jdGFicyAudGFiOmxhc3QtY2hpbGQgYSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jdGFicyAudGFiIGE6aG92ZXIsXHJcbiN0YWJzIC50YWIgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjYjViYmMxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG59XHJcblxyXG4vKiBESUZGICovXHJcbi5kaWZmLWVxdWFsIHtcclxufVxyXG5cclxuLmRpZmYtZGVsZXRlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogZGFya3JlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmRpZmYtaW5zZXJ0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzFlNzYxZTtcclxufVxyXG5cclxuLm1vZGFsLXJlcG9ydC1jb3VudHJpZXMgI2Zvcm0taXRlbS1jb3VudHJ5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuI3NwbGl0LW1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2Zvcm0tdGFicyB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDcwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjZGNkY2RjO1xyXG59XHJcblxyXG4jZm9ybS10YWJzIHVsIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4jZm9ybS10YWJzIHVsIGxpIHtcclxuICBwYWRkaW5nOiA1cHggMjVweCA1cHggNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcbiNmb3JtLXRhYnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG4jZm9ybS10YWJzIHVsIGxpOmhvdmVyLFxyXG4jZm9ybS10YWJzIHVsIGxpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2Zvcm0tdGFicyB1bCBsaS5kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcclxufVxyXG5cclxuI2Zvcm0tdGFicyB1aSBsaSBzcGFuLm1lbnUtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jZm9ybS10YWJzIHVsIGxpIHNwYW4uZXJyb3JzLW51bTplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jZm9ybS10YWJzIHVsIGxpIHNwYW4uZXJyb3JzLW51bSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNnB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMiwgNDgsIDQ4KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuI3NwbGl0LW1haW4gI21haW4tYXJlYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTlweCk7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuZm9ybSN2aXNhLXJlcXVlc3QgPiAudGFicy1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmZvcm0jdmlzYS1yZXF1ZXN0ID4gLnRhYnMtY29udGVudDp0YXJnZXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNJREVCQVJTXHJcbiAqL1xyXG5cclxuLyogQ1NTIGZvciBibG9ja3MgaW5zaWRlIHNpZGViYXItZmlyc3QgKi9cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0IHtcclxuICB6LWluZGV4OiAxMjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGNkYztcclxuICAvKmJhY2tncm91bmQtY29sb3I6ICMzNzRjNWY7IG1lZHNhKi9cclxuICAvKmJhY2tncm91bmQtY29sb3I6ICMwMDM1NjY7IGJsdWUqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvc2lkZWJhci1tZW51LWJsdWViZy5wbmcpOyovXHJcbiAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7Ki9cclxuICAvKmJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyovXHJcbiAgLypiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7Ki9cclxufVxyXG5cclxuYm9keS5tZW51LWNsb3NlICNsYXlvdXQtc2lkZWJhci1maXJzdCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI2xvZ28ge1xyXG4gIG1hcmdpbjogMTVweCAwIDEycHggNDJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkubWVudS1jbG9zZSAjbGF5b3V0LXNpZGViYXItZmlyc3QgI2xvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI2xvZ28gaW1nIHtcclxuICB3aWR0aDogMjE1cHg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG5ib2R5Lm1lbnUtY2xvc2UgI2xheW91dC1zaWRlYmFyLWZpcnN0ICNsb2dvOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMjhweDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XHJcbn1cclxuXHJcbmJvZHkubWVudS1jbG9zZSAjbGF5b3V0LXNpZGViYXItZmlyc3QgI2xvZ28gaW1nIHtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG5ib2R5Lm1lbnUtY2xvc2UgI2xheW91dC1zaWRlYmFyLWZpcnN0IHVsIGxpIGEgc3BhbiB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5Lm1lbnUtY2xvc2UgI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaS5sZXZlbCA+IGE6OmFmdGVyIHtcclxuICBjb250ZW50OiBub3JtYWw7XHJcbn1cclxuXHJcbmJvZHkubWVudS1jbG9zZSAjbGF5b3V0LXNpZGViYXItZmlyc3QgdWwgLmFycm93IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5Lm1lbnUtY2xvc2UgI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaS5sZXZlbC5vcGVuID4gYSB7XHJcbiAgY29sb3I6ICNiNWJiYzE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJvZHkubWVudS1jbG9zZSAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgPiB1bCA+IGxpLmxldmVsLm9wZW4gPiBhOmhvdmVyIHtcclxuICBjb2xvcjogIzM4YWVkOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5ib2R5Lm1lbnUtY2xvc2UgI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIHVsIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51LXdyYXBwZXIgI21lbnUtdG9nZ2xlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjMDI0MTZkO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudS13cmFwcGVyICNtZW51LXRvZ2dsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG59Ki9cclxuXHJcbiNsYXlvdXQtc2lkZWJhci1maXJzdCBuYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0yMHB4O1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYm9keS5zY3JlZW4tb3JpZW50YXRpb24gI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYzcHgpO1xyXG59XHJcblxyXG4jbWVudSB7XHJcbiAgd2lkdGg6IDI3OXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC03cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzRmNWU2YTtcclxuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxufVxyXG5cclxuYm9keS5tZW51LWNsb3NlICNtZW51IHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxufVxyXG5cclxuI21lbnUgLm1lbnUtY29ybmVycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBib3JkZXItY29sb3I6ICM2ZDgwOTI7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuYm9keS5tZW51LWNsb3NlICNtZW51IC5tZW51LWNvcm5lcnMge1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuI21lbnUtdG9wLWxlZnQge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG59XHJcblxyXG4jbWVudS10b3AtcmlnaHQge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTFweDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG5cclxuI21lbnUtYm90dG9tLXJpZ2h0IHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IC0xcHg7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbiNtZW51LWJvdHRvbS1sZWZ0IHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogLTFweDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ib2R5LnNjcmVlbi1vcmllbnRhdGlvbiAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgPiB1bCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5LnNjcmVlbi1vcmllbnRhdGlvbiAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgPiB1bCB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIGxpIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG4gIGNvbG9yOiAjYjViYmMxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRmNWU2YTtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaS5sZXZlbCA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyojbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgPiB1bCA+IGxpLmxldmVsLm9wZW4gPiBhLCovXHJcbiNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSxcclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMzhhZWQ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudSA+IHVsID4gbGkubGV2ZWwgPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaS5sZXZlbC5vcGVuID4gYSB7XHJcbiAgY29sb3I6ICMzOGFlZDk7XHJcbn1cclxuXHJcbiNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudSA+IHVsID4gbGkubGV2ZWwgPiBhOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICAvKmJhY2tncm91bmQtY29sb3I6ICM1ZDZjN2E7Ki9cclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaS5sZXZlbDpob3ZlciA+IGE6OmFmdGVyLFxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgPiB1bCA+IGxpLmxldmVsLm9wZW4gPiBhOjphZnRlciB7XHJcbiAgY29sb3I6ICMzOGFlZDk7XHJcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyovXHJcbn1cclxuXHJcbiNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudSA+IHVsID4gbGkubGV2ZWwgPiBhIHNwYW4uYXJyb3cge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogNXB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaS5sZXZlbC5vcGVuID4gYSAuYXJyb3c6OmJlZm9yZSxcclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51ID4gdWwgPiBsaS5sZXZlbC5vcGVuID4gYSAuYXJyb3c6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhZWQ5O1xyXG59XHJcblxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgPiB1bCA+IGxpLmxldmVsID4gYSBzcGFuLmFycm93LmRvd24ge1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogOHB4O1xyXG59XHJcblxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgbGkgYSBpIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgdWwge1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIGxpLmxldmVsLm9wZW4gdWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGY1ZTZhO1xyXG59XHJcblxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgbGkubGV2ZWwub3BlbjpsYXN0LWNoaWxkIHVsIHtcclxuICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG59XHJcblxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgdWwgbGkge1xyXG59XHJcblxyXG4jbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIHVsIGxpIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbiNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudSB1bCB1bCBsaS5hY3RpdmUgYSxcclxuYm9keS5uby10b3VjaCAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgdWwgYTpob3ZlciB7XHJcbiAgY29sb3I6ICMzOGFlZDk7XHJcbn1cclxuXHJcbiNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudSB1bCB1bCBsaSBhOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWVkOTtcclxuXHJcbiAgLXdla2JpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG5cclxuI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIHVsIGxpLmFjdGl2ZSBhOjphZnRlcixcclxuYm9keS5uby10b3VjaCAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xyXG4gIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi8qI3RlY2gtYm9yZGVycyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3NpZGViYXItYmd0ZWNoYm9yZGVycy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMzhweCBhdXRvO1xyXG59Ki9cclxuXHJcbi8qIENTUyBmb3IgYmxvY2tzIGluc2lkZSBzaWRlYmFyLXNlY29uZCAqL1xyXG4jbGF5b3V0LXNpZGViYXItc2Vjb25kIHtcclxufVxyXG5cclxuLyoqXHJcbiAqIEZPT1RFUlxyXG4gKi9cclxuXHJcbmZvb3RlciNmb290ZXItd3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG5ib2R5Lm1lbnUtY2xvc2UgZm9vdGVyI2Zvb3Rlci13cmFwcGVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG5ib2R5LmZyb250IGZvb3RlciNmb290ZXItd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5ib2R5LnNjcmVlbi1vcmllbnRhdGlvbiBmb290ZXIjZm9vdGVyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkuZ3ZjdyBmb290ZXIjZm9vdGVyLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxNXB4IDE1cHg7XHJcbn1cclxuXHJcbmZvb3RlciNmb290ZXItd3JhcHBlciAjcHJvZHVjdHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmZvb3RlciNmb290ZXItd3JhcHBlciAjcHJvZHVjdHMgLmljb24ge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBjb2xvcjogIzAwNDE2ZDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbmZvb3RlciNmb290ZXItd3JhcHBlciAjcHJvZHVjdHMgLmljb246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuLyogRHJvcGRvd24gQnV0dG9uICovXHJcbi5kcm9wYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZCQURGO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIERyb3Bkb3duIGJ1dHRvbiBvbiBob3ZlciAmIGZvY3VzICovXHJcbi5kcm9wYnRuOmhvdmVyLCAuZHJvcGJ0bjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBCOTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogVGhlIGNvbnRhaW5lciA8ZGl2PiAtIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZHJvcGRvd24gY29udGVudCAqL1xyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIERyb3Bkb3duIENvbnRlbnQgKEhpZGRlbiBieSBEZWZhdWx0KSAqL1xyXG4uZHJvcGRvd24tY29udGVudCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NkJBREY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWluLXdpZHRoOiAyNjBweDtcclxuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiBMaW5rcyBpbnNpZGUgdGhlIGRyb3Bkb3duICovXHJcbi5kcm9wZG93bi1jb250ZW50IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEycHggMTZweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzI5ODBCOTtcclxufVxyXG5cclxuLyogQ2hhbmdlIGNvbG9yIG9mIGRyb3Bkb3duIGxpbmtzIG9uIGhvdmVyICovXHJcbi5kcm9wZG93bi1jb250ZW50IGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwQjk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLyogRHJvcHVwIEJ1dHRvbiAqL1xyXG4uZHJvcGJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThEQjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4vKiBUaGUgY29udGFpbmVyIDxkaXY+IC0gbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBkcm9wdXAgY29udGVudCAqL1xyXG4uZHJvcHVwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKiBEcm9wdXAgY29udGVudCAoSGlkZGVuIGJ5IERlZmF1bHQpICovXHJcbi5kcm9wdXAtY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NkJBREY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiBMaW5rcyBpbnNpZGUgdGhlIGRyb3B1cCAqL1xyXG4uZHJvcHVwLWNvbnRlbnQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMjk4MEI5O1xyXG59XHJcblxyXG4vKiBDaGFuZ2UgY29sb3Igb2YgZHJvcHVwIGxpbmtzIG9uIGhvdmVyICovXHJcbi5kcm9wdXAtY29udGVudCBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MEI5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLyogQ2hhbmdlIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkcm9wdXAgYnV0dG9uIHdoZW4gdGhlIGRyb3B1cCBjb250ZW50IGlzIHNob3duICovXHJcbi5kcm9wdXA6aG92ZXIgLmRyb3BidG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgwQjk7XHJcbn1cclxuXHJcbi8qIFNob3cgdGhlIGRyb3Bkb3duIG1lbnUgKHVzZSBKUyB0byBhZGQgdGhpcyBjbGFzcyB0byB0aGUgLmRyb3Bkb3duLWNvbnRlbnQgY29udGFpbmVyIHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoZSBkcm9wZG93biBidXR0b24pICovXHJcbi5zaG93IHtkaXNwbGF5OmJsb2NrO31cclxuXHJcbiNkcm9wem9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4jZHJvcHpvbmUuaW4ge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcclxuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xyXG59XHJcbiNkcm9wem9uZS5ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsYXduZ3JlZW47XHJcbn1cclxuI2Ryb3B6b25lLmZhZGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogVGV4dGFyZWEgZm9yIG11bHRpIHNlbGV0aW5nIGFwcGxpY2F0aW9uIElEcyAqL1xyXG5cclxuI2FwcGlkcywgI2NvdXJpZXJpZHN7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG5cclxuLmRpc2FibGVkdGV4dHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNmU4MTkyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXh0cmFzZXJ2aWNlc3tcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5tcnoge1xyXG59XHJcbi5tcnogdGFibGUge1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG4ubXJ6IHRkIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1yei5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiICpcIjtcclxufVxyXG4ubXJ6LnJlcXVpcmVkIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmNkO1xyXG59XHJcbi5tcnoucmVxdWlyZWQgc3BhbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJjZDtcclxufVxyXG5cclxuLnNob3dpbmdfcmVzdWx0e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NXB4O1xyXG59XHJcbi5zaG93aW5nX3Jlc3VsdCBsYWJlbHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udmFzZmVlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2I4ZWFmYztcclxufVxyXG5cclxuLnZhc2ZlZSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi53YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiOGI4O1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLnRodW1ie1xyXG4gIG1heC13aWR0aDoxNjBweDtcclxufVxyXG5cclxuLmJpb2NvbW1lbnRzYXJlYXtcclxuICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5yZXNldHJlcXVpcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXN1Y2Nlc3N7XHJcbiAgICBjb2xvcjogIzAwODAwMDtcclxufVxyXG4udGV4dC1kYW5nZXJ7XHJcbiAgICBjb2xvcjogI2U4MGIyYztcclxufVxyXG4uYXBwb2ludG1lbnRfYm94X3RpcHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODJCNDtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZDtcclxufVxyXG4uYXBwb2ludG1lbnRfc3VidGl0bGV7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAyMHB4IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYXBwb2ludG1lbnRfdGlwe1xyXG4gICAgY29sb3I6ICM1QTcyOEU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS41cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcHBvaW50bWVudF9ib3h7XHJcbiAgICAgYm9yZGVyOjJweCBzb2xpZCAjY2ZjZmNmO1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICBwYWRkaW5nOiAxMHB4XHJcbn1cclxuXHJcblxyXG4uYXBwb2ludG1lbnRfYWxlcnQtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjNzIxYzI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcclxufVxyXG4uYXBwb2ludG1lbnRfYWxlcnQge1xyXG4gICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbn1cclxuLmFwcG9pbnRtZW50X2FsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q0ZWRkYTsgICAgXHJcbn1cclxuLmFwcG9pbnRtZW50X2FsZXJ0LXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjNjZDtcclxuICAgIGNvbG9yOiAjODU2NDA0O1xyXG59XHJcbi5hcHBvaW50bWVudF9zbG90e1xyXG4gICAgcGFkZGluZzogNXB4IDFweCA1cHggMXB4O1xyXG4gICAgbWFyZ2luOiA1cHggMTBweCA1cHggMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHhcclxufVxyXG4uYXBwb2ludG1lbnRfc2xvdF9lbmFibGVke1xyXG4gICAgYm9yZGVyOjJweCAjMjJCQzY2IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzIyQkM2NjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYXBwb2ludG1lbnRfc2xvdF9ub3RzZWxlY3RhYmxle1xyXG4gICAgYm9yZGVyOjJweCAjMjJCQzY2IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDFEMTtcclxuICAgIGNvbG9yOiAjMjJCQzY2O1xyXG59XHJcbi5hcHBvaW50bWVudF9zbG90X3NlbGVjdGVke1xyXG4gICAgYm9yZGVyOjJweCAjMjJCQzY2IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyQkM2NjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5hcHBvaW50bWVudF9zbG90X2Rpc2FibGVke1xyXG4gICAgYm9yZGVyOjJweCAjNzczODM4IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDojRDFEMUQxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmFwcG9pbnRtZW50X3Nsb3RfcmVzZXJ2ZWR7XHJcbiAgICBib3JkZXI6MnB4ICMyMkJDNjYgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xyXG59XHJcblxyXG4uZ2VuZXJhbF93YXJuaW5ne1xyXG4gICAgYm9yZGVyOjJweCBzb2xpZCAjRDFEMUQxO1xyXG4gICAgcGFkZGluZzo1cHg7XHJcbiAgICBjb2xvcjpyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnllbGxvdztcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi52ZXJzaW9uXzEge1xyXG4gICAgcGFkZGluZy10b3A6MTBweDtcclxufVxyXG4udmVyc2lvbl8xIHVsIGxpIHsgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG59XHJcbi52ZXJzaW9uXzIgeyAgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG59XHJcbi52ZXJzaW9uXzIgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbn1cclxuLnZlcnNpb25fMiB1bCBsaSB7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcFxyXG59XHJcblxyXG4vKiByZW1vdmUgWCBmcm9tIGxvY2tlZCB0YWcgKi9cclxuLmxvY2tlZC10YWcgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLyogSSBzdWdnZXN0IHRvIGhpZGUgIGFsbCBzZWxlY3RlZCB0YWdzIGZyb20gZHJvcCBkb3duIGxpc3QgKi9cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJde1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4ucmVxdWlyZWREaXZ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZlYmNkO1xyXG59XHJcblxyXG4uaGVhZGVyLXdyYXBwZXItb3V0e1xyXG4gICBsZWZ0OjBweCAhaW1wb3J0YW50OyBcclxuICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50OyBcclxuICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxhZy1pY29uLWFyYWJpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FyYWJpYy5zdmcpO1xyXG59IiwiI2xhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMCwgMCwgMC4xKSApLCB1cmwoL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDk1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5uYXZiYXJfX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2YmFyX19jb21wb25lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbSA2cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1haW4tbmF2IGxpLnRhYiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1haW4tbmF2IGxpLnRhYiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1haW4tbmF2IGxpLnRhYiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMDQwOGM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uaGVhZGluZy1wcmltYXJ5LS1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGluZy1wcmltYXJ5LS1zdWItZmlyc3QsXG4uaGVhZGluZy1wcmltYXJ5LS1zdWItc2Vjb25kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaGVhZGluZy1wcmltYXJ5LS1zdWItc2Vjb25kIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5oZWFkaW5nX19ib3gge1xuICB3aWR0aDogMzVyZW07XG4gIGhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMjAxLCAyMDEsIDAuMyk7XG59XG5cbi5oZWFkaW5nLXRhZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMjQxLCA5MCwgMzQpO1xufVxuXG4ud3JhcC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNDA4YztcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaGVhZGluZy1wcmltYXJ5LS1hcHBseSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xhbmRpbmcgLmJ0bjpsaW5rLFxuI2xhbmRpbmcgLmJ0bjp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuI2xhbmRpbmcgLmJ0bi0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2YWQxZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2YWQxZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNsYW5kaW5nICAuYnRuLS15ZWxsb3c6aG92ZXIsXG4jbGFuZGluZyAgLmJ0bi0teWVsbG93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTlkMTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMTlkMTg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbGFuZGluZyAgLmJ0bi0tbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0bi0tbmF2aWdhdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTlkMTggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxOWQxOCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1hcHBseSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbiNmZWF0dXJlcyxcbiNzZXJ2aWNlcyxcbiNjb250YWN0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uZmVhdHVyZXNfX2hlYWRpbmctYm94LFxuLm9iamVjdGl2ZXNfX2hlYWRpbmctYm94LFxuLnByb2plY3RfX2hlYWRpbmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVzX19oZWFkaW5nLS10aXRsZS1oMixcbi5vYmplY3RpdmVzX19oZWFkaW5nLS10aXRsZS1oMixcbi5wcm9qZWN0X19oZWFkaW5nLS10aXRsZS1oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmVhdHVyZXNfX2hlYWRpbmctYm94IGhyLFxuLm9iamVjdGl2ZXNfX2hlYWRpbmctYm94IGhyLFxuLnByb2plY3RfX2hlYWRpbmctYm94IGhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDhyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzMDQwOGM7XG59XG5cbi5zZXJ2aWNlLWxpc3QgaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTksIDIxOSwgMjE5KTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbi5mZWF0dXJlcy1jYXJkLWxpc3QsXG4uc2VydmljZS1jYXJkLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZmVhdHVyZXMtY2FyZC1saXN0LS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5mZWF0dXJlcy1jYXJkLWxpc3QtLWNhcmQgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mZWF0dXJlcy1jYXJkLWxpc3QtdGV4dCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5jYXJkLWxpc3QtLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2plY3QtZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0MDhjO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3NlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNlcnZpY2UtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2VydmljZS1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGl0bGUtLWV4dHJhLWxhcmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3QtZGV0YWlscyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDgwJTtcbn1cblxuLnRpdGxlLS10aW55IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2NvbnRhY3QucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLTQge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuI2xhbmRpbmcgZm9vdGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDE1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLyogc21hcnRwaG9uZXMsIHBvcnRyYWl0IGlQaG9uZSwgcG9ydHJhaXQgNDgweDMyMCBwaG9uZXMgKEFuZHJvaWQpICovXG4gIC5mZWF0dXJlcy1jYXJkLWxpc3QsXG4gIC5zZXJ2aWNlLWNhcmQtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmhlYWRpbmdfX2JveCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3JhcC1ibHVlIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG5cbiAgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAjZmVhdHVyZXMsXG4gICNzZXJ2aWNlcyxcbiAgI2NvbnRhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAuY29sLTIge1xuICAgIGZsZXg6IDAgMCA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuICAuY29sLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgODAlO1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnRpdGxlLS1leHRyYS1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5mZWF0dXJlcy1jYXJkLWxpc3QtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VydmljZS1saXN0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mZWF0dXJlcy1jYXJkLWxpc3QtLWNhcmQgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByb2plY3QtZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAvKiBzbWFydHBob25lcywgQW5kcm9pZCBwaG9uZXMsIGxhbmRzY2FwZSBpUGhvbmUgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC8qIHBvcnRyYWl0IHRhYmxldHMsIHBvcnRyYWl0IGlQYWQsIGUtcmVhZGVycyAoTm9vay9LaW5kbGUpLCBsYW5kc2NhcGUgODAweDQ4MCBwaG9uZXMgKEFuZHJvaWQpICovXG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpXG4gICAgICApLFxuICAgICAgdXJsKC9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuXG4uaGVhZGluZ19fYm94IHtcbiAgd2lkdGg6IDM1cmVtO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDZyZW07XG59XG5cblxuLmhlYWRpbmctdGFnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigyNDEsIDkwLCAzNCk7XG59XG5cbi5mb3JtLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLndyYXAtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDQwOGM7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmhlYWRpbmctcHJpbWFyeS0tYXBwbHkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuICAuZmVhdHVyZXMtY2FyZC1saXN0LFxuICAuc2VydmljZS1jYXJkLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAucHJvamVjdC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBcbiAgLmNvbCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuY29sLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgXG4gIC5jb2wtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuXG4gIC5mb290ZXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIFxuICAuY29sLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAjZmVhdHVyZXMsXG4gICNjb250YWN0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuXG4gICNzZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kMi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucHJvamVjdC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogdGFibGV0LCBsYW5kc2NhcGUgaVBhZCwgbG8tcmVzIGxhcHRvcHMgYW5kcyBkZXNrdG9wcyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAvKiBoaS1yZXMgbGFwdG9wcyBhbmQgZGVza3RvcHMgKi9cbn1cbiIsIi8qKlxuICogTWVkaWEgUXVlcmllc1xuICogMzIwIH4gNTE5XG4gKiA1MjAgfiAxMDIzXG4gKiAxMDI0IH4gZGVza3RvcFxuICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5idG4ud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDk2NDg7XG4gICAgfVxuXG4gICAgI2J0bi1zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgICNwdWJsaWNIb2xpZGF5IC5mb3JtLWJ1dHRvbi13cmFwcGVyIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwcHhcbiAgICB9XG5cbiAgICAvKiBGb3JtIFN0eWxpbmcgKi9cbiAgICAvKiBDbGFzc2ljIGZvcm0gYnV0dG9uIHN0eWxpbmcgKi9cbiAgICBmb3JtLmNsYXNzaWMgLmZvcm0tYnV0dG9uLXdyYXBwZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnQuY2xhc3NpYyAuZm9ybS1idXR0b24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgI3RyYXZlbGRvY3VtZW50cyB0YWJsZSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGZvcm0gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBmb3JtIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLyogRmllbGQgU3R5bGluZyAqL1xuICAgIC8qIFN0eWxpbmcgZm9yIGxhYmVscyAqL1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBGaWVsZHNldCB3cmFwcGVyIHN0eWxpbmcgKi9cbiAgICBmaWVsZHNldC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC8qIFN0eWxpbmcgZm9yIHJlcXVpcmVkIGZvcm0gaXRlbXMgKi9cbiAgICAvKi5mb3JtLWl0ZW0ucmVxdWlyZWQgc3BhbiwqL1xuICAgIC8qLmZvcm0taXRlbS5yZXF1aXJlZCBpbnB1dCwqL1xuICAgIC8qLmZvcm0taXRlbS5yZXF1aXJlZCBzZWxlY3QgeyovXG4gICAgLyogICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7Ki9cbiAgICAvKn0qL1xuXG4gICAgLyogU2VsZWN0MiBhbmQgZm9ybSBjb250cm9sIHN0eWxpbmcgKi9cbiAgICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2YgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAvKiBEYXRlIHBpY2tlciBpY29uIHN0eWxpbmcgKi9cbiAgICAuZHBpY2tlciBpLmZhLWNhbGVuZGFyLWFsdCxcbiAgICAudHBpY2tlciBpLmZhLWNsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtMzJweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIGJ1dHRvbltpZF49XCJidG4tZmlsdGVyLVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBUYWJzIFN0eWxpbmcgKi9cbiAgICAvKiBUYWIgc3R5bGluZyBmb3IgZm9ybSB0YWJzICovXG4gICAgI2Zvcm0tdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFwcG9pbnRtZW50X2JveCAjZm9ybS10YWJzIHVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgICNmb3JtLXRhYnMgdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA1cHg7XG4gICAgfVxuXG4gICAgLmFwcG9pbnRtZW50X2JveCAjZm9ybS10YWJzIHVsIGxpOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgICNmb3JtLXRhYnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgICNmb3JtLXRhYnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBGaWx0ZXIgV3JhcHBlciBTdHlsaW5nICovXG4gICAgLyogRmlsdGVyIHZhcmlhYmxlIGlucHV0IHN0eWxpbmcgKi9cbiAgICAjZmlsdGVyLXZhciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNmaWx0ZXItdmFyPnAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEdyaWQgc3R5bGluZyBmb3IgZmlsdGVyIHZhcmlhYmxlICovXG4gICAgI2ZpbHRlci12YXIsXG4gICAgI2ZpbHRlci1hcHBvaW50bWVudHMsXG4gICAgI2ZpbHRlci1jYW5jZWxlZFBheW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC8qIEJ1dHRvbiB3cmFwcGVyIHN0eWxpbmcgaW4gZmlsdGVyIHdyYXBwZXIgKi9cbiAgICAuZmlsdGVyLXdyYXBwZXIgZm9ybSAuZm9ybS1idXR0b24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC8qIFJlc2V0IGJ1dHRvbiBzdHlsaW5nIGluIGZpbHRlciB3cmFwcGVyICovXG4gICAgLmZpbHRlci13cmFwcGVyIC5idG4jYnRuLXJlc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIEJ1dHRvbiBzdHlsaW5nIGluIGZpbHRlciB3cmFwcGVyICovXG4gICAgLmZpbHRlci13cmFwcGVyIC5idG4sXG4gICAgLmZvcm0tYnV0dG9uLXdyYXBwZXIgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgZ3JpZCBjb2x1bW5zIGZvciBmaWx0ZXIgdmFyaWFibGUgKi9cbiAgICAjZmlsdGVyLXZhcixcbiAgICAjZmlsdGVyLWFwcG9pbnRtZW50cyxcbiAgICAjZmlsdGVyLWNhbmNlbGVkUGF5bWVudHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICNncm91cFRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgLyogT3B0aW9uYWw6IGZvciBlcXVhbCBjb2x1bW4gd2lkdGhzICovXG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50IHRhYmxlOmlzKCNncm91cFRhYmxlKSB0Ym9keT50cj50ZCxcbiAgICAjYXBwb2ludG1lbnQgdGFibGU6aXMoI2dyb3VwVGFibGUpIHRoZWFkPnRyPnRoIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudC5jbGFzc2ljICNncm91cFRhYmxlIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50IHRhYmxlOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgI2dyb3VwVGFibGUsXG4gICAgI2FwcG9pbnRtZW50IHRhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLyogIWltcG9ydGFudCBpcyBuZWVkZWQgc29tZXRpbWVzICovXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzU3OTdkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3NTc5N2QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhcHBvaW50bWVudC5jbGFzc2ljIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50IC5kcGlja2VyIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudF9ib3ggI2Zvcm0tdGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudF9ib3ggI21haW4tYXJlYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnRfYm94ICNtYWluLWFyZWE+dGFibGU+dGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudF9ib3ggI21haW4tYXJlYT50YWJsZT50Ym9keT50ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnRfYm94ICNtYWluLWFyZWE+dGFibGU+dGJvZHk+dHI+dGQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnRfYm94ICNtYWluLWFyZWE+dGFibGUgdGFibGUgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50X2JveCAjbWFpbi1hcmVhPnRhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnRfYm94IC5mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudF9ib3ggaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvKiBFbGVtZW50cyBzdHlsaW5nICovXG4gICAgLmFwcG9pbnRtZW50X3Nsb3RfZW5hYmxlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5mb19hcmVhIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMkJDNjYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mb19hcmVhIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzczODM4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNzczODM4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFwcG9pbnRtZW50X3Nsb3RfZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzc3MzgzODtcbiAgICB9XG5cbiAgICBidXR0b24jYnRuLW5ldy1hcHBvaW50bWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5hcHBvaW50bWVudF9ib3gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgI2J0bi1hZGR2YWNob2xpZGF5IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICNidG4tbmV3LXZhYyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTY0ODtcbiAgICB9XG5cbiAgICAjdmFjLmNsYXNzaWMgI3ZhYy1ob2xpZGF5cy13cmFwcGVyIC50YWJsZSAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjdmFjIC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAjdmFjLmNsYXNzaWMgI3ZhYy1ob2xpZGF5cy13cmFwcGVyIC50YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIGgyLndhcm5pbmcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAjcGVyaW9kLmNsYXNzaWM+LmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgI3BlcmlvZC5jbGFzc2ljPi5mb3JtLWJ1dHRvbi13cmFwcGVyPmEuYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3BlcmlvZC5jbGFzc2ljPi5mb3JtLWJ1dHRvbi13cmFwcGVyPi5mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2J0bi1uZXctcGVyaW9kIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ5NjQ4O1xuICAgIH1cblxuICAgICNwZXJpb2QgdGFibGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAjcGVyaW9kPi5mb3JtLWJ1dHRvbi13cmFwcGVyPi5mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICNwZXJpb2QgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB0ZC5ub3dyYXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRkLm5vd3JhcCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAgLnRvb2x0aXAtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGFyay1jb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJvZHkuc2NyZWVuLW1lZC5tZW51LWNsb3NlIC5kYXJrLWNvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qYm9keS5zY3JlZW4tbWVkIC5kYXJrLWNvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH0qL1xuXG4gICAgLyogVGFibGVzICovXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHRoLmNsaWNrLFxuICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNsaWNrIHtcbiAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQuY2xpY2sgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0Ym9keSB0ZC5hY3Rpb24gLmZhLWVsbGlwc2lzLXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgYm9keS5ndmN3ICNtYWluLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHRtbC5mdWxsLW1haW4gYm9keS5ndmN3ICNtYWluLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keS5ndmN3LndlYnZvd2wgI21haW4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgICNkYXNoYm9hcmQtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZC10YWJzIC50YWIge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICB9XG5cbiAgICAjZGFzaGJvYXJkLXRhYnMgLnRhYjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIH1cblxuICAgIC8qIENvbXBhcmlzb24gdmlldyAqL1xuICAgIC5jb21wLXdyYXBwZXIgLmNvbXAtYXJlYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAjYnV0dG9uLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggdGhpcyBjc3MgY2xhc3MgaW4gYW55IGVsZW1lbnQgdGhhdCB5b3Ugd2lzaCB0byBoaWRlIGZyb20gMTAyNHB4IHdpZHRoIGFuZCBiZWxvdyAqL1xuICAgIC5yaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBOZXcgc3R5bGluZyAqL1xuICAgIC5mb3JtLWl0ZW0gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI3ZhYy5jbGFzc2ljICN2YWMtaG9saWRheXMtd3JhcHBlciAudGFibGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLyogUGFnZXIgKi9cbiAgICAjcGFnZXIgbmF2IHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAjcGFnZXIgbmF2IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICNwYWdlciBuYXYgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuXG4gICAgLmFjdGlvbi1jb250cm9sbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmxvYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIH1cblxuICAgICNkYXNoYm9hcmQtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIH1cblxuICAgICNkYXNoYm9hcmQtdGFicyAudGFiIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZC10YWJzIC50YWI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIEZvcm1zICovXG4gICAgZm9ybS5jbGFzc2ljIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBmb3JtLmNsYXNzaWMuY29sLTYgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0uY2xhc3NpYyAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlciAudGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBmb3JtLmNsYXNzaWMgZmllbGRzZXQuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIE5ldyBBcHBsaWNhdGlvbiBQYWdlICN2aXNhLXJlcXVlc3QgKi9cbiAgICAjZm9ybS10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NwbGl0LW1haW4gI21haW4tYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBmb3JtLmNsYXNzaWMgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci13cmFwcGVyIGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItd3JhcHBlciBmb3JtIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNwdWJsaWNIb2xpZGF5IC5mb3JtLWJ1dHRvbi13cmFwcGVyIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5maWx0ZXItd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAvKiBDYWxsY2VudGVyIEZpbmQgTXkgRHJhZnQgKi9cbiAgICAjZmlsdGVyLXZhcixcbiAgICAjZmlsdGVyLWFwcG9pbnRtZW50cyxcbiAgICAjZmlsdGVyLWNhbmNlbGVkUGF5bWVudHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiBTaWRlYmFyIG1lbnUgaW4gbW9iaWxlIHZpZXcgKi9cbiAgICAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnU+dWw+bGk+YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAvKiBNb2RhbCAqL1xuICAgICNtb2RhbCAjbWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI21vZGFsICNtYyAjY2wtbW9kYWwge1xuICAgICAgICB0b3A6IDElO1xuICAgICAgICByaWdodDogMiU7XG4gICAgfVxuXG4gICAgI21vZGFsICNjbC1tb2RhbDo6YmVmb3JlLFxuICAgICNtb2RhbCAjY2wtbW9kYWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NzU4OTtcbiAgICB9XG5cbiAgICAjbW9kYWwgI21jIGgzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxufVxuXG5cblxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciB0aGUgYXBwb2ludG1lbnQgc2VjdGlvbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU2cHgpIHtcbiAgICAjYXBwb2ludG1lbnQ+dGFibGU6bm90KCNncm91cFRhYmxlKSB0Ym9keT50cj50ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnQgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudF9ib3ggI21haW4tYXJlYT50YWJsZT50Ym9keT50ciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50X2JveCAjbWFpbi1hcmVhPnRhYmxlPnRib2R5PnRyPnRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50X2JveCAjbWFpbi1hcmVhPnRhYmxlIHRhYmxlIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudF9ib3ggI21haW4tYXJlYT50YWJsZT50Ym9keT50cj50ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudF9ib3ggI21haW4tYXJlYT50YWJsZT50Ym9keT50cj50ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuXG4gICAgLyogTmF2YmFyIGFkanVzdG1lbnRzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gICAgW2Rpcj1cImx0clwiXSAjaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBbZGlyPVwibHRyXCJdICNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIG5hdj51bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlcj5uYXY+dWw+bGkjbWVudS10b2dnbGUtc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyLFxuICAgICNoZWFkZXItd3JhcHBlciBuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIG5hdj51bD5saSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI25vdGlmaWNhdGlvbnMgaGVhZGVyIC5ib3gtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLyogRHJvcGRvd24gYm94IGFkanVzdG1lbnRzICovXG4gICAgI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAuYm94OjphZnRlcixcbiAgICAjaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyICNhY2NvdW50LmJveDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNTAlO1xuICAgIH1cblxuICAgICNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgI25vdGlmaWNhdGlvbnM6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5ib3guZHJvcGRvd24gdWwgbGk6aG92ZXIgc3Bhbi5mbGFnLWljb24sXG4gICAgLmJveC5kcm9wZG93biB1bCBsaS5hY3RpdmUgc3Bhbi5mbGFnLWljb24sXG4gICAgLmJveC5kcm9wZG93biB1bCBsaSBzcGFuLmZsYWctaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIFtkaXI9XCJsdHJcIl0gI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAuYm94IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIFtkaXI9XCJsdHJcIl0gI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciAjbm90aWZpY2F0aW9ucyB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgICNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC5kcm9wZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAvKiBTaWRlYmFyIG1lbnUgYWRqdXN0bWVudHMgKi9cbiAgICAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnU+dWw+bGk+YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDl2aDtcbiAgICB9XG5cbiAgICAvKiBTdWJtaXQgYnV0dG9uIGFkanVzdG1lbnRzICovXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuLndhcm5pbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTY0ODtcbiAgICB9XG5cbiAgICAvKiBTZWxlY3QgbXVsdGlwbGUgYWRqdXN0bWVudHMgKi9cbiAgICBzZWxlY3RbbXVsdGlwbGU9J211bHRpcGxlJ10ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLyogUGFnZXIgKi9cbiAgICAjcGFnZXIgbmF2IHVsIGxpIC5wYWdlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA5cHggOXB4O1xuICAgIH1cblxuICAgIC8qKlxuICAgICogSEVBREVSXG4gICAgKi9cbiAgICAjaGVhZGVyLXdyYXBwZXIgI2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICNoZWFkZXItd3JhcHBlciAjbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciBuYXYgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgI3NlbGVjdC1wa2dzLmJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC1maWVsZC5ib3gtYnV0dG9ucyAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgLmJveC1maWVsZC5ib3gtaW1hZ2UgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyICNmaXJzdCBhIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyICNzZWNvbmQgYSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyIC5ib3g6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzA1NDM2ZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNoZWFkZXItd3JhcHBlciAjbWluaS1tZW51LXdyYXBwZXIgI3NlbGVjdC1wa2dzLmJveDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNDFweDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLXdyYXBwZXIgI21pbmktbWVudS13cmFwcGVyICNhY2NvdW50LmJveDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNzFweDtcbiAgICB9XG5cbiAgICAvKiBNZW51ICovXG4gICAgYm9keS5vcGVuLW1lbnUgLmRhcmstY292ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgI2hlYWRlci13cmFwcGVyICNtaW5pLW1lbnUtd3JhcHBlciB1bCBsaSNtZW51LXRvZ2dsZS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAjbGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICB9XG5cbiAgICBib2R5Lm9wZW4tbWVudSAjbGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICNtZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgLyogRnJvbnQgcGFnZSAqL1xuICAgIG1haW4uY2MgaDEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgI3NlbGVjdC1wYWNrYWdlcyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBtYWluLmNjIC53aGl0ZS1hcmVhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICNzZWxlY3QtcGFja2FnZXMgI2ZpcnN0IGEge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAjc2VsZWN0LXBhY2thZ2VzICNzZWNvbmQgYSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cbiAgICAvKiBGb3JtcyAqL1xuICAgIGZvcm0uY2xhc3NpYy5vbmUtZmllbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGZvcm0uY2xhc3NpYy5vbmUtZmllbGQgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGZvcm0uY2xhc3NpYy5vbmUtZmllbGQgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI2FjdGlvbnMge1xuICAgICAgICB0b3A6IC00N3B4O1xuICAgIH1cblxuICAgICNhY3Rpb25zIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgfVxuXG4gICAgLyogTmVzdGVkIHNlY3Rpb25zICovXG4gICAgc2VjdGlvbi5uZXN0ZWQ+dWw+bGkge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5uZXN0ZWQgdWwgbGkgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24ubmVzdGVkPnVsPmxpLmxldmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5uZXN0ZWQ+dWw+bGk+dWw+bGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICogTUFJTiBDT05URU5UXG4gICAgKi9cbiAgICBib2R5Lmd2Y3cgI21haW4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZGFzaGJvYXJkLXRhYnMgLnRhYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIENvbXBhcmlzb24gdmlldyAqL1xuICAgIC5jb21wLXdyYXBwZXIgLmNvbXAtYXJlYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgIH1cblxuICAgIC5jb21wLXdyYXBwZXIgLmNvbXAtYXJlYSAuY29tcC1yb3cgLmFzc2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb21wLXdyYXBwZXIgLmNvbXAtYXJlYSAuY29tcC1yb3cgLmFzc2V0IC5mdyBoNCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICNncm91cFRhYmxlLFxuICAgICNhcHBvaW50bWVudCB0YWJsZSB7XG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qKlxuICAgICogRk9PVEVSXG4gICAgKi9cbiAgICBmb290ZXIjZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWxlcnRpZnktbm90aWZpZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0aWZ5LW5vdGlmaWVyLmFqcy1yaWdodCAuYWpzLW1lc3NhZ2UuYWpzLXZpc2libGUge1xuICAgICAgICByaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZS5hanMtdmlzaWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAvKiBBZGRpdGlvbmFsIFN0eWxlcyAqL1xuICAgICN2YWMuY2xhc3NpYyAjdmFjLWhvbGlkYXlzLXdyYXBwZXIgLnRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI3ZhYy5jbGFzc2ljICN2YWMtaG9saWRheXMtd3JhcHBlciAudGFibGUgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICNidG4tbmV3LXZhYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNidG4tbmV3LXBlcmlvZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXG4gICAgLyogRnJvbnQgcGFnZSAqL1xuICAgIG1haW4uY2Mge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogTWVudSAqL1xuICAgICNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICNsYXlvdXQtc2lkZWJhci1maXJzdCAjbWVudT51bD5saS5sZXZlbD5hOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG5cbiAgICAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnU+dWw+bGkubGV2ZWw+YSBzcGFuLmFycm93IHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgfVxuXG4gICAgI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51PnVsPmxpLmxldmVsPmEgc3Bhbi5hcnJvdy5kb3duIHtcbiAgICAgICAgdG9wOiAxMHB4XG4gICAgfVxuXG4gICAgI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIGxpIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAjbGF5b3V0LXNpZGViYXItZmlyc3QgI21lbnUgdWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgI2xheW91dC1zaWRlYmFyLWZpcnN0ICNtZW51IHVsIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxufVxuXG5cblxuXG5cblxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgI2J1dHRvbi13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIG1haW4uY2Mge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2J0bi1maWx0ZXItdmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnQuY2xhc3NpYyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50LmNsYXNzaWMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzAwcHggMjBweDtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnQ+dGFibGU6bm90KCNncm91cFRhYmxlKSB0Ym9keT50cj50ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50PnRhYmxlOm5vdCgjZ3JvdXBUYWJsZSkgdGJvZHk+dHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnQ+dGFibGU6bm90KCNncm91cFRhYmxlKSB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudD5kaXY6bm90KFtjbGFzc10pIHRhYmxlIHRib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI2FwcG9pbnRtZW50PmRpdjpub3QoW2NsYXNzXSkgdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjYXBwb2ludG1lbnQ+ZGl2Om5vdChbY2xhc3NdKSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNhcHBvaW50bWVudD5kaXY6bm90KFtjbGFzc10pIHRhYmxlIC5mb3JtLWJ1dHRvbi13cmFwcGVyIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICNidG4tc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICNhcHBvaW50bWVudF9ib3ggI21haW4tYXJlYT50YWJsZT50Ym9keT50cj50ZCB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNhcHBvaW50bWVudF9ib3ggI21haW4tYXJlYT50YWJsZT50Ym9keT50cj50ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNhcHBvaW50bWVudC5jbGFzc2ljIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMDBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgW2Rpcj1cImx0clwiXSBib2R5Lmd2Y3cgI21haW4td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzAwcHgpIHtcblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLnNlbGVjdDIsXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSJdfQ== */
