/*****************************************
 METRONIC MATERIAL DESIGN STYLE COMPONENTS 
******************************************/

/* Cubic Bezier Transition */

/***
General reset
***/

/* Set default body */

body {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  padding: 0px !important;
  margin: 0px !important;
  direction: "ltr";
  font-size: 14px;
}

/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't 
 properly apply the media queries in Bootstrap's CSS. To address this, 
 you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix.
*/

@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, 
 and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied 
*/

@-ms-viewport {
  width: auto !important;
}

.md-shadow-z-1,
.alert,
.badge,
.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all),
.btn-group > .btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all),
.btn.btn-link:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all):hover,
.icon-btn,
.label:not(.md-skip),
.note,
.panel,
.social-icons li > a,
.social-icons.social-icons-color > li > a,
.well {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18);
}

.md-shadow-z-1-i {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}

.md-shadow-z-1-hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.22);
}

.md-shadow-z-2,
.ver-inline-menu,
.popover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22);
}

.md-shadow-z-2-i,
.dropdown-menu,
.btn-group > .dropdown-menu {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22) !important;
}

.md-shadow-z-2-hover,
.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all):hover,
.icon-btn:hover,
.portlet.box.white > .portlet-title > .actions .btn-default:hover,
.portlet.box.default > .portlet-title > .actions .btn-default:hover,
.portlet.box.dark > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-oleo > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-light > .portlet-title > .actions .btn-default:hover,
.portlet.box.green > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-haze > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-dark > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-steel > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover,
.portlet.box.red > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-pink > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-intense > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-haze > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-mint > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-haze > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-mint > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover,
.social-icons li:hover > a,
.social-icons.social-icons-color > li > a:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.26);
}

.md-shadow-z-3,
.modal .modal-content {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.md-shadow-z-3-i {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.24) !important;
}

.md-shadow-z-3-hover,
.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all):active,
.portlet.box.white > .portlet-title > .actions .btn-default:active,
.portlet.box.default > .portlet-title > .actions .btn-default:active,
.portlet.box.dark > .portlet-title > .actions .btn-default:active,
.portlet.box.blue > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-madison > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-steel > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-dark > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-oleo > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-light > .portlet-title > .actions .btn-default:active,
.portlet.box.green > .portlet-title > .actions .btn-default:active,
.portlet.box.green-meadow > .portlet-title > .actions .btn-default:active,
.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active,
.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active,
.portlet.box.green-haze > .portlet-title > .actions .btn-default:active,
.portlet.box.green-jungle > .portlet-title > .actions .btn-default:active,
.portlet.box.green-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.green-dark > .portlet-title > .actions .btn-default:active,
.portlet.box.green-sharp > .portlet-title > .actions .btn-default:active,
.portlet.box.green-steel > .portlet-title > .actions .btn-default:active,
.portlet.box.grey > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-steel > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-silver > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-salt > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-mint > .portlet-title > .actions .btn-default:active,
.portlet.box.red > .portlet-title > .actions .btn-default:active,
.portlet.box.red-pink > .portlet-title > .actions .btn-default:active,
.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active,
.portlet.box.red-intense > .portlet-title > .actions .btn-default:active,
.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active,
.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active,
.portlet.box.red-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.red-haze > .portlet-title > .actions .btn-default:active,
.portlet.box.red-mint > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-haze > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-mint > .portlet-title > .actions .btn-default:active,
.portlet.box.purple > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-plum > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-medium > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-studio > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-seance > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-intense > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-soft > .portlet-title > .actions .btn-default:active {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22), 0 6px 6px rgba(0, 0, 0, 0.26);
}

.md-shadow-z-4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.md-shadow-z-4-i {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}

.md-shadow-z-5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.md-shadow-z-5-i {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22) !important;
}

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

.md-click-circle {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: scale(0);
  transform: scale(0);
}

.md-click-circle.md-click-animate {
  animation: mdClickEffect 0.65s linear;
}

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

  100% {
    opacity: 0 !important;
    transform: scale(2.5);
  }
}

.form-group.form-md-line-input {
  position: relative;
  margin: 0 0 35px 0;
  padding-top: 20px;
}

.form-horizontal .form-group.form-md-line-input {
  padding-top: 10px;
  margin-bottom: 20px;
  margin: 0 -15px 20px -15px;
}

.form-horizontal .form-group.form-md-line-input > label {
  padding-top: 5px;
  font-size: 14px;
  color: #888888;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-group.form-md-line-input .form-control {
  background: none;
  border: 0;
  border-bottom: 1px solid #c2cad8;
  border-radius: 0;
  color: #555555;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
}

.form-group.form-md-line-input .form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-group.form-md-line-input .form-control:-ms-input-placeholder {
  color: #999;
}

.form-group.form-md-line-input .form-control::-webkit-input-placeholder {
  color: #999;
}

.form-group.form-md-line-input .form-control.form-control-static {
  border-bottom: 0;
}

.form-group.form-md-line-input .form-control.input-sm {
  font-size: 14px;
  padding: 6px 0;
}

.form-group.form-md-line-input .form-control.input-lg {
  font-size: 20px;
  padding: 14px 0;
}

.form-group.form-md-line-input .form-control ~ label,
.form-group.form-md-line-input .form-control ~ .form-control-focus {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
}

.form-horizontal .form-group.form-md-line-input .form-control ~ label,
.form-horizontal
.form-group.form-md-line-input .form-control ~ .form-control-focus {
  width: auto;
  left: 15px;
  right: 15px;
}

.form-group.form-md-line-input .form-control ~ label:after,
.form-group.form-md-line-input .form-control ~ .form-control-focus:after {
  content: '';
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  width: 0;
  visibility: hidden;
  transition: 0.2s ease all;
}

.form-group.form-md-line-input .form-control ~ label {
  top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: #888888;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-group.form-md-line-input .form-control ~ .help-block-error {
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label,
.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus {
  color: #888888;
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus:after {
  visibility: visible;
  left: 0;
  width: 100%;
  background: #36c6d3;
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label {
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block {
  color: #36c6d3;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block-error,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block-error {
  opacity: 0;
  filter: alpha(opacity=0);
}

.form-group.form-md-line-input .form-control.edited:not([readonly]):not(:focus) ~ .help-block {
  opacity: 0;
  filter: alpha(opacity=0);
}

.form-group.form-md-line-input .form-control.edited:not([readonly]):not(:focus) ~ .help-block-error {
  opacity: 0;
  filter: alpha(opacity=0);
}

.form-group.form-md-line-input .form-control[readonly],
.form-group.form-md-line-input .form-control[disabled],
fieldset[disabled] .form-group.form-md-line-input .form-control {
  background: none;
  cursor: not-allowed;
  border-bottom: 1px dashed #c2cad8;
}

.form-group.form-md-line-input.form-md-floating-label .form-control ~ label {
  font-size: 16px;
  top: 25px;
  transition: 0.2s ease all;
  color: #999;
}

.form-group.form-md-line-input.form-md-floating-label .form-control[readonly] ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.edited ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.form-control-static ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control:focus:not([readonly]) ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.focus:not([readonly]) ~ label {
  top: 0;
  font-size: 13px;
}

.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm ~ label {
  font-size: 14px;
  top: 24px;
}

.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm[readonly] ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.form-control-static ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.edited ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm:focus:not([readonly]) ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.focus:not([readonly]) ~ label {
  top: 0;
  font-size: 13px;
}

.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg ~ label {
  font-size: 20px;
  top: 30px;
}

.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg[readonly] ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.edited ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.form-control-static ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg:focus:not([readonly]) ~ label,
.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.focus:not([readonly]) ~ label {
  top: 0;
  font-size: 13px;
}

.form-group.form-md-line-input.form-md-floating-label .input-icon > label {
  padding-left: 34px;
}

.form-group.form-md-line-input.form-md-floating-label .input-icon.right > label {
  padding-left: 0;
  padding-right: 34px;
}

.form-group.form-md-line-input.form-md-floating-label .input-group.left-addon label {
  padding-left: 34px;
}

.form-group.form-md-line-input.form-md-floating-label .input-group.right-addon label {
  padding-right: 34px;
}

.form-group.form-md-line-input + .input-icon {
  padding-top: 0;
}

.form-group.form-md-line-input .help-block {
  position: absolute;
  margin: 2px 0 0 0;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 13px;
}

.form-group.form-md-line-input > .input-icon > i {
  left: 0;
  bottom: 0;
  margin: 9px 2px 10px 10px;
  color: #888888;
}

.form-group.form-md-line-input > .input-icon.input-icon-lg > i {
  top: 6px;
}

.form-group.form-md-line-input > .input-icon.input-icon-sm > i {
  top: -1px;
}

.form-group.form-md-line-input > .input-icon .form-control {
  padding-left: 34px;
}

.form-group.form-md-line-input > .input-icon > label {
  margin-top: -20px;
}

.form-group.form-md-line-input > .input-icon.right .form-control {
  padding-left: 0;
  padding-right: 34px;
}

.form-group.form-md-line-input > .input-icon.right > i {
  left: auto;
  right: 8px;
  margin: 11px 2px 10px 10px;
}

.form-group.form-md-line-input + .input-group {
  padding-top: 0;
}

.form-group.form-md-line-input .input-group {
  padding-top: 0;
}

.form-group.form-md-line-input .input-group > label {
  margin-top: -20px;
}

.form-group.form-md-line-input .input-group .input-group-addon {
  border-radius: 0;
  background: none;
  border: 0;
  border-bottom: 1px solid #c2cad8;
}

.form-group.form-md-line-input .input-group + .input-group-control {
  padding-top: 0;
}

.form-group.form-md-line-input .input-group .input-group-control {
  padding-top: 0;
  position: relative;
  display: table-cell;
  vertical-align: bottom;
}

.form-group.form-md-line-input .input-group .input-group-control > label {
  margin-top: -20px;
}

.form-group.form-md-line-input .input-group .input-group-btn .btn {
  border-radius: 2px;
}

.form-group.form-md-line-input .input-group .input-group-btn.btn-left .btn {
  margin-right: 10px;
}

.form-group.form-md-line-input .input-group .input-group-btn.btn-right .btn {
  margin-left: 10px;
}

.form-group.form-md-line-input .input-group .help-block {
  margin-top: 35px;
}

.form-group.form-md-line-input .input-group.input-group-sm .help-block {
  margin-top: 30px;
}

.form-group.form-md-line-input .input-group.input-group-lg .help-block {
  margin-top: 47px;
}

.form-group.form-md-line-input.has-success .form-control {
  border-bottom: 1px solid #27a4b0;
}

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input.has-success .form-control.form-control-static ~ label:after,
.form-group.form-md-line-input.has-success .form-control.form-control-static ~ .form-control-focus:after,
.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  background: #27a4b0;
}

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label,
.form-group.form-md-line-input.has-success .form-control.form-control-static ~ label,
.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label,
.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label {
  color: #27a4b0;
}

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ i,
.form-group.form-md-line-input.has-success .form-control.form-control-static ~ i,
.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ i,
.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ i {
  color: #27a4b0;
}

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-success .form-control.form-control-static ~ .help-block,
.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .help-block {
  color: #27a4b0;
}

.form-group.form-md-line-input.has-success .input-group-addon {
  color: #27a4b0;
  border-bottom: 1px solid #27a4b0;
}

.form-group.form-md-line-input.has-success label {
  color: #27a4b0;
}

.form-group.form-md-line-input.has-warning .form-control {
  border-bottom: 1px solid #c29d0b;
}

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label:after,
.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .form-control-focus:after,
.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  background: #c29d0b;
}

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label,
.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label,
.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label,
.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label {
  color: #c29d0b;
}

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ i,
.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ i,
.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ i,
.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ i {
  color: #c29d0b;
}

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .help-block,
.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .help-block {
  color: #c29d0b;
}

.form-group.form-md-line-input.has-warning .input-group-addon {
  color: #c29d0b;
  border-bottom: 1px solid #c29d0b;
}

.form-group.form-md-line-input.has-warning label {
  color: #c29d0b;
}

.form-group.form-md-line-input.has-error .form-control {
  border-bottom: 1px solid #e73d4a;
}

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input.has-error .form-control.form-control-static ~ label:after,
.form-group.form-md-line-input.has-error .form-control.form-control-static ~ .form-control-focus:after,
.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  background: #e73d4a;
}

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label,
.form-group.form-md-line-input.has-error .form-control.form-control-static ~ label,
.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label,
.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label {
  color: #e73d4a;
}

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ i,
.form-group.form-md-line-input.has-error .form-control.form-control-static ~ i,
.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ i,
.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ i {
  color: #e73d4a;
}

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-error .form-control.form-control-static ~ .help-block,
.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .help-block {
  color: #e73d4a;
}

.form-group.form-md-line-input.has-error .input-group-addon {
  color: #e73d4a;
  border-bottom: 1px solid #e73d4a;
}

.form-group.form-md-line-input.has-error label {
  color: #e73d4a;
}

.form-group.form-md-line-input.has-info .form-control {
  border-bottom: 1px solid #327ad5;
}

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input.has-info .form-control.form-control-static ~ label:after,
.form-group.form-md-line-input.has-info .form-control.form-control-static ~ .form-control-focus:after,
.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  background: #327ad5;
}

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label,
.form-group.form-md-line-input.has-info .form-control.form-control-static ~ label,
.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label,
.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label {
  color: #327ad5;
}

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ i,
.form-group.form-md-line-input.has-info .form-control.form-control-static ~ i,
.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ i,
.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ i {
  color: #327ad5;
}

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-info .form-control.form-control-static ~ .help-block,
.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .help-block {
  color: #327ad5;
}

.form-group.form-md-line-input.has-info .input-group-addon {
  color: #327ad5;
  border-bottom: 1px solid #327ad5;
}

.form-group.form-md-line-input.has-info label {
  color: #327ad5;
}

.form-inline .form-md-line-input {
  margin: 0;
  padding-top: 0;
  margin-right: 20px;
}

.form-inline .form-md-line-input > .input-icon {
  padding: 0;
}

.form-horizontal .form-group.form-md-line-input .input-icon .form-control {
  padding-left: 33px;
}

.form-horizontal .form-group.form-md-line-input .input-icon > i {
  top: 0;
}

.form-horizontal .form-group.form-md-line-input .input-icon.right .form-control {
  padding-left: 0;
  padding-right: 33px;
}

.form-horizontal .form-group.form-md-line-input .input-icon > .form-control-focus {
  left: 0 !important;
  right: 0 !important;
}

.form-horizontal .form-group.form-md-line-input .input-group {
  padding-top: 0;
}

.form-horizontal .form-group.form-md-line-input .input-group > .input-group-btn .btn {
  margin-bottom: 0 !important;
}

.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control {
  padding-top: 0;
}

.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control > .form-control-focus {
  left: 0 !important;
  right: 0 !important;
}

.form-horizontal .form-group.form-md-line-input .input-group > .form-control-focus {
  left: 0 !important;
  right: 0 !important;
}

.md-checkbox {
  position: relative;
  /* handling click events */
  /* when checkbox is checked */
}

.md-checkbox.md-checkbox-inline {
  display: inline-block;
}

.form-inline .md-checkbox.md-checkbox-inline {
  margin-right: 20px;
  top: 3px;
}

.md-checkbox input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}

.md-checkbox label {
  cursor: pointer;
  padding-left: 30px;
}

.md-checkbox label > span {
  display: block;
  position: absolute;
  left: 0;
  transition-duration: 0.3s;
}

.md-checkbox label > span.inc {
  background: #fff;
  left: -20px;
  top: -20px;
  height: 60px;
  width: 60px;
  opacity: 0;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
}

.md-checkbox label > .box {
  top: 0px;
  border: 2px solid #666;
  height: 20px;
  width: 20px;
  z-index: 5;
  transition-delay: 0.2s;
}

.md-checkbox label > .check {
  top: -4px;
  left: 6px;
  width: 10px;
  height: 20px;
  border: 2px solid #36c6d3;
  border-top: none;
  border-left: none;
  opacity: 0;
  z-index: 5;
  transform: rotate(180deg);
  transition-delay: 0.3s;
}

.md-checkbox label > span.inc {
  animation: growCircle 0.3s ease;
}

.md-checkbox input[type=checkbox]:checked ~ label > .box {
  opacity: 0;
  transform: scale(0) rotate(-180deg);
}

.md-checkbox input[type=checkbox]:checked ~ label > .check {
  opacity: 1;
  transform: scale(1) rotate(45deg);
}

.md-checkbox input[type=checkbox]:disabled ~ label,
.md-checkbox input[type=checkbox][disabled] ~ label {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.md-checkbox input[type=checkbox]:disabled ~ label > .box,
.md-checkbox input[type=checkbox][disabled] ~ label > .box {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.md-checkbox input[type=checkbox]:disabled:checked ~ label > .check,
.md-checkbox input[type=checkbox][disabled]:checked ~ label > .check {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.has-error .md-checkbox label,
.has-error.md-checkbox label {
  color: #e73d4a;
}

.has-error .md-checkbox label > .box,
.has-error.md-checkbox label > .box {
  border-color: #e73d4a;
}

.has-error .md-checkbox label > .check,
.has-error.md-checkbox label > .check {
  border-color: #e73d4a;
}

.has-success .md-checkbox label,
.has-success.md-checkbox label {
  color: #27a4b0;
}

.has-success .md-checkbox label > .box,
.has-success.md-checkbox label > .box {
  border-color: #27a4b0;
}

.has-success .md-checkbox label > .check,
.has-success.md-checkbox label > .check {
  border-color: #27a4b0;
}

.has-warning .md-checkbox label,
.has-warning.md-checkbox label {
  color: #c29d0b;
}

.has-warning .md-checkbox label > .box,
.has-warning.md-checkbox label > .box {
  border-color: #c29d0b;
}

.has-warning .md-checkbox label > .check,
.has-warning.md-checkbox label > .check {
  border-color: #c29d0b;
}

.has-info .md-checkbox label,
.has-info.md-checkbox label {
  color: #327ad5;
}

.has-info .md-checkbox label > .box,
.has-info.md-checkbox label > .box {
  border-color: #327ad5;
}

.has-info .md-checkbox label > .check,
.has-info.md-checkbox label > .check {
  border-color: #327ad5;
}

.form-md-checkboxes {
  padding-top: 5px;
}

.form-md-checkboxes > label {
  font-size: 14px;
  color: #888888;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-md-checkboxes.has-error label {
  color: #fbe1e3;
}

.form-md-checkboxes.has-info label {
  color: #e0ebf9;
}

.form-md-checkboxes.has-success label {
  color: #abe7ed;
}

.form-md-checkboxes.has-warning label {
  color: #f9e491;
}

.md-checkbox-list {
  margin: 5px 0 5px 0;
}

.form-horizontal .md-checkbox-list {
  margin-top: 5px;
}

.md-checkbox-list .md-checkbox {
  display: block;
  margin-bottom: 10px;
}

.md-checkbox-list .md-checkbox:last-child {
  margin-bottom: 0;
}

.md-checkbox-inline {
  margin: 5px 0 5px 0;
}

.form-horizontal .md-checkbox-inline {
  margin-top: 7px;
}

.md-checkbox-inline .md-checkbox {
  display: inline-block;
  margin-right: 20px;
}

.md-checkbox-inline .md-checkbox:last-child {
  margin-right: 0;
}

/* bubble animation */

@keyframes growCircle {
  0%, 100% {
    transform: scale(0);
    opacity: 1;
  }

  70% {
    background: #eee;
    transform: scale(1.25);
  }
}

.md-radio {
  position: relative;
  /* handling click events */
  /* when radio is checked */
}

.md-radio input[type=radio] {
  visibility: hidden;
  position: absolute;
}

.md-radio label {
  cursor: pointer;
  padding-left: 30px;
}

.md-radio label > span {
  display: block;
  position: absolute;
  left: 0;
  transition-duration: 0.3s;
}

.md-radio label > span.inc {
  background: #fff;
  left: -20px;
  top: -20px;
  height: 60px;
  width: 60px;
  opacity: 0;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
}

.md-radio label > .box {
  top: 0px;
  border: 2px solid #666;
  height: 20px;
  width: 20px;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  z-index: 5;
}

.md-radio label > .check {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: #36c6d3;
  opacity: 0;
  z-index: 6;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  transform: scale(0);
}

.md-radio label > span.inc {
  animation: growCircleRadio 0.3s ease;
}

.md-radio input[type=radio]:checked ~ label > .check {
  opacity: 1;
  transform: scale(1);
}

.md-radio input[type=radio]:disabled ~ label,
.md-radio input[type=radio][disabled] ~ label {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.md-radio input[type=radio]:disabled ~ label > .box,
.md-radio input[type=radio][disabled] ~ label > .box {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.md-radio input[type=radio]:disabled:checked ~ label > .check,
.md-radio input[type=radio][disabled]:checked ~ label > .check {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.has-error .md-radio label,
.has-error.md-radio label {
  color: #e73d4a;
}

.has-error .md-radio label > .box,
.has-error.md-radio label > .box {
  border-color: #e73d4a;
}

.has-error .md-radio label > .check,
.has-error.md-radio label > .check {
  background: #e73d4a;
}

.has-success .md-radio label,
.has-success.md-radio label {
  color: #27a4b0;
}

.has-success .md-radio label > .box,
.has-success.md-radio label > .box {
  border-color: #27a4b0;
}

.has-success .md-radio label > .check,
.has-success.md-radio label > .check {
  background: #27a4b0;
}

.has-warning .md-radio label,
.has-warning.md-radio label {
  color: #c29d0b;
}

.has-warning .md-radio label > .box,
.has-warning.md-radio label > .box {
  border-color: #c29d0b;
}

.has-warning .md-radio label > .check,
.has-warning.md-radio label > .check {
  background: #c29d0b;
}

.has-info .md-radio label,
.has-info.md-radio label {
  color: #327ad5;
}

.has-info .md-radio label > .box,
.has-info.md-radio label > .box {
  border-color: #327ad5;
}

.has-info .md-radio label > .check,
.has-info.md-radio label > .check {
  background: #327ad5;
}

.form-md-radios {
  padding-top: 5px;
}

.form-md-radios > label {
  font-size: 14px;
  color: #888888;
  opacity: 1;
  filter: alpha(opacity=100);
}

.form-md-radios.has-error label {
  color: #fbe1e3;
}

.form-md-radios.has-info label {
  color: #e0ebf9;
}

.form-md-radios.has-success label {
  color: #abe7ed;
}

.form-md-radios.has-warning label {
  color: #f9e491;
}

.md-radio-list {
  margin: 5px 0 5px 0;
}

.form-horizontal .md-radio-list {
  margin-top: 5px;
}

.md-radio-list .md-radio {
  display: block;
  margin-bottom: 10px;
}

.md-radio-inline {
  margin: 5px 0 5px 0;
}

.form-horizontal .md-radio-inline {
  margin-top: 7px;
}

.md-radio-inline .md-radio {
  display: inline-block;
  margin-right: 20px;
}

.md-radio-inline .md-radio:last-child {
  margin-right: 0;
}

/* bubble animation */

@keyframes growCircleRadio {
  0%, 100% {
    transform: scale(0);
    opacity: 1;
  }

  70% {
    background: #eee;
    transform: scale(1.25);
  }
}

/***
General typography
***/

/* Links */

a:hover {
  cursor: pointer;
}

/* Primary Link */

.primary-link {
  color: #65A0D0;
  font-weight: 600;
}

.primary-link:hover {
  color: #5194ca;
}

p {
  margin: 20px 0;
}

label {
  font-weight: normal;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

/* Headings helper text */

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #444444;
}

/* Block headings */

h1.block,
h2.block,
h3.block,
h4.block,
h5.block,
h6.block {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Links */

a {
  text-shadow: none;
  color: #337ab7;
}

a:hover {
  color: #23527c;
}

a:focus,
a:hover,
a:active {
  outline: 0;
}

/* Horizontal break */

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 0;
}

/* Unstyled List */

.list-unstyled li > .list-unstyled {
  margin-left: 25px;
}

/* Code */

code {
  border: 1px solid #e1e1e1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

/* Disabled Navigation Link */

.disabled-link.disable-target,
.disabled-link .disable-target {
  opacity: 0.6 !important;
  filter: alpha(opacity=60) !important;
}

.disabled-link.disable-target:hover,
.disabled-link .disable-target:hover {
  cursor: not-allowed !important;
}

.disabled-link:hover {
  cursor: not-allowed !important;
}

/***
Utilities
***/

/* Rounded Element */

.rounded-2 {
  border-radius: 2px !important;
}

.rounded-3 {
  border-radius: 3px !important;
}

.rounded-4 {
  border-radius: 4px !important;
}

/* Circle Element */

.circle {
  border-radius: 25px !important;
}

.circle-right {
  border-radius: 0 25px 25px 0 !important;
}

.circle-left {
  border-radius: 25px 0 0 25px !important;
}

.circle-bottom {
  border-radius: 0 0 25px 25px !important;
}

.circle-top {
  border-radius: 25px 25px 0 0 !important;
}

.rounded {
  border-radius: 50% !important;
}

/* General utilities */

.display-none,
.display-hide {
  display: none;
}

.hidden {
  display: none !important;
}

.primary-font {
  font-family: "Open Sans", sans-serif !important;
}

.bold {
  font-weight: 700 !important;
}

.bold.btn {
  letter-spacing: 0;
}

.sbold {
  font-weight: 600 !important;
}

.sbold.btn {
  letter-spacing: 0;
}

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

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

.fix-margin {
  margin-left: 0px !important;
}

.border {
  border: 1px solid red;
}

.font-hg {
  font-size: 23px;
}

.font-lg {
  font-size: 18px;
}

.font-md {
  font-size: 14px;
}

.font-sm {
  font-size: 13px;
}

.font-xs {
  font-size: 11px;
}

.inline {
  display: inline;
}

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

.text-align-reverse {
  text-align: right;
}

/* Margin and padding utilities */

.no-space {
  margin: 0px !important;
  padding: 0px !important;
}

.no-margin {
  margin: 0;
}

.margin-bottom-5 {
  margin-bottom: 5px;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-15 {
  margin-top: 15px !important;
}

.margin-bottom-15 {
  margin-bottom: 15px !important;
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-bottom-25 {
  margin-bottom: 25px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.margin-right-10 {
  margin-right: 10px !important;
}

/* IE8 & IE9 mode utilities */

.visible-ie8 {
  display: none;
}

.ie8 .visible-ie8 {
  display: inherit !important;
}

.visible-ie9 {
  display: none;
}

.ie9 .visible-ie9 {
  display: inherit !important;
}

.hidden-ie8 {
  display: inherit;
}

.ie8 .hidden-ie8 {
  display: none !important;
}

.hidden-ie9 {
  display: inherit;
}

.ie9 .hidden-ie9 {
  display: none !important;
}

/***
Responsive Utils
***/

@media (max-width: 1024px) {
  .hidden-1024 {
    display: none;
  }
}

@media (max-width: 480px) {
  .hidden-480 {
    display: none;
  }
}

@media (max-width: 320px) {
  .hidden-320 {
    display: none;
  }
}

/***
Demo Utils
***/

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

.util-btn-margin-bottom-5 .btn {
  margin-bottom: 5px !important;
}

.util-btn-group-margin-bottom-5 .btn-group {
  margin-bottom: 5px !important;
}

.padding-tb-10 {
  padding: 10px 0;
}

.padding-tb-15 {
  padding: 10px 0;
}

.padding-tb-20 {
  padding: 20px 0;
}

/***
Users
***/

.user-info {
  margin-bottom: 10px !important;
}

.user-info img {
  float: left;
  margin-right: 5px;
}

.user-info .details {
  display: inline-block;
}

.user-info .label {
  font-weight: 300;
  font-size: 11px;
}

/***
Custom vertical inline menu
***/

.ver-inline-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ver-inline-menu li {
  position: relative;
  margin-bottom: 1px;
}

.ver-inline-menu li i {
  width: 37px;
  height: 37px;
  display: inline-block;
  color: #b9cbd5;
  font-size: 15px;
  padding: 12px 10px 10px 8px;
  margin: 0 8px 0 0;
  text-align: center;
  background: #e0eaf0 !important;
}

.ver-inline-menu li a {
  font-size: 14px;
  font-weight: 300;
  color: #557386;
  display: block;
  background: #f0f6fa;
  border-left: solid 2px #c4d5df;
}

.ver-inline-menu li:hover a {
  background: #e0eaf0;
  text-decoration: none;
}

.ver-inline-menu li:hover i {
  color: #fff;
  background: #c4d5df !important;
}

.ver-inline-menu li.active a {
  border-left: solid 2px #0c91e5;
}

.ver-inline-menu li.active i {
  background: #0c91e5 !important;
}

.ver-inline-menu li.active a,
.ver-inline-menu li.active i {
  color: #fff;
  background: #169ef4;
  text-decoration: none;
}

.ver-inline-menu li.active a,
.ver-inline-menu li:hover a {
  font-size: 14px;
}

.ver-inline-menu li.active:after {
  content: '';
  display: inline-block;
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  border-left: 6px solid #169ef4;
  position: absolute;
  top: 12px;
  right: -5px;
}

.ver-inline-menu {
  border-radius: 2px;
}

@media (max-width: 767px) {
  .ver-inline-menu > li.active:after {
    display: none;
  }
}

/***
Separated List
***/

.list-separated {
  margin-top: 10px;
  margin-bottom: 15px;
}

.list-separated > div:last-child {
  border-right: 0;
}

@media (max-width: 767px) {
  .list-separated {
    /* 767px */
  }

  .list-separated > div {
    margin-bottom: 20px;
  }
}

/***
Number & Chart Stats
***/

.number-stats {
  margin: 10px 0;
}

.number-stats .stat-number {
  display: inline-block;
  margin: 0 5px;
}

.number-stats .stat-number .title {
  font-size: 13px;
  margin-bottom: 3px;
  color: #B8C3C7;
}

.number-stats .stat-number .number {
  font-size: 27px;
  line-height: 27px;
  color: #7D8C9D;
}

.number-stats .stat-chart {
  display: inline-block;
  margin: 0 5px;
}

.number-stats > div {
  border-right: 1px solid #f5f5f5;
}

.number-stats > div:last-child {
  border-right: 0;
}

.number-stats .stat-left {
  float: right;
}

.number-stats .stat-left .stat-number {
  float: right;
  text-align: right;
}

.number-stats .stat-left .stat-chart {
  float: right;
}

.number-stats .stat-right {
  float: left !important;
}

.number-stats .stat-right .stat-number {
  float: left;
  text-align: left;
}

.number-stats .stat-right .stat-chart {
  float: left;
}

.number-stats .stat-number {
  float: left;
  text-align: left;
}

.number-stats .stat-chart {
  float: left;
}

/***
General User Record Listing
***/

.general-item-list > .item {
  padding: 10px 0;
  border-bottom: 1px solid #F1F4F7;
}

.general-item-list > .item:last-child {
  border-bottom: 0;
}

.general-item-list > .item > .item-head {
  margin-bottom: 5px;
}

.general-item-list > .item > .item-head:before,
.general-item-list > .item > .item-head:after {
  content: " ";
  display: table;
}

.general-item-list > .item > .item-head:after {
  clear: both;
}

.general-item-list > .item > .item-head > .item-details {
  display: inline-block;
  float: left;
}

.general-item-list > .item > .item-head > .item-details > .item-pic {
  height: 35px;
  margin-right: 10px;
  border-radius: 100%;
}

.general-item-list > .item > .item-head > .item-details > .item-name {
  display: inline-block;
  margin-right: 10px;
}

.general-item-list > .item > .item-head > .item-details > .item-label {
  color: #C0C9CC;
}

.general-item-list > .item > .item-head > .item-status {
  color: #C0C9CC;
  top: 10px;
  position: relative;
  display: inline-block;
  float: right;
}

.general-item-list > .item > .item-head > .item-status > .badge {
  margin-top: -2px;
}

.general-item-list > .item > .item-body {
  color: #96a5aa;
}

/***
File dropzone
***/

.file-drop-zone {
  border: 2px dashed #ddd;
  padding: 30px;
  text-align: center;
}

.file-drop-zone.file-drop-zone-over {
  border-color: #aaa;
}

.m-grid {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.m-grid.m-grid-auto {
  width: auto;
}

.m-grid.m-grid-full-height {
  height: 100%;
}

.m-grid.m-grid-full-height > .m-grid-row {
  height: 100%;
  position: static;
}

.m-grid.m-grid-full-height > .m-grid-row > .m-grid-col {
  height: 100%;
}

.m-grid.m-grid-full-height > .m-grid-col {
  height: 100%;
}

.m-grid .m-grid-row {
  display: table-row;
}

.m-grid .m-grid-row.m-grid-row-full-height {
  height: 100%;
  position: static;
}

.m-grid .m-grid-row.m-grid-row-auto-height {
  height: auto;
}

.m-grid .m-grid-row.m-grid-row-auto-height > .m-grid-col {
  height: auto;
}

.m-grid .m-grid-col {
  display: table-cell;
  text-align: left;
  vertical-align: top;
}

.m-grid .m-grid-col.m-grid-col-full-width {
  width: 100%;
}

.m-grid .m-grid-col.m-grid-col-full-height {
  height: 100%;
}

.m-grid .m-grid-col.m-grid-col-auto-height {
  height: auto;
}

.m-grid .m-grid-col.m-grid-col-top {
  vertical-align: top;
}

.m-grid .m-grid-col.m-grid-col-middle {
  vertical-align: middle;
}

.m-grid .m-grid-col.m-grid-col-bottom {
  vertical-align: bottom;
}

.m-grid .m-grid-col.m-grid-col-left {
  text-align: left;
}

.m-grid .m-grid-col.m-grid-col-center {
  text-align: center;
}

.m-grid .m-grid-col.m-grid-col-right {
  text-align: right;
}

.m-grid .m-grid-col:not(.m-grid-col-middle):not(.m-grid-col-bottom) {
  vertical-align: top;
}

.m-grid .m-grid-col.m-grid-col-xs,
.m-grid .m-grid-col.m-grid-col-sm,
.m-grid .m-grid-col.m-grid-col-md,
.m-grid .m-grid-col.m-grid-col-lg {
  width: 100%;
  display: block;
}

.m-grid.m-grid-demo .m-grid-col {
  border: 1px solid #ddd;
  background: #fafafa;
  height: 100px;
}

.m-grid-col-xs-1 {
  width: 8.33333333%;
}

.m-grid-col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.m-grid-col-xs-2 {
  width: 16.66666667%;
}

.m-grid-col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.m-grid-col-xs-3 {
  width: 25%;
}

.m-grid-col-xs-offset-3 {
  margin-left: 25%;
}

.m-grid-col-xs-4 {
  width: 33.33333333%;
}

.m-grid-col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.m-grid-col-xs-5 {
  width: 41.66666667%;
}

.m-grid-col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.m-grid-col-xs-6 {
  width: 50%;
}

.m-grid-col-xs-offset-6 {
  margin-left: 50%;
}

.m-grid-col-xs-7 {
  width: 58.33333333%;
}

.m-grid-col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.m-grid-col-xs-8 {
  width: 66.66666667%;
}

.m-grid-col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.m-grid-col-xs-9 {
  width: 75%;
}

.m-grid-col-xs-offset-9 {
  margin-left: 75%;
}

.m-grid-col-xs-10 {
  width: 83.33333333%;
}

.m-grid-col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.m-grid-col-xs-11 {
  width: 91.66666667%;
}

.m-grid-col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.m-grid-col-xs-12 {
  width: 100%;
}

.m-grid-col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 767px) {
  .m-grid-col-sm-1 {
    width: 8.33333333%;
  }

  .m-grid-col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .m-grid-col-sm-2 {
    width: 16.66666667%;
  }

  .m-grid-col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .m-grid-col-sm-3 {
    width: 25%;
  }

  .m-grid-col-sm-offset-3 {
    margin-left: 25%;
  }

  .m-grid-col-sm-4 {
    width: 33.33333333%;
  }

  .m-grid-col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .m-grid-col-sm-5 {
    width: 41.66666667%;
  }

  .m-grid-col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .m-grid-col-sm-6 {
    width: 50%;
  }

  .m-grid-col-sm-offset-6 {
    margin-left: 50%;
  }

  .m-grid-col-sm-7 {
    width: 58.33333333%;
  }

  .m-grid-col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .m-grid-col-sm-8 {
    width: 66.66666667%;
  }

  .m-grid-col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .m-grid-col-sm-9 {
    width: 75%;
  }

  .m-grid-col-sm-offset-9 {
    margin-left: 75%;
  }

  .m-grid-col-sm-10 {
    width: 83.33333333%;
  }

  .m-grid-col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .m-grid-col-sm-11 {
    width: 91.66666667%;
  }

  .m-grid-col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .m-grid-col-sm-12 {
    width: 100%;
  }

  .m-grid-col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 991px) {
  .m-grid-col-md-1 {
    width: 8.33333333%;
  }

  .m-grid-col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .m-grid-col-md-2 {
    width: 16.66666667%;
  }

  .m-grid-col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .m-grid-col-md-3 {
    width: 25%;
  }

  .m-grid-col-md-offset-3 {
    margin-left: 25%;
  }

  .m-grid-col-md-4 {
    width: 33.33333333%;
  }

  .m-grid-col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .m-grid-col-md-5 {
    width: 41.66666667%;
  }

  .m-grid-col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .m-grid-col-md-6 {
    width: 50%;
  }

  .m-grid-col-md-offset-6 {
    margin-left: 50%;
  }

  .m-grid-col-md-7 {
    width: 58.33333333%;
  }

  .m-grid-col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .m-grid-col-md-8 {
    width: 66.66666667%;
  }

  .m-grid-col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .m-grid-col-md-9 {
    width: 75%;
  }

  .m-grid-col-md-offset-9 {
    margin-left: 75%;
  }

  .m-grid-col-md-10 {
    width: 83.33333333%;
  }

  .m-grid-col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .m-grid-col-md-11 {
    width: 91.66666667%;
  }

  .m-grid-col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .m-grid-col-md-12 {
    width: 100%;
  }

  .m-grid-col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1259px) {
  .m-grid-col-lg-1 {
    width: 8.33333333%;
  }

  .m-grid-col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .m-grid-col-lg-2 {
    width: 16.66666667%;
  }

  .m-grid-col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .m-grid-col-lg-3 {
    width: 25%;
  }

  .m-grid-col-lg-offset-3 {
    margin-left: 25%;
  }

  .m-grid-col-lg-4 {
    width: 33.33333333%;
  }

  .m-grid-col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .m-grid-col-lg-5 {
    width: 41.66666667%;
  }

  .m-grid-col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .m-grid-col-lg-6 {
    width: 50%;
  }

  .m-grid-col-lg-offset-6 {
    margin-left: 50%;
  }

  .m-grid-col-lg-7 {
    width: 58.33333333%;
  }

  .m-grid-col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .m-grid-col-lg-8 {
    width: 66.66666667%;
  }

  .m-grid-col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .m-grid-col-lg-9 {
    width: 75%;
  }

  .m-grid-col-lg-offset-9 {
    margin-left: 75%;
  }

  .m-grid-col-lg-10 {
    width: 83.33333333%;
  }

  .m-grid-col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .m-grid-col-lg-11 {
    width: 91.66666667%;
  }

  .m-grid-col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .m-grid-col-lg-12 {
    width: 100%;
  }

  .m-grid-col-lg-offset-12 {
    margin-left: 100%;
  }
}

@media (max-width: 479px) {
  .m-grid.m-grid-responsive-xs {
    display: block;
    width: auto;
  }

  .m-grid.m-grid-responsive-xs > .m-grid-row,
  .m-grid.m-grid-responsive-xs > .m-grid-row > .m-grid-col,
  .m-grid.m-grid-responsive-xs > .m-grid-col {
    display: block;
    width: auto;
    height: auto;
  }

  .m-grid.m-grid-responsive-xs > .m-grid-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-2,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-3,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-4,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-5,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-6,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-7,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-7 {
    -ms-flex-order: 7;
        order: 7;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-8,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-8 {
    -ms-flex-order: 8;
        order: 8;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-9,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-9 {
    -ms-flex-order: 9;
        order: 9;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-10,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-10 {
    -ms-flex-order: 10;
        order: 10;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-11,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-11 {
    -ms-flex-order: 11;
        order: 11;
  }

  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-12,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (max-width: 767px) {
  .m-grid.m-grid-responsive-sm {
    display: block;
    width: auto;
  }

  .m-grid.m-grid-responsive-sm > .m-grid-row,
  .m-grid.m-grid-responsive-sm > .m-grid-row > .m-grid-col,
  .m-grid.m-grid-responsive-sm > .m-grid-col {
    display: block;
    width: auto;
    height: auto;
  }

  .m-grid.m-grid-responsive-sm > .m-grid-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-2,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-3,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-4,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-5,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-6,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-7,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-7 {
    -ms-flex-order: 7;
        order: 7;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-8,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-8 {
    -ms-flex-order: 8;
        order: 8;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-9,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-9 {
    -ms-flex-order: 9;
        order: 9;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-10,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-10 {
    -ms-flex-order: 10;
        order: 10;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-11,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-11 {
    -ms-flex-order: 11;
        order: 11;
  }

  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-12,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (max-width: 991px) {
  .m-grid.m-grid-responsive-md {
    display: block;
    width: auto;
  }

  .m-grid.m-grid-responsive-md > .m-grid-row,
  .m-grid.m-grid-responsive-md > .m-grid-row > .m-grid-col,
  .m-grid.m-grid-responsive-md > .m-grid-col {
    display: block;
    width: auto;
    height: auto;
  }

  .m-grid.m-grid-responsive-md > .m-grid-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-2,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-3,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-4,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-5,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-6,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-7,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-7 {
    -ms-flex-order: 7;
        order: 7;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-8,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-8 {
    -ms-flex-order: 8;
        order: 8;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-9,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-9 {
    -ms-flex-order: 9;
        order: 9;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-10,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-10 {
    -ms-flex-order: 10;
        order: 10;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-11,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-11 {
    -ms-flex-order: 11;
        order: 11;
  }

  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-12,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (max-width: 1259px) {
  .m-grid.m-grid-responsive-lg {
    display: block;
    width: auto;
  }

  .m-grid.m-grid-responsive-lg > .m-grid-row,
  .m-grid.m-grid-responsive-lg > .m-grid-row > .m-grid-col,
  .m-grid.m-grid-responsive-lg > .m-grid-col {
    display: block;
    width: auto;
    height: auto;
  }

  .m-grid.m-grid-responsive-lg > .m-grid-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-2,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-3,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-4,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-5,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-6,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-7,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-7 {
    -ms-flex-order: 7;
        order: 7;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-8,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-8 {
    -ms-flex-order: 8;
        order: 8;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-9,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-9 {
    -ms-flex-order: 9;
        order: 9;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-10,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-10 {
    -ms-flex-order: 10;
        order: 10;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-11,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-11 {
    -ms-flex-order: 11;
        order: 11;
  }

  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-12,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

/***
Fontawesome Icons
***/

[class^="fa-"]:not(.fa-stack),
[class^="glyphicon-"],
[class^="icon-"],
[class*=" fa-"]:not(.fa-stack),
[class*=" glyphicon-"],
[class*=" icon-"] {
  display: inline-block;
  *margin-right: .3em;
  line-height: 14px;
  -webkit-font-smoothing: antialiased;
}

/* Make font awesome icons fixed width */

li [class^="fa-"],
li [class^="glyphicon-"],
li [class^="icon-"],
li [class*=" fa-"],
li [class*=" glyphicon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}

li [class^="glyphicon-"],
li [class*=" glyphicon-"] {
  top: 2px;
}

li [class^="icon-"],
li [class*=" icon-"] {
  top: 1px;
  position: relative;
}

li [class^="fa-"].icon-large,
li [class^="glyphicon-"].icon-large,
li [class^="icon-"].icon-large,
li [class*=" fa-"].icon-large,
li [class*=" glyphicon-"].icon-large,
li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */
  width: 1.5625em;
}

/* Icon states */

.icon-state-default {
  color: #bac3d0;
}

.icon-state-success {
  color: #36c6d3;
}

.icon-state-info {
  color: #659be0;
}

.icon-state-warning {
  color: #F1C40F;
}

.icon-state-danger {
  color: #ed6b75;
}

/***
Font Awesome 4.x Demo
***/

.fa-item {
  font-size: 14px;
  padding: 10px 10px 10px 20px;
}

.fa-item i {
  font-size: 16px;
  display: inline-block;
  width: 20px;
  color: #333;
}

.fa-item:hover {
  cursor: pointer;
  background: #eee;
}

/***
Simple Line Icons Demo
***/

.simplelineicons-demo .item-box {
  display: inline-block;
  font-size: 16px;
  margin: 0 -0.22em 1em 0;
  padding-left: 1em;
  width: 100%;
}

.simplelineicons-demo .item-box .item {
  background-color: #fff;
  color: #33383e;
  border-radius: 8px;
  display: inline-block;
  padding: 10px;
  width: 100%;
}

.simplelineicons-demo .item-box .item span {
  font-size: 22px;
}

@media only screen and (min-width: 768px) {
  .simplelineicons-demo .item-box {
    width: 33.333%;
  }
}

/*** 
Glyphicons Demo
***/

.glyphicons-demo ul {
  padding-left: 0;
  padding-bottom: 1px;
  margin-bottom: 20px;
  list-style: none;
  overflow: hidden;
}

.bs-glyphicon-class {
  text-align: center;
}

.bs-glyphicons {
  padding-left: 0;
  padding-bottom: 1px;
  margin-bottom: 20px;
  list-style: none;
  overflow: hidden;
}

.glyphicons-demo ul li {
  float: left;
  width: 25%;
  height: 115px;
  padding: 10px;
  margin: 0 -1px -1px 0;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #ddd;
}

.glyphicons-demo .glyphicon {
  display: block;
  margin: 5px auto 10px;
  font-size: 24px;
  color: #444;
}

.glyphicons-demo ul li:hover {
  background-color: rgba(86, 61, 124, 0.1);
}

@media (min-width: 768px) {
  .glyphicons-demo ul li {
    width: 12.5%;
  }
}

/***
Customized Bootstrap Alerts
***/

.alert {
  border-width: 1px;
}

.alert > p {
  margin: 0;
}

.alert.alert-borderless {
  border: 0;
}

.alert {
  border-radius: 2px;
  border-width: 0;
}

/***
Custom Bootstrap Badges
***/

.badge {
  font-size: 11px !important;
  font-weight: 300;
  text-align: center;
  height: 18px;
  color: #fff;
  padding: 3px 6px 3px 6px;
  border-radius: 12px !important;
  text-shadow: none !important;
  text-align: center;
  vertical-align: middle;
}

.badge.badge-roundless {
  border-radius: 0 !important;
}

.badge.badge-empty {
  display: inline-block;
  padding: 0;
  min-width: 8px;
  height: 8px;
  width: 8px;
}

/* Badge variants */

.badge-default {
  background-color: #bac3d0;
  background-image: none;
}

.badge-primary {
  background-color: #337ab7;
  background-image: none;
}

.badge-info {
  background-color: #659be0;
  background-image: none;
}

.badge-success {
  background-color: #36c6d3;
  background-image: none;
}

.badge-danger {
  background-color: #ed6b75;
  background-image: none;
}

.badge-warning {
  background-color: #F1C40F;
  background-image: none;
}

/* Fix badge position for navs */

.nav.nav-pills > li > a > .badge,
.nav.nav-stacked > li > a > .badge {
  margin-top: -2px;
}

/***
Dropdown Menu Badges
***/

.dropdown-menu > li > a > .badge {
  position: absolute;
  margin-top: 1px;
  right: 3px;
  display: inline;
  padding: 4px 6px 2px 6px;
}

.dropdown-menu.badge-roundless {
  border-radius: 0 !important;
}

.badge {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding: 4px 6px 2px 6px;
}

.page-sidebar .badge {
  font-size: 10px !important;
}

/***
Custom buttons based on bootstrap SASS
***/

.btn {
  outline: none !important;
}

.btn:hover {
  transition: all 0.3s;
}

.btn:not(.btn-sm):not(.btn-lg) {
  line-height: 1.44;
}

/***
Custom color buttons 
***/

.btn.white:not(.btn-outline) {
  color: #666;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn.white:not(.btn-outline):focus,
.btn.white:not(.btn-outline).focus {
  color: #666;
  background-color: #e6e5e5;
  border-color: #bfbfbf;
}

.btn.white:not(.btn-outline):hover {
  color: #666;
  background-color: #e6e5e5;
  border-color: #e0e0e0;
}

.btn.white:not(.btn-outline):active,
.btn.white:not(.btn-outline).active,
.open > .btn.white:not(.btn-outline).dropdown-toggle {
  color: #666;
  background-color: #e6e5e5;
  border-color: #e0e0e0;
}

.btn.white:not(.btn-outline):active:hover,
.btn.white:not(.btn-outline):active:focus,
.btn.white:not(.btn-outline):active.focus,
.btn.white:not(.btn-outline).active:hover,
.btn.white:not(.btn-outline).active:focus,
.btn.white:not(.btn-outline).active.focus,
.open > .btn.white:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.white:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.white:not(.btn-outline).dropdown-toggle.focus {
  color: #666;
  background-color: #d4d4d4;
  border-color: #bfbfbf;
}

.btn.white:not(.btn-outline):active,
.btn.white:not(.btn-outline).active,
.open > .btn.white:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.white:not(.btn-outline).disabled:hover,
.btn.white:not(.btn-outline).disabled:focus,
.btn.white:not(.btn-outline).disabled.focus,
.btn.white:not(.btn-outline)[disabled]:hover,
.btn.white:not(.btn-outline)[disabled]:focus,
.btn.white:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.white:not(.btn-outline):hover,
fieldset[disabled] .btn.white:not(.btn-outline):focus,
fieldset[disabled] .btn.white:not(.btn-outline).focus {
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn.white:not(.btn-outline) .badge {
  color: #ffffff;
  background-color: #666;
}

.btn.btn-outline.white {
  border-color: #ffffff;
  color: #ffffff;
  background: none;
}

.btn.btn-outline.white:hover,
.btn.btn-outline.white:active,
.btn.btn-outline.white:active:hover,
.btn.btn-outline.white:active:focus,
.btn.btn-outline.white:focus,
.btn.btn-outline.white.active {
  border-color: #ffffff;
  color: #666;
  background-color: #ffffff;
}

.btn.white-stripe {
  border-left: 4px solid #ffffff !important;
}

.btn.white.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.default:not(.btn-outline) {
  color: #666;
  background-color: #e1e5ec;
  border-color: #e1e5ec;
}

.btn.default:not(.btn-outline):focus,
.btn.default:not(.btn-outline).focus {
  color: #666;
  background-color: #c2cad8;
  border-color: #93a1bb;
}

.btn.default:not(.btn-outline):hover {
  color: #666;
  background-color: #c2cad8;
  border-color: #bcc5d4;
}

.btn.default:not(.btn-outline):active,
.btn.default:not(.btn-outline).active,
.open > .btn.default:not(.btn-outline).dropdown-toggle {
  color: #666;
  background-color: #c2cad8;
  border-color: #bcc5d4;
}

.btn.default:not(.btn-outline):active:hover,
.btn.default:not(.btn-outline):active:focus,
.btn.default:not(.btn-outline):active.focus,
.btn.default:not(.btn-outline).active:hover,
.btn.default:not(.btn-outline).active:focus,
.btn.default:not(.btn-outline).active.focus,
.open > .btn.default:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.default:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.default:not(.btn-outline).dropdown-toggle.focus {
  color: #666;
  background-color: #acb7ca;
  border-color: #93a1bb;
}

.btn.default:not(.btn-outline):active,
.btn.default:not(.btn-outline).active,
.open > .btn.default:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.default:not(.btn-outline).disabled:hover,
.btn.default:not(.btn-outline).disabled:focus,
.btn.default:not(.btn-outline).disabled.focus,
.btn.default:not(.btn-outline)[disabled]:hover,
.btn.default:not(.btn-outline)[disabled]:focus,
.btn.default:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.default:not(.btn-outline):hover,
fieldset[disabled] .btn.default:not(.btn-outline):focus,
fieldset[disabled] .btn.default:not(.btn-outline).focus {
  background-color: #e1e5ec;
  border-color: #e1e5ec;
}

.btn.default:not(.btn-outline) .badge {
  color: #e1e5ec;
  background-color: #666;
}

.btn.btn-outline.default {
  border-color: #e1e5ec;
  color: #e1e5ec;
  background: none;
}

.btn.btn-outline.default:hover,
.btn.btn-outline.default:active,
.btn.btn-outline.default:active:hover,
.btn.btn-outline.default:active:focus,
.btn.btn-outline.default:focus,
.btn.btn-outline.default.active {
  border-color: #e1e5ec;
  color: #666;
  background-color: #e1e5ec;
}

.btn.default-stripe {
  border-left: 4px solid #e1e5ec !important;
}

.btn.default.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.dark:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #2f353b;
  border-color: #2f353b;
}

.btn.dark:not(.btn-outline):focus,
.btn.dark:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #181c1f;
  border-color: black;
}

.btn.dark:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #181c1f;
  border-color: #141619;
}

.btn.dark:not(.btn-outline):active,
.btn.dark:not(.btn-outline).active,
.open > .btn.dark:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #181c1f;
  border-color: #141619;
}

.btn.dark:not(.btn-outline):active:hover,
.btn.dark:not(.btn-outline):active:focus,
.btn.dark:not(.btn-outline):active.focus,
.btn.dark:not(.btn-outline).active:hover,
.btn.dark:not(.btn-outline).active:focus,
.btn.dark:not(.btn-outline).active.focus,
.open > .btn.dark:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.dark:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.dark:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #090a0b;
  border-color: black;
}

.btn.dark:not(.btn-outline):active,
.btn.dark:not(.btn-outline).active,
.open > .btn.dark:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.dark:not(.btn-outline).disabled:hover,
.btn.dark:not(.btn-outline).disabled:focus,
.btn.dark:not(.btn-outline).disabled.focus,
.btn.dark:not(.btn-outline)[disabled]:hover,
.btn.dark:not(.btn-outline)[disabled]:focus,
.btn.dark:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.dark:not(.btn-outline):hover,
fieldset[disabled] .btn.dark:not(.btn-outline):focus,
fieldset[disabled] .btn.dark:not(.btn-outline).focus {
  background-color: #2f353b;
  border-color: #2f353b;
}

.btn.dark:not(.btn-outline) .badge {
  color: #2f353b;
  background-color: #FFFFFF;
}

.btn.btn-outline.dark {
  border-color: #2f353b;
  color: #2f353b;
  background: none;
}

.btn.btn-outline.dark:hover,
.btn.btn-outline.dark:active,
.btn.btn-outline.dark:active:hover,
.btn.btn-outline.dark:active:focus,
.btn.btn-outline.dark:focus,
.btn.btn-outline.dark.active {
  border-color: #2f353b;
  color: #FFFFFF;
  background-color: #2f353b;
}

.btn.dark-stripe {
  border-left: 4px solid #2f353b !important;
}

.btn.dark.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #3598dc;
  border-color: #3598dc;
}

.btn.blue:not(.btn-outline):focus,
.btn.blue:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #217ebd;
  border-color: #15527c;
}

.btn.blue:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #217ebd;
  border-color: #1f78b5;
}

.btn.blue:not(.btn-outline):active,
.btn.blue:not(.btn-outline).active,
.open > .btn.blue:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #217ebd;
  border-color: #1f78b5;
}

.btn.blue:not(.btn-outline):active:hover,
.btn.blue:not(.btn-outline):active:focus,
.btn.blue:not(.btn-outline):active.focus,
.btn.blue:not(.btn-outline).active:hover,
.btn.blue:not(.btn-outline).active:focus,
.btn.blue:not(.btn-outline).active.focus,
.open > .btn.blue:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #1c699f;
  border-color: #15527c;
}

.btn.blue:not(.btn-outline):active,
.btn.blue:not(.btn-outline).active,
.open > .btn.blue:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue:not(.btn-outline).disabled:hover,
.btn.blue:not(.btn-outline).disabled:focus,
.btn.blue:not(.btn-outline).disabled.focus,
.btn.blue:not(.btn-outline)[disabled]:hover,
.btn.blue:not(.btn-outline)[disabled]:focus,
.btn.blue:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue:not(.btn-outline):hover,
fieldset[disabled] .btn.blue:not(.btn-outline):focus,
fieldset[disabled] .btn.blue:not(.btn-outline).focus {
  background-color: #3598dc;
  border-color: #3598dc;
}

.btn.blue:not(.btn-outline) .badge {
  color: #3598dc;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue {
  border-color: #3598dc;
  color: #3598dc;
  background: none;
}

.btn.btn-outline.blue:hover,
.btn.btn-outline.blue:active,
.btn.btn-outline.blue:active:hover,
.btn.btn-outline.blue:active:focus,
.btn.btn-outline.blue:focus,
.btn.btn-outline.blue.active {
  border-color: #3598dc;
  color: #FFFFFF;
  background-color: #3598dc;
}

.btn.blue-stripe {
  border-left: 4px solid #3598dc !important;
}

.btn.blue.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-madison:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #578ebe;
  border-color: #578ebe;
}

.btn.blue-madison:not(.btn-outline):focus,
.btn.blue-madison:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #3f74a3;
  border-color: #2a4d6c;
}

.btn.blue-madison:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #3f74a3;
  border-color: #3c6f9c;
}

.btn.blue-madison:not(.btn-outline):active,
.btn.blue-madison:not(.btn-outline).active,
.open > .btn.blue-madison:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #3f74a3;
  border-color: #3c6f9c;
}

.btn.blue-madison:not(.btn-outline):active:hover,
.btn.blue-madison:not(.btn-outline):active:focus,
.btn.blue-madison:not(.btn-outline):active.focus,
.btn.blue-madison:not(.btn-outline).active:hover,
.btn.blue-madison:not(.btn-outline).active:focus,
.btn.blue-madison:not(.btn-outline).active.focus,
.open > .btn.blue-madison:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-madison:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-madison:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #356289;
  border-color: #2a4d6c;
}

.btn.blue-madison:not(.btn-outline):active,
.btn.blue-madison:not(.btn-outline).active,
.open > .btn.blue-madison:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-madison:not(.btn-outline).disabled:hover,
.btn.blue-madison:not(.btn-outline).disabled:focus,
.btn.blue-madison:not(.btn-outline).disabled.focus,
.btn.blue-madison:not(.btn-outline)[disabled]:hover,
.btn.blue-madison:not(.btn-outline)[disabled]:focus,
.btn.blue-madison:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-madison:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-madison:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-madison:not(.btn-outline).focus {
  background-color: #578ebe;
  border-color: #578ebe;
}

.btn.blue-madison:not(.btn-outline) .badge {
  color: #578ebe;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-madison {
  border-color: #578ebe;
  color: #578ebe;
  background: none;
}

.btn.btn-outline.blue-madison:hover,
.btn.btn-outline.blue-madison:active,
.btn.btn-outline.blue-madison:active:hover,
.btn.btn-outline.blue-madison:active:focus,
.btn.btn-outline.blue-madison:focus,
.btn.btn-outline.blue-madison.active {
  border-color: #578ebe;
  color: #FFFFFF;
  background-color: #578ebe;
}

.btn.blue-madison-stripe {
  border-left: 4px solid #578ebe !important;
}

.btn.blue-madison.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-chambray:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.btn.blue-chambray:not(.btn-outline):focus,
.btn.blue-chambray:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #1a252f;
  border-color: black;
}

.btn.blue-chambray:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #1a252f;
  border-color: #161f29;
}

.btn.blue-chambray:not(.btn-outline):active,
.btn.blue-chambray:not(.btn-outline).active,
.open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #1a252f;
  border-color: #161f29;
}

.btn.blue-chambray:not(.btn-outline):active:hover,
.btn.blue-chambray:not(.btn-outline):active:focus,
.btn.blue-chambray:not(.btn-outline):active.focus,
.btn.blue-chambray:not(.btn-outline).active:hover,
.btn.blue-chambray:not(.btn-outline).active:focus,
.btn.blue-chambray:not(.btn-outline).active.focus,
.open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #0d1318;
  border-color: black;
}

.btn.blue-chambray:not(.btn-outline):active,
.btn.blue-chambray:not(.btn-outline).active,
.open > .btn.blue-chambray:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-chambray:not(.btn-outline).disabled:hover,
.btn.blue-chambray:not(.btn-outline).disabled:focus,
.btn.blue-chambray:not(.btn-outline).disabled.focus,
.btn.blue-chambray:not(.btn-outline)[disabled]:hover,
.btn.blue-chambray:not(.btn-outline)[disabled]:focus,
.btn.blue-chambray:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-chambray:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-chambray:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-chambray:not(.btn-outline).focus {
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.btn.blue-chambray:not(.btn-outline) .badge {
  color: #2C3E50;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-chambray {
  border-color: #2C3E50;
  color: #2C3E50;
  background: none;
}

.btn.btn-outline.blue-chambray:hover,
.btn.btn-outline.blue-chambray:active,
.btn.btn-outline.blue-chambray:active:hover,
.btn.btn-outline.blue-chambray:active:focus,
.btn.btn-outline.blue-chambray:focus,
.btn.btn-outline.blue-chambray.active {
  border-color: #2C3E50;
  color: #FFFFFF;
  background-color: #2C3E50;
}

.btn.blue-chambray-stripe {
  border-left: 4px solid #2C3E50 !important;
}

.btn.blue-chambray.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-ebonyclay:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #22313F;
  border-color: #22313F;
}

.btn.blue-ebonyclay:not(.btn-outline):focus,
.btn.blue-ebonyclay:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #10171e;
  border-color: black;
}

.btn.blue-ebonyclay:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #10171e;
  border-color: #0d1217;
}

.btn.blue-ebonyclay:not(.btn-outline):active,
.btn.blue-ebonyclay:not(.btn-outline).active,
.open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #10171e;
  border-color: #0d1217;
}

.btn.blue-ebonyclay:not(.btn-outline):active:hover,
.btn.blue-ebonyclay:not(.btn-outline):active:focus,
.btn.blue-ebonyclay:not(.btn-outline):active.focus,
.btn.blue-ebonyclay:not(.btn-outline).active:hover,
.btn.blue-ebonyclay:not(.btn-outline).active:focus,
.btn.blue-ebonyclay:not(.btn-outline).active.focus,
.open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #040507;
  border-color: black;
}

.btn.blue-ebonyclay:not(.btn-outline):active,
.btn.blue-ebonyclay:not(.btn-outline).active,
.open > .btn.blue-ebonyclay:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-ebonyclay:not(.btn-outline).disabled:hover,
.btn.blue-ebonyclay:not(.btn-outline).disabled:focus,
.btn.blue-ebonyclay:not(.btn-outline).disabled.focus,
.btn.blue-ebonyclay:not(.btn-outline)[disabled]:hover,
.btn.blue-ebonyclay:not(.btn-outline)[disabled]:focus,
.btn.blue-ebonyclay:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-ebonyclay:not(.btn-outline).focus {
  background-color: #22313F;
  border-color: #22313F;
}

.btn.blue-ebonyclay:not(.btn-outline) .badge {
  color: #22313F;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-ebonyclay {
  border-color: #22313F;
  color: #22313F;
  background: none;
}

.btn.btn-outline.blue-ebonyclay:hover,
.btn.btn-outline.blue-ebonyclay:active,
.btn.btn-outline.blue-ebonyclay:active:hover,
.btn.btn-outline.blue-ebonyclay:active:focus,
.btn.btn-outline.blue-ebonyclay:focus,
.btn.btn-outline.blue-ebonyclay.active {
  border-color: #22313F;
  color: #FFFFFF;
  background-color: #22313F;
}

.btn.blue-ebonyclay-stripe {
  border-left: 4px solid #22313F !important;
}

.btn.blue-ebonyclay.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-hoki:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #67809F;
  border-color: #67809F;
}

.btn.blue-hoki:not(.btn-outline):focus,
.btn.blue-hoki:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #526781;
  border-color: #344252;
}

.btn.blue-hoki:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #526781;
  border-color: #4e627b;
}

.btn.blue-hoki:not(.btn-outline):active,
.btn.blue-hoki:not(.btn-outline).active,
.open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #526781;
  border-color: #4e627b;
}

.btn.blue-hoki:not(.btn-outline):active:hover,
.btn.blue-hoki:not(.btn-outline):active:focus,
.btn.blue-hoki:not(.btn-outline):active.focus,
.btn.blue-hoki:not(.btn-outline).active:hover,
.btn.blue-hoki:not(.btn-outline).active:focus,
.btn.blue-hoki:not(.btn-outline).active.focus,
.open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #44566b;
  border-color: #344252;
}

.btn.blue-hoki:not(.btn-outline):active,
.btn.blue-hoki:not(.btn-outline).active,
.open > .btn.blue-hoki:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-hoki:not(.btn-outline).disabled:hover,
.btn.blue-hoki:not(.btn-outline).disabled:focus,
.btn.blue-hoki:not(.btn-outline).disabled.focus,
.btn.blue-hoki:not(.btn-outline)[disabled]:hover,
.btn.blue-hoki:not(.btn-outline)[disabled]:focus,
.btn.blue-hoki:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-hoki:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-hoki:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-hoki:not(.btn-outline).focus {
  background-color: #67809F;
  border-color: #67809F;
}

.btn.blue-hoki:not(.btn-outline) .badge {
  color: #67809F;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-hoki {
  border-color: #67809F;
  color: #67809F;
  background: none;
}

.btn.btn-outline.blue-hoki:hover,
.btn.btn-outline.blue-hoki:active,
.btn.btn-outline.blue-hoki:active:hover,
.btn.btn-outline.blue-hoki:active:focus,
.btn.btn-outline.blue-hoki:focus,
.btn.btn-outline.blue-hoki.active {
  border-color: #67809F;
  color: #FFFFFF;
  background-color: #67809F;
}

.btn.blue-hoki-stripe {
  border-left: 4px solid #67809F !important;
}

.btn.blue-hoki.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-steel:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #4B77BE;
  border-color: #4B77BE;
}

.btn.blue-steel:not(.btn-outline):focus,
.btn.blue-steel:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #395f9d;
  border-color: #243d65;
}

.btn.blue-steel:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #395f9d;
  border-color: #365b96;
}

.btn.blue-steel:not(.btn-outline):active,
.btn.blue-steel:not(.btn-outline).active,
.open > .btn.blue-steel:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #395f9d;
  border-color: #365b96;
}

.btn.blue-steel:not(.btn-outline):active:hover,
.btn.blue-steel:not(.btn-outline):active:focus,
.btn.blue-steel:not(.btn-outline):active.focus,
.btn.blue-steel:not(.btn-outline).active:hover,
.btn.blue-steel:not(.btn-outline).active:focus,
.btn.blue-steel:not(.btn-outline).active.focus,
.open > .btn.blue-steel:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-steel:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-steel:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #2f4f83;
  border-color: #243d65;
}

.btn.blue-steel:not(.btn-outline):active,
.btn.blue-steel:not(.btn-outline).active,
.open > .btn.blue-steel:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-steel:not(.btn-outline).disabled:hover,
.btn.blue-steel:not(.btn-outline).disabled:focus,
.btn.blue-steel:not(.btn-outline).disabled.focus,
.btn.blue-steel:not(.btn-outline)[disabled]:hover,
.btn.blue-steel:not(.btn-outline)[disabled]:focus,
.btn.blue-steel:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-steel:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-steel:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-steel:not(.btn-outline).focus {
  background-color: #4B77BE;
  border-color: #4B77BE;
}

.btn.blue-steel:not(.btn-outline) .badge {
  color: #4B77BE;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-steel {
  border-color: #4B77BE;
  color: #4B77BE;
  background: none;
}

.btn.btn-outline.blue-steel:hover,
.btn.btn-outline.blue-steel:active,
.btn.btn-outline.blue-steel:active:hover,
.btn.btn-outline.blue-steel:active:focus,
.btn.btn-outline.blue-steel:focus,
.btn.btn-outline.blue-steel.active {
  border-color: #4B77BE;
  color: #FFFFFF;
  background-color: #4B77BE;
}

.btn.blue-steel-stripe {
  border-left: 4px solid #4B77BE !important;
}

.btn.blue-steel.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-soft:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #4c87b9;
  border-color: #4c87b9;
}

.btn.blue-soft:not(.btn-outline):focus,
.btn.blue-soft:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #3b6d97;
  border-color: #264560;
}

.btn.blue-soft:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #3b6d97;
  border-color: #386890;
}

.btn.blue-soft:not(.btn-outline):active,
.btn.blue-soft:not(.btn-outline).active,
.open > .btn.blue-soft:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #3b6d97;
  border-color: #386890;
}

.btn.blue-soft:not(.btn-outline):active:hover,
.btn.blue-soft:not(.btn-outline):active:focus,
.btn.blue-soft:not(.btn-outline):active.focus,
.btn.blue-soft:not(.btn-outline).active:hover,
.btn.blue-soft:not(.btn-outline).active:focus,
.btn.blue-soft:not(.btn-outline).active.focus,
.open > .btn.blue-soft:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-soft:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-soft:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #315a7d;
  border-color: #264560;
}

.btn.blue-soft:not(.btn-outline):active,
.btn.blue-soft:not(.btn-outline).active,
.open > .btn.blue-soft:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-soft:not(.btn-outline).disabled:hover,
.btn.blue-soft:not(.btn-outline).disabled:focus,
.btn.blue-soft:not(.btn-outline).disabled.focus,
.btn.blue-soft:not(.btn-outline)[disabled]:hover,
.btn.blue-soft:not(.btn-outline)[disabled]:focus,
.btn.blue-soft:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-soft:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-soft:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-soft:not(.btn-outline).focus {
  background-color: #4c87b9;
  border-color: #4c87b9;
}

.btn.blue-soft:not(.btn-outline) .badge {
  color: #4c87b9;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-soft {
  border-color: #4c87b9;
  color: #4c87b9;
  background: none;
}

.btn.btn-outline.blue-soft:hover,
.btn.btn-outline.blue-soft:active,
.btn.btn-outline.blue-soft:active:hover,
.btn.btn-outline.blue-soft:active:focus,
.btn.btn-outline.blue-soft:focus,
.btn.btn-outline.blue-soft.active {
  border-color: #4c87b9;
  color: #FFFFFF;
  background-color: #4c87b9;
}

.btn.blue-soft-stripe {
  border-left: 4px solid #4c87b9 !important;
}

.btn.blue-soft.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-dark:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #5e738b;
  border-color: #5e738b;
}

.btn.blue-dark:not(.btn-outline):focus,
.btn.blue-dark:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #495a6d;
  border-color: #2b343f;
}

.btn.blue-dark:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #495a6d;
  border-color: #455566;
}

.btn.blue-dark:not(.btn-outline):active,
.btn.blue-dark:not(.btn-outline).active,
.open > .btn.blue-dark:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #495a6d;
  border-color: #455566;
}

.btn.blue-dark:not(.btn-outline):active:hover,
.btn.blue-dark:not(.btn-outline):active:focus,
.btn.blue-dark:not(.btn-outline):active.focus,
.btn.blue-dark:not(.btn-outline).active:hover,
.btn.blue-dark:not(.btn-outline).active:focus,
.btn.blue-dark:not(.btn-outline).active.focus,
.open > .btn.blue-dark:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-dark:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-dark:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #3b4857;
  border-color: #2b343f;
}

.btn.blue-dark:not(.btn-outline):active,
.btn.blue-dark:not(.btn-outline).active,
.open > .btn.blue-dark:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-dark:not(.btn-outline).disabled:hover,
.btn.blue-dark:not(.btn-outline).disabled:focus,
.btn.blue-dark:not(.btn-outline).disabled.focus,
.btn.blue-dark:not(.btn-outline)[disabled]:hover,
.btn.blue-dark:not(.btn-outline)[disabled]:focus,
.btn.blue-dark:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-dark:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-dark:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-dark:not(.btn-outline).focus {
  background-color: #5e738b;
  border-color: #5e738b;
}

.btn.blue-dark:not(.btn-outline) .badge {
  color: #5e738b;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-dark {
  border-color: #5e738b;
  color: #5e738b;
  background: none;
}

.btn.btn-outline.blue-dark:hover,
.btn.btn-outline.blue-dark:active,
.btn.btn-outline.blue-dark:active:hover,
.btn.btn-outline.blue-dark:active:focus,
.btn.btn-outline.blue-dark:focus,
.btn.btn-outline.blue-dark.active {
  border-color: #5e738b;
  color: #FFFFFF;
  background-color: #5e738b;
}

.btn.blue-dark-stripe {
  border-left: 4px solid #5e738b !important;
}

.btn.blue-dark.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-sharp:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #5C9BD1;
  border-color: #5C9BD1;
}

.btn.blue-sharp:not(.btn-outline):focus,
.btn.blue-sharp:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #3782c3;
  border-color: #265a87;
}

.btn.blue-sharp:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #3782c3;
  border-color: #357dbb;
}

.btn.blue-sharp:not(.btn-outline):active,
.btn.blue-sharp:not(.btn-outline).active,
.open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #3782c3;
  border-color: #357dbb;
}

.btn.blue-sharp:not(.btn-outline):active:hover,
.btn.blue-sharp:not(.btn-outline):active:focus,
.btn.blue-sharp:not(.btn-outline):active.focus,
.btn.blue-sharp:not(.btn-outline).active:hover,
.btn.blue-sharp:not(.btn-outline).active:focus,
.btn.blue-sharp:not(.btn-outline).active.focus,
.open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #2f70a7;
  border-color: #265a87;
}

.btn.blue-sharp:not(.btn-outline):active,
.btn.blue-sharp:not(.btn-outline).active,
.open > .btn.blue-sharp:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-sharp:not(.btn-outline).disabled:hover,
.btn.blue-sharp:not(.btn-outline).disabled:focus,
.btn.blue-sharp:not(.btn-outline).disabled.focus,
.btn.blue-sharp:not(.btn-outline)[disabled]:hover,
.btn.blue-sharp:not(.btn-outline)[disabled]:focus,
.btn.blue-sharp:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-sharp:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-sharp:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-sharp:not(.btn-outline).focus {
  background-color: #5C9BD1;
  border-color: #5C9BD1;
}

.btn.blue-sharp:not(.btn-outline) .badge {
  color: #5C9BD1;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-sharp {
  border-color: #5C9BD1;
  color: #5C9BD1;
  background: none;
}

.btn.btn-outline.blue-sharp:hover,
.btn.btn-outline.blue-sharp:active,
.btn.btn-outline.blue-sharp:active:hover,
.btn.btn-outline.blue-sharp:active:focus,
.btn.btn-outline.blue-sharp:focus,
.btn.btn-outline.blue-sharp.active {
  border-color: #5C9BD1;
  color: #FFFFFF;
  background-color: #5C9BD1;
}

.btn.blue-sharp-stripe {
  border-left: 4px solid #5C9BD1 !important;
}

.btn.blue-sharp.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-oleo:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #94A0B2;
  border-color: #94A0B2;
}

.btn.blue-oleo:not(.btn-outline):focus,
.btn.blue-oleo:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #76869d;
  border-color: #536073;
}

.btn.blue-oleo:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #76869d;
  border-color: #708098;
}

.btn.blue-oleo:not(.btn-outline):active,
.btn.blue-oleo:not(.btn-outline).active,
.open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #76869d;
  border-color: #708098;
}

.btn.blue-oleo:not(.btn-outline):active:hover,
.btn.blue-oleo:not(.btn-outline):active:focus,
.btn.blue-oleo:not(.btn-outline):active.focus,
.btn.blue-oleo:not(.btn-outline).active:hover,
.btn.blue-oleo:not(.btn-outline).active:focus,
.btn.blue-oleo:not(.btn-outline).active.focus,
.open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #64748b;
  border-color: #536073;
}

.btn.blue-oleo:not(.btn-outline):active,
.btn.blue-oleo:not(.btn-outline).active,
.open > .btn.blue-oleo:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-oleo:not(.btn-outline).disabled:hover,
.btn.blue-oleo:not(.btn-outline).disabled:focus,
.btn.blue-oleo:not(.btn-outline).disabled.focus,
.btn.blue-oleo:not(.btn-outline)[disabled]:hover,
.btn.blue-oleo:not(.btn-outline)[disabled]:focus,
.btn.blue-oleo:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-oleo:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-oleo:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-oleo:not(.btn-outline).focus {
  background-color: #94A0B2;
  border-color: #94A0B2;
}

.btn.blue-oleo:not(.btn-outline) .badge {
  color: #94A0B2;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-oleo {
  border-color: #94A0B2;
  color: #94A0B2;
  background: none;
}

.btn.btn-outline.blue-oleo:hover,
.btn.btn-outline.blue-oleo:active,
.btn.btn-outline.blue-oleo:active:hover,
.btn.btn-outline.blue-oleo:active:focus,
.btn.btn-outline.blue-oleo:focus,
.btn.btn-outline.blue-oleo.active {
  border-color: #94A0B2;
  color: #FFFFFF;
  background-color: #94A0B2;
}

.btn.blue-oleo-stripe {
  border-left: 4px solid #94A0B2 !important;
}

.btn.blue-oleo.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.blue-light:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #00BFFF;
  border-color: #00BFFF;
}

.btn.blue-light:not(.btn-outline):focus,
.btn.blue-light:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #0099cc;
  border-color: #006080;
}

.btn.blue-light:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #0099cc;
  border-color: #0091c2;
}

.btn.blue-light:not(.btn-outline):active,
.btn.blue-light:not(.btn-outline).active,
.open > .btn.blue-light:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #0099cc;
  border-color: #0091c2;
}

.btn.blue-light:not(.btn-outline):active:hover,
.btn.blue-light:not(.btn-outline):active:focus,
.btn.blue-light:not(.btn-outline):active.focus,
.btn.blue-light:not(.btn-outline).active:hover,
.btn.blue-light:not(.btn-outline).active:focus,
.btn.blue-light:not(.btn-outline).active.focus,
.open > .btn.blue-light:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.blue-light:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.blue-light:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #007ea8;
  border-color: #006080;
}

.btn.blue-light:not(.btn-outline):active,
.btn.blue-light:not(.btn-outline).active,
.open > .btn.blue-light:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.blue-light:not(.btn-outline).disabled:hover,
.btn.blue-light:not(.btn-outline).disabled:focus,
.btn.blue-light:not(.btn-outline).disabled.focus,
.btn.blue-light:not(.btn-outline)[disabled]:hover,
.btn.blue-light:not(.btn-outline)[disabled]:focus,
.btn.blue-light:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.blue-light:not(.btn-outline):hover,
fieldset[disabled] .btn.blue-light:not(.btn-outline):focus,
fieldset[disabled] .btn.blue-light:not(.btn-outline).focus {
  background-color: #00BFFF;
  border-color: #00BFFF;
}

.btn.blue-light:not(.btn-outline) .badge {
  color: #00BFFF;
  background-color: #FFFFFF;
}

.btn.btn-outline.blue-light {
  border-color: #00BFFF;
  color: #00BFFF;
  background: none;
}

.btn.btn-outline.blue-light:hover,
.btn.btn-outline.blue-light:active,
.btn.btn-outline.blue-light:active:hover,
.btn.btn-outline.blue-light:active:focus,
.btn.btn-outline.blue-light:focus,
.btn.btn-outline.blue-light.active {
  border-color: #00BFFF;
  color: #FFFFFF;
  background-color: #00BFFF;
}

.btn.blue-light-stripe {
  border-left: 4px solid #00BFFF !important;
}

.btn.blue-light.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #32c5d2;
  border-color: #32c5d2;
}

.btn.green:not(.btn-outline):focus,
.btn.green:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #26a1ab;
  border-color: #18666d;
}

.btn.green:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #26a1ab;
  border-color: #2499a3;
}

.btn.green:not(.btn-outline):active,
.btn.green:not(.btn-outline).active,
.open > .btn.green:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #26a1ab;
  border-color: #2499a3;
}

.btn.green:not(.btn-outline):active:hover,
.btn.green:not(.btn-outline):active:focus,
.btn.green:not(.btn-outline):active.focus,
.btn.green:not(.btn-outline).active:hover,
.btn.green:not(.btn-outline).active:focus,
.btn.green:not(.btn-outline).active.focus,
.open > .btn.green:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #1f858e;
  border-color: #18666d;
}

.btn.green:not(.btn-outline):active,
.btn.green:not(.btn-outline).active,
.open > .btn.green:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green:not(.btn-outline).disabled:hover,
.btn.green:not(.btn-outline).disabled:focus,
.btn.green:not(.btn-outline).disabled.focus,
.btn.green:not(.btn-outline)[disabled]:hover,
.btn.green:not(.btn-outline)[disabled]:focus,
.btn.green:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green:not(.btn-outline):hover,
fieldset[disabled] .btn.green:not(.btn-outline):focus,
fieldset[disabled] .btn.green:not(.btn-outline).focus {
  background-color: #32c5d2;
  border-color: #32c5d2;
}

.btn.green:not(.btn-outline) .badge {
  color: #32c5d2;
  background-color: #FFFFFF;
}

.btn.btn-outline.green {
  border-color: #32c5d2;
  color: #32c5d2;
  background: none;
}

.btn.btn-outline.green:hover,
.btn.btn-outline.green:active,
.btn.btn-outline.green:active:hover,
.btn.btn-outline.green:active:focus,
.btn.btn-outline.green:focus,
.btn.btn-outline.green.active {
  border-color: #32c5d2;
  color: #FFFFFF;
  background-color: #32c5d2;
}

.btn.green-stripe {
  border-left: 4px solid #32c5d2 !important;
}

.btn.green.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-meadow:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #1BBC9B;
  border-color: #1BBC9B;
}

.btn.green-meadow:not(.btn-outline):focus,
.btn.green-meadow:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #158f76;
  border-color: #0b4d3f;
}

.btn.green-meadow:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #158f76;
  border-color: #13866f;
}

.btn.green-meadow:not(.btn-outline):active,
.btn.green-meadow:not(.btn-outline).active,
.open > .btn.green-meadow:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #158f76;
  border-color: #13866f;
}

.btn.green-meadow:not(.btn-outline):active:hover,
.btn.green-meadow:not(.btn-outline):active:focus,
.btn.green-meadow:not(.btn-outline):active.focus,
.btn.green-meadow:not(.btn-outline).active:hover,
.btn.green-meadow:not(.btn-outline).active:focus,
.btn.green-meadow:not(.btn-outline).active.focus,
.open > .btn.green-meadow:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-meadow:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-meadow:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #10705c;
  border-color: #0b4d3f;
}

.btn.green-meadow:not(.btn-outline):active,
.btn.green-meadow:not(.btn-outline).active,
.open > .btn.green-meadow:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-meadow:not(.btn-outline).disabled:hover,
.btn.green-meadow:not(.btn-outline).disabled:focus,
.btn.green-meadow:not(.btn-outline).disabled.focus,
.btn.green-meadow:not(.btn-outline)[disabled]:hover,
.btn.green-meadow:not(.btn-outline)[disabled]:focus,
.btn.green-meadow:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-meadow:not(.btn-outline):hover,
fieldset[disabled] .btn.green-meadow:not(.btn-outline):focus,
fieldset[disabled] .btn.green-meadow:not(.btn-outline).focus {
  background-color: #1BBC9B;
  border-color: #1BBC9B;
}

.btn.green-meadow:not(.btn-outline) .badge {
  color: #1BBC9B;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-meadow {
  border-color: #1BBC9B;
  color: #1BBC9B;
  background: none;
}

.btn.btn-outline.green-meadow:hover,
.btn.btn-outline.green-meadow:active,
.btn.btn-outline.green-meadow:active:hover,
.btn.btn-outline.green-meadow:active:focus,
.btn.btn-outline.green-meadow:focus,
.btn.btn-outline.green-meadow.active {
  border-color: #1BBC9B;
  color: #FFFFFF;
  background-color: #1BBC9B;
}

.btn.green-meadow-stripe {
  border-left: 4px solid #1BBC9B !important;
}

.btn.green-meadow.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-seagreen:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #1BA39C;
  border-color: #1BA39C;
}

.btn.green-seagreen:not(.btn-outline):focus,
.btn.green-seagreen:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #147772;
  border-color: #093633;
}

.btn.green-seagreen:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #147772;
  border-color: #126e6a;
}

.btn.green-seagreen:not(.btn-outline):active,
.btn.green-seagreen:not(.btn-outline).active,
.open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #147772;
  border-color: #126e6a;
}

.btn.green-seagreen:not(.btn-outline):active:hover,
.btn.green-seagreen:not(.btn-outline):active:focus,
.btn.green-seagreen:not(.btn-outline):active.focus,
.btn.green-seagreen:not(.btn-outline).active:hover,
.btn.green-seagreen:not(.btn-outline).active:focus,
.btn.green-seagreen:not(.btn-outline).active.focus,
.open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #0f5955;
  border-color: #093633;
}

.btn.green-seagreen:not(.btn-outline):active,
.btn.green-seagreen:not(.btn-outline).active,
.open > .btn.green-seagreen:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-seagreen:not(.btn-outline).disabled:hover,
.btn.green-seagreen:not(.btn-outline).disabled:focus,
.btn.green-seagreen:not(.btn-outline).disabled.focus,
.btn.green-seagreen:not(.btn-outline)[disabled]:hover,
.btn.green-seagreen:not(.btn-outline)[disabled]:focus,
.btn.green-seagreen:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-seagreen:not(.btn-outline):hover,
fieldset[disabled] .btn.green-seagreen:not(.btn-outline):focus,
fieldset[disabled] .btn.green-seagreen:not(.btn-outline).focus {
  background-color: #1BA39C;
  border-color: #1BA39C;
}

.btn.green-seagreen:not(.btn-outline) .badge {
  color: #1BA39C;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-seagreen {
  border-color: #1BA39C;
  color: #1BA39C;
  background: none;
}

.btn.btn-outline.green-seagreen:hover,
.btn.btn-outline.green-seagreen:active,
.btn.btn-outline.green-seagreen:active:hover,
.btn.btn-outline.green-seagreen:active:focus,
.btn.btn-outline.green-seagreen:focus,
.btn.btn-outline.green-seagreen.active {
  border-color: #1BA39C;
  color: #FFFFFF;
  background-color: #1BA39C;
}

.btn.green-seagreen-stripe {
  border-left: 4px solid #1BA39C !important;
}

.btn.green-seagreen.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-turquoise:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #36D7B7;
  border-color: #36D7B7;
}

.btn.green-turquoise:not(.btn-outline):focus,
.btn.green-turquoise:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #24b699;
  border-color: #177663;
}

.btn.green-turquoise:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #24b699;
  border-color: #22ad92;
}

.btn.green-turquoise:not(.btn-outline):active,
.btn.green-turquoise:not(.btn-outline).active,
.open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #24b699;
  border-color: #22ad92;
}

.btn.green-turquoise:not(.btn-outline):active:hover,
.btn.green-turquoise:not(.btn-outline):active:focus,
.btn.green-turquoise:not(.btn-outline):active.focus,
.btn.green-turquoise:not(.btn-outline).active:hover,
.btn.green-turquoise:not(.btn-outline).active:focus,
.btn.green-turquoise:not(.btn-outline).active.focus,
.open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #1e9880;
  border-color: #177663;
}

.btn.green-turquoise:not(.btn-outline):active,
.btn.green-turquoise:not(.btn-outline).active,
.open > .btn.green-turquoise:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-turquoise:not(.btn-outline).disabled:hover,
.btn.green-turquoise:not(.btn-outline).disabled:focus,
.btn.green-turquoise:not(.btn-outline).disabled.focus,
.btn.green-turquoise:not(.btn-outline)[disabled]:hover,
.btn.green-turquoise:not(.btn-outline)[disabled]:focus,
.btn.green-turquoise:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-turquoise:not(.btn-outline):hover,
fieldset[disabled] .btn.green-turquoise:not(.btn-outline):focus,
fieldset[disabled] .btn.green-turquoise:not(.btn-outline).focus {
  background-color: #36D7B7;
  border-color: #36D7B7;
}

.btn.green-turquoise:not(.btn-outline) .badge {
  color: #36D7B7;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-turquoise {
  border-color: #36D7B7;
  color: #36D7B7;
  background: none;
}

.btn.btn-outline.green-turquoise:hover,
.btn.btn-outline.green-turquoise:active,
.btn.btn-outline.green-turquoise:active:hover,
.btn.btn-outline.green-turquoise:active:focus,
.btn.btn-outline.green-turquoise:focus,
.btn.btn-outline.green-turquoise.active {
  border-color: #36D7B7;
  color: #FFFFFF;
  background-color: #36D7B7;
}

.btn.green-turquoise-stripe {
  border-left: 4px solid #36D7B7 !important;
}

.btn.green-turquoise.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-haze:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #44b6ae;
  border-color: #44b6ae;
}

.btn.green-haze:not(.btn-outline):focus,
.btn.green-haze:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #36918b;
  border-color: #215955;
}

.btn.green-haze:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #36918b;
  border-color: #338983;
}

.btn.green-haze:not(.btn-outline):active,
.btn.green-haze:not(.btn-outline).active,
.open > .btn.green-haze:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #36918b;
  border-color: #338983;
}

.btn.green-haze:not(.btn-outline):active:hover,
.btn.green-haze:not(.btn-outline):active:focus,
.btn.green-haze:not(.btn-outline):active.focus,
.btn.green-haze:not(.btn-outline).active:hover,
.btn.green-haze:not(.btn-outline).active:focus,
.btn.green-haze:not(.btn-outline).active.focus,
.open > .btn.green-haze:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-haze:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-haze:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #2c7772;
  border-color: #215955;
}

.btn.green-haze:not(.btn-outline):active,
.btn.green-haze:not(.btn-outline).active,
.open > .btn.green-haze:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-haze:not(.btn-outline).disabled:hover,
.btn.green-haze:not(.btn-outline).disabled:focus,
.btn.green-haze:not(.btn-outline).disabled.focus,
.btn.green-haze:not(.btn-outline)[disabled]:hover,
.btn.green-haze:not(.btn-outline)[disabled]:focus,
.btn.green-haze:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-haze:not(.btn-outline):hover,
fieldset[disabled] .btn.green-haze:not(.btn-outline):focus,
fieldset[disabled] .btn.green-haze:not(.btn-outline).focus {
  background-color: #44b6ae;
  border-color: #44b6ae;
}

.btn.green-haze:not(.btn-outline) .badge {
  color: #44b6ae;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-haze {
  border-color: #44b6ae;
  color: #44b6ae;
  background: none;
}

.btn.btn-outline.green-haze:hover,
.btn.btn-outline.green-haze:active,
.btn.btn-outline.green-haze:active:hover,
.btn.btn-outline.green-haze:active:focus,
.btn.btn-outline.green-haze:focus,
.btn.btn-outline.green-haze.active {
  border-color: #44b6ae;
  color: #FFFFFF;
  background-color: #44b6ae;
}

.btn.green-haze-stripe {
  border-left: 4px solid #44b6ae !important;
}

.btn.green-haze.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-jungle:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #26C281;
  border-color: #26C281;
}

.btn.green-jungle:not(.btn-outline):focus,
.btn.green-jungle:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #1e9765;
  border-color: #11573a;
}

.btn.green-jungle:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #1e9765;
  border-color: #1c8f5f;
}

.btn.green-jungle:not(.btn-outline):active,
.btn.green-jungle:not(.btn-outline).active,
.open > .btn.green-jungle:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #1e9765;
  border-color: #1c8f5f;
}

.btn.green-jungle:not(.btn-outline):active:hover,
.btn.green-jungle:not(.btn-outline):active:focus,
.btn.green-jungle:not(.btn-outline):active.focus,
.btn.green-jungle:not(.btn-outline).active:hover,
.btn.green-jungle:not(.btn-outline).active:focus,
.btn.green-jungle:not(.btn-outline).active.focus,
.open > .btn.green-jungle:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-jungle:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-jungle:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #187a51;
  border-color: #11573a;
}

.btn.green-jungle:not(.btn-outline):active,
.btn.green-jungle:not(.btn-outline).active,
.open > .btn.green-jungle:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-jungle:not(.btn-outline).disabled:hover,
.btn.green-jungle:not(.btn-outline).disabled:focus,
.btn.green-jungle:not(.btn-outline).disabled.focus,
.btn.green-jungle:not(.btn-outline)[disabled]:hover,
.btn.green-jungle:not(.btn-outline)[disabled]:focus,
.btn.green-jungle:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-jungle:not(.btn-outline):hover,
fieldset[disabled] .btn.green-jungle:not(.btn-outline):focus,
fieldset[disabled] .btn.green-jungle:not(.btn-outline).focus {
  background-color: #26C281;
  border-color: #26C281;
}

.btn.green-jungle:not(.btn-outline) .badge {
  color: #26C281;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-jungle {
  border-color: #26C281;
  color: #26C281;
  background: none;
}

.btn.btn-outline.green-jungle:hover,
.btn.btn-outline.green-jungle:active,
.btn.btn-outline.green-jungle:active:hover,
.btn.btn-outline.green-jungle:active:focus,
.btn.btn-outline.green-jungle:focus,
.btn.btn-outline.green-jungle.active {
  border-color: #26C281;
  color: #FFFFFF;
  background-color: #26C281;
}

.btn.green-jungle-stripe {
  border-left: 4px solid #26C281 !important;
}

.btn.green-jungle.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-soft:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #3faba4;
  border-color: #3faba4;
}

.btn.green-soft:not(.btn-outline):focus,
.btn.green-soft:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #318680;
  border-color: #1d4e4b;
}

.btn.green-soft:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #318680;
  border-color: #2f7e79;
}

.btn.green-soft:not(.btn-outline):active,
.btn.green-soft:not(.btn-outline).active,
.open > .btn.green-soft:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #318680;
  border-color: #2f7e79;
}

.btn.green-soft:not(.btn-outline):active:hover,
.btn.green-soft:not(.btn-outline):active:focus,
.btn.green-soft:not(.btn-outline):active.focus,
.btn.green-soft:not(.btn-outline).active:hover,
.btn.green-soft:not(.btn-outline).active:focus,
.btn.green-soft:not(.btn-outline).active.focus,
.open > .btn.green-soft:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-soft:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-soft:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #286c67;
  border-color: #1d4e4b;
}

.btn.green-soft:not(.btn-outline):active,
.btn.green-soft:not(.btn-outline).active,
.open > .btn.green-soft:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-soft:not(.btn-outline).disabled:hover,
.btn.green-soft:not(.btn-outline).disabled:focus,
.btn.green-soft:not(.btn-outline).disabled.focus,
.btn.green-soft:not(.btn-outline)[disabled]:hover,
.btn.green-soft:not(.btn-outline)[disabled]:focus,
.btn.green-soft:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-soft:not(.btn-outline):hover,
fieldset[disabled] .btn.green-soft:not(.btn-outline):focus,
fieldset[disabled] .btn.green-soft:not(.btn-outline).focus {
  background-color: #3faba4;
  border-color: #3faba4;
}

.btn.green-soft:not(.btn-outline) .badge {
  color: #3faba4;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-soft {
  border-color: #3faba4;
  color: #3faba4;
  background: none;
}

.btn.btn-outline.green-soft:hover,
.btn.btn-outline.green-soft:active,
.btn.btn-outline.green-soft:active:hover,
.btn.btn-outline.green-soft:active:focus,
.btn.btn-outline.green-soft:focus,
.btn.btn-outline.green-soft.active {
  border-color: #3faba4;
  color: #FFFFFF;
  background-color: #3faba4;
}

.btn.green-soft-stripe {
  border-left: 4px solid #3faba4 !important;
}

.btn.green-soft.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-dark:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #4DB3A2;
  border-color: #4DB3A2;
}

.btn.green-dark:not(.btn-outline):focus,
.btn.green-dark:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #3d9082;
  border-color: #265a51;
}

.btn.green-dark:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #3d9082;
  border-color: #3a897b;
}

.btn.green-dark:not(.btn-outline):active,
.btn.green-dark:not(.btn-outline).active,
.open > .btn.green-dark:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #3d9082;
  border-color: #3a897b;
}

.btn.green-dark:not(.btn-outline):active:hover,
.btn.green-dark:not(.btn-outline):active:focus,
.btn.green-dark:not(.btn-outline):active.focus,
.btn.green-dark:not(.btn-outline).active:hover,
.btn.green-dark:not(.btn-outline).active:focus,
.btn.green-dark:not(.btn-outline).active.focus,
.open > .btn.green-dark:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-dark:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-dark:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #33776b;
  border-color: #265a51;
}

.btn.green-dark:not(.btn-outline):active,
.btn.green-dark:not(.btn-outline).active,
.open > .btn.green-dark:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-dark:not(.btn-outline).disabled:hover,
.btn.green-dark:not(.btn-outline).disabled:focus,
.btn.green-dark:not(.btn-outline).disabled.focus,
.btn.green-dark:not(.btn-outline)[disabled]:hover,
.btn.green-dark:not(.btn-outline)[disabled]:focus,
.btn.green-dark:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-dark:not(.btn-outline):hover,
fieldset[disabled] .btn.green-dark:not(.btn-outline):focus,
fieldset[disabled] .btn.green-dark:not(.btn-outline).focus {
  background-color: #4DB3A2;
  border-color: #4DB3A2;
}

.btn.green-dark:not(.btn-outline) .badge {
  color: #4DB3A2;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-dark {
  border-color: #4DB3A2;
  color: #4DB3A2;
  background: none;
}

.btn.btn-outline.green-dark:hover,
.btn.btn-outline.green-dark:active,
.btn.btn-outline.green-dark:active:hover,
.btn.btn-outline.green-dark:active:focus,
.btn.btn-outline.green-dark:focus,
.btn.btn-outline.green-dark.active {
  border-color: #4DB3A2;
  color: #FFFFFF;
  background-color: #4DB3A2;
}

.btn.green-dark-stripe {
  border-left: 4px solid #4DB3A2 !important;
}

.btn.green-dark.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-sharp:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #2ab4c0;
  border-color: #2ab4c0;
}

.btn.green-sharp:not(.btn-outline):focus,
.btn.green-sharp:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #218d96;
  border-color: #135257;
}

.btn.green-sharp:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #218d96;
  border-color: #1f858e;
}

.btn.green-sharp:not(.btn-outline):active,
.btn.green-sharp:not(.btn-outline).active,
.open > .btn.green-sharp:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #218d96;
  border-color: #1f858e;
}

.btn.green-sharp:not(.btn-outline):active:hover,
.btn.green-sharp:not(.btn-outline):active:focus,
.btn.green-sharp:not(.btn-outline):active.focus,
.btn.green-sharp:not(.btn-outline).active:hover,
.btn.green-sharp:not(.btn-outline).active:focus,
.btn.green-sharp:not(.btn-outline).active.focus,
.open > .btn.green-sharp:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-sharp:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-sharp:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #1a7179;
  border-color: #135257;
}

.btn.green-sharp:not(.btn-outline):active,
.btn.green-sharp:not(.btn-outline).active,
.open > .btn.green-sharp:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-sharp:not(.btn-outline).disabled:hover,
.btn.green-sharp:not(.btn-outline).disabled:focus,
.btn.green-sharp:not(.btn-outline).disabled.focus,
.btn.green-sharp:not(.btn-outline)[disabled]:hover,
.btn.green-sharp:not(.btn-outline)[disabled]:focus,
.btn.green-sharp:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-sharp:not(.btn-outline):hover,
fieldset[disabled] .btn.green-sharp:not(.btn-outline):focus,
fieldset[disabled] .btn.green-sharp:not(.btn-outline).focus {
  background-color: #2ab4c0;
  border-color: #2ab4c0;
}

.btn.green-sharp:not(.btn-outline) .badge {
  color: #2ab4c0;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-sharp {
  border-color: #2ab4c0;
  color: #2ab4c0;
  background: none;
}

.btn.btn-outline.green-sharp:hover,
.btn.btn-outline.green-sharp:active,
.btn.btn-outline.green-sharp:active:hover,
.btn.btn-outline.green-sharp:active:focus,
.btn.btn-outline.green-sharp:focus,
.btn.btn-outline.green-sharp.active {
  border-color: #2ab4c0;
  color: #FFFFFF;
  background-color: #2ab4c0;
}

.btn.green-sharp-stripe {
  border-left: 4px solid #2ab4c0 !important;
}

.btn.green-sharp.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.green-steel:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #29b4b6;
  border-color: #29b4b6;
}

.btn.green-steel:not(.btn-outline):focus,
.btn.green-steel:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #208b8c;
  border-color: #124d4e;
}

.btn.green-steel:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #208b8c;
  border-color: #1e8384;
}

.btn.green-steel:not(.btn-outline):active,
.btn.green-steel:not(.btn-outline).active,
.open > .btn.green-steel:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #208b8c;
  border-color: #1e8384;
}

.btn.green-steel:not(.btn-outline):active:hover,
.btn.green-steel:not(.btn-outline):active:focus,
.btn.green-steel:not(.btn-outline):active.focus,
.btn.green-steel:not(.btn-outline).active:hover,
.btn.green-steel:not(.btn-outline).active:focus,
.btn.green-steel:not(.btn-outline).active.focus,
.open > .btn.green-steel:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.green-steel:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.green-steel:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #196e6f;
  border-color: #124d4e;
}

.btn.green-steel:not(.btn-outline):active,
.btn.green-steel:not(.btn-outline).active,
.open > .btn.green-steel:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.green-steel:not(.btn-outline).disabled:hover,
.btn.green-steel:not(.btn-outline).disabled:focus,
.btn.green-steel:not(.btn-outline).disabled.focus,
.btn.green-steel:not(.btn-outline)[disabled]:hover,
.btn.green-steel:not(.btn-outline)[disabled]:focus,
.btn.green-steel:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.green-steel:not(.btn-outline):hover,
fieldset[disabled] .btn.green-steel:not(.btn-outline):focus,
fieldset[disabled] .btn.green-steel:not(.btn-outline).focus {
  background-color: #29b4b6;
  border-color: #29b4b6;
}

.btn.green-steel:not(.btn-outline) .badge {
  color: #29b4b6;
  background-color: #FFFFFF;
}

.btn.btn-outline.green-steel {
  border-color: #29b4b6;
  color: #29b4b6;
  background: none;
}

.btn.btn-outline.green-steel:hover,
.btn.btn-outline.green-steel:active,
.btn.btn-outline.green-steel:active:hover,
.btn.btn-outline.green-steel:active:focus,
.btn.btn-outline.green-steel:focus,
.btn.btn-outline.green-steel.active {
  border-color: #29b4b6;
  color: #FFFFFF;
  background-color: #29b4b6;
}

.btn.green-steel-stripe {
  border-left: 4px solid #29b4b6 !important;
}

.btn.green-steel.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey:not(.btn-outline) {
  color: #333333;
  background-color: #E5E5E5;
  border-color: #E5E5E5;
}

.btn.grey:not(.btn-outline):focus,
.btn.grey:not(.btn-outline).focus {
  color: #333333;
  background-color: #cccbcb;
  border-color: #a5a5a5;
}

.btn.grey:not(.btn-outline):hover {
  color: #333333;
  background-color: #cccbcb;
  border-color: #c6c6c6;
}

.btn.grey:not(.btn-outline):active,
.btn.grey:not(.btn-outline).active,
.open > .btn.grey:not(.btn-outline).dropdown-toggle {
  color: #333333;
  background-color: #cccbcb;
  border-color: #c6c6c6;
}

.btn.grey:not(.btn-outline):active:hover,
.btn.grey:not(.btn-outline):active:focus,
.btn.grey:not(.btn-outline):active.focus,
.btn.grey:not(.btn-outline).active:hover,
.btn.grey:not(.btn-outline).active:focus,
.btn.grey:not(.btn-outline).active.focus,
.open > .btn.grey:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey:not(.btn-outline).dropdown-toggle.focus {
  color: #333333;
  background-color: #bababa;
  border-color: #a5a5a5;
}

.btn.grey:not(.btn-outline):active,
.btn.grey:not(.btn-outline).active,
.open > .btn.grey:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey:not(.btn-outline).disabled:hover,
.btn.grey:not(.btn-outline).disabled:focus,
.btn.grey:not(.btn-outline).disabled.focus,
.btn.grey:not(.btn-outline)[disabled]:hover,
.btn.grey:not(.btn-outline)[disabled]:focus,
.btn.grey:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey:not(.btn-outline):hover,
fieldset[disabled] .btn.grey:not(.btn-outline):focus,
fieldset[disabled] .btn.grey:not(.btn-outline).focus {
  background-color: #E5E5E5;
  border-color: #E5E5E5;
}

.btn.grey:not(.btn-outline) .badge {
  color: #E5E5E5;
  background-color: #333333;
}

.btn.btn-outline.grey {
  border-color: #E5E5E5;
  color: #E5E5E5;
  background: none;
}

.btn.btn-outline.grey:hover,
.btn.btn-outline.grey:active,
.btn.btn-outline.grey:active:hover,
.btn.btn-outline.grey:active:focus,
.btn.btn-outline.grey:focus,
.btn.btn-outline.grey.active {
  border-color: #E5E5E5;
  color: #333333;
  background-color: #E5E5E5;
}

.btn.grey-stripe {
  border-left: 4px solid #E5E5E5 !important;
}

.btn.grey.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey-steel:not(.btn-outline) {
  color: #80898e;
  background-color: #e9edef;
  border-color: #e9edef;
}

.btn.grey-steel:not(.btn-outline):focus,
.btn.grey-steel:not(.btn-outline).focus {
  color: #80898e;
  background-color: #cbd5da;
  border-color: #9fb1b9;
}

.btn.grey-steel:not(.btn-outline):hover {
  color: #80898e;
  background-color: #cbd5da;
  border-color: #c6d0d5;
}

.btn.grey-steel:not(.btn-outline):active,
.btn.grey-steel:not(.btn-outline).active,
.open > .btn.grey-steel:not(.btn-outline).dropdown-toggle {
  color: #80898e;
  background-color: #cbd5da;
  border-color: #c6d0d5;
}

.btn.grey-steel:not(.btn-outline):active:hover,
.btn.grey-steel:not(.btn-outline):active:focus,
.btn.grey-steel:not(.btn-outline):active.focus,
.btn.grey-steel:not(.btn-outline).active:hover,
.btn.grey-steel:not(.btn-outline).active:focus,
.btn.grey-steel:not(.btn-outline).active.focus,
.open > .btn.grey-steel:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey-steel:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey-steel:not(.btn-outline).dropdown-toggle.focus {
  color: #80898e;
  background-color: #b7c4ca;
  border-color: #9fb1b9;
}

.btn.grey-steel:not(.btn-outline):active,
.btn.grey-steel:not(.btn-outline).active,
.open > .btn.grey-steel:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey-steel:not(.btn-outline).disabled:hover,
.btn.grey-steel:not(.btn-outline).disabled:focus,
.btn.grey-steel:not(.btn-outline).disabled.focus,
.btn.grey-steel:not(.btn-outline)[disabled]:hover,
.btn.grey-steel:not(.btn-outline)[disabled]:focus,
.btn.grey-steel:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey-steel:not(.btn-outline):hover,
fieldset[disabled] .btn.grey-steel:not(.btn-outline):focus,
fieldset[disabled] .btn.grey-steel:not(.btn-outline).focus {
  background-color: #e9edef;
  border-color: #e9edef;
}

.btn.grey-steel:not(.btn-outline) .badge {
  color: #e9edef;
  background-color: #80898e;
}

.btn.btn-outline.grey-steel {
  border-color: #e9edef;
  color: #e9edef;
  background: none;
}

.btn.btn-outline.grey-steel:hover,
.btn.btn-outline.grey-steel:active,
.btn.btn-outline.grey-steel:active:hover,
.btn.btn-outline.grey-steel:active:focus,
.btn.btn-outline.grey-steel:focus,
.btn.btn-outline.grey-steel.active {
  border-color: #e9edef;
  color: #80898e;
  background-color: #e9edef;
}

.btn.grey-steel-stripe {
  border-left: 4px solid #e9edef !important;
}

.btn.grey-steel.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey-cararra:not(.btn-outline) {
  color: #333333;
  background-color: #fafafa;
  border-color: #fafafa;
}

.btn.grey-cararra:not(.btn-outline):focus,
.btn.grey-cararra:not(.btn-outline).focus {
  color: #333333;
  background-color: #e1e0e0;
  border-color: #bababa;
}

.btn.grey-cararra:not(.btn-outline):hover {
  color: #333333;
  background-color: #e1e0e0;
  border-color: #dbdbdb;
}

.btn.grey-cararra:not(.btn-outline):active,
.btn.grey-cararra:not(.btn-outline).active,
.open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle {
  color: #333333;
  background-color: #e1e0e0;
  border-color: #dbdbdb;
}

.btn.grey-cararra:not(.btn-outline):active:hover,
.btn.grey-cararra:not(.btn-outline):active:focus,
.btn.grey-cararra:not(.btn-outline):active.focus,
.btn.grey-cararra:not(.btn-outline).active:hover,
.btn.grey-cararra:not(.btn-outline).active:focus,
.btn.grey-cararra:not(.btn-outline).active.focus,
.open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle.focus {
  color: #333333;
  background-color: #cfcfcf;
  border-color: #bababa;
}

.btn.grey-cararra:not(.btn-outline):active,
.btn.grey-cararra:not(.btn-outline).active,
.open > .btn.grey-cararra:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey-cararra:not(.btn-outline).disabled:hover,
.btn.grey-cararra:not(.btn-outline).disabled:focus,
.btn.grey-cararra:not(.btn-outline).disabled.focus,
.btn.grey-cararra:not(.btn-outline)[disabled]:hover,
.btn.grey-cararra:not(.btn-outline)[disabled]:focus,
.btn.grey-cararra:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey-cararra:not(.btn-outline):hover,
fieldset[disabled] .btn.grey-cararra:not(.btn-outline):focus,
fieldset[disabled] .btn.grey-cararra:not(.btn-outline).focus {
  background-color: #fafafa;
  border-color: #fafafa;
}

.btn.grey-cararra:not(.btn-outline) .badge {
  color: #fafafa;
  background-color: #333333;
}

.btn.btn-outline.grey-cararra {
  border-color: #fafafa;
  color: #fafafa;
  background: none;
}

.btn.btn-outline.grey-cararra:hover,
.btn.btn-outline.grey-cararra:active,
.btn.btn-outline.grey-cararra:active:hover,
.btn.btn-outline.grey-cararra:active:focus,
.btn.btn-outline.grey-cararra:focus,
.btn.btn-outline.grey-cararra.active {
  border-color: #fafafa;
  color: #333333;
  background-color: #fafafa;
}

.btn.grey-cararra-stripe {
  border-left: 4px solid #fafafa !important;
}

.btn.grey-cararra.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey-gallery:not(.btn-outline) {
  color: #ffffff;
  background-color: #555555;
  border-color: #555555;
}

.btn.grey-gallery:not(.btn-outline):focus,
.btn.grey-gallery:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #3c3b3b;
  border-color: #151515;
}

.btn.grey-gallery:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #3c3b3b;
  border-color: #363636;
}

.btn.grey-gallery:not(.btn-outline):active,
.btn.grey-gallery:not(.btn-outline).active,
.open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #3c3b3b;
  border-color: #363636;
}

.btn.grey-gallery:not(.btn-outline):active:hover,
.btn.grey-gallery:not(.btn-outline):active:focus,
.btn.grey-gallery:not(.btn-outline):active.focus,
.btn.grey-gallery:not(.btn-outline).active:hover,
.btn.grey-gallery:not(.btn-outline).active:focus,
.btn.grey-gallery:not(.btn-outline).active.focus,
.open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #2a2a2a;
  border-color: #151515;
}

.btn.grey-gallery:not(.btn-outline):active,
.btn.grey-gallery:not(.btn-outline).active,
.open > .btn.grey-gallery:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey-gallery:not(.btn-outline).disabled:hover,
.btn.grey-gallery:not(.btn-outline).disabled:focus,
.btn.grey-gallery:not(.btn-outline).disabled.focus,
.btn.grey-gallery:not(.btn-outline)[disabled]:hover,
.btn.grey-gallery:not(.btn-outline)[disabled]:focus,
.btn.grey-gallery:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey-gallery:not(.btn-outline):hover,
fieldset[disabled] .btn.grey-gallery:not(.btn-outline):focus,
fieldset[disabled] .btn.grey-gallery:not(.btn-outline).focus {
  background-color: #555555;
  border-color: #555555;
}

.btn.grey-gallery:not(.btn-outline) .badge {
  color: #555555;
  background-color: #ffffff;
}

.btn.btn-outline.grey-gallery {
  border-color: #555555;
  color: #555555;
  background: none;
}

.btn.btn-outline.grey-gallery:hover,
.btn.btn-outline.grey-gallery:active,
.btn.btn-outline.grey-gallery:active:hover,
.btn.btn-outline.grey-gallery:active:focus,
.btn.btn-outline.grey-gallery:focus,
.btn.btn-outline.grey-gallery.active {
  border-color: #555555;
  color: #ffffff;
  background-color: #555555;
}

.btn.grey-gallery-stripe {
  border-left: 4px solid #555555 !important;
}

.btn.grey-gallery.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey-cascade:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #95A5A6;
  border-color: #95A5A6;
}

.btn.grey-cascade:not(.btn-outline):focus,
.btn.grey-cascade:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #798d8f;
  border-color: #566566;
}

.btn.grey-cascade:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #798d8f;
  border-color: #74898a;
}

.btn.grey-cascade:not(.btn-outline):active,
.btn.grey-cascade:not(.btn-outline).active,
.open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #798d8f;
  border-color: #74898a;
}

.btn.grey-cascade:not(.btn-outline):active:hover,
.btn.grey-cascade:not(.btn-outline):active:focus,
.btn.grey-cascade:not(.btn-outline):active.focus,
.btn.grey-cascade:not(.btn-outline).active:hover,
.btn.grey-cascade:not(.btn-outline).active:focus,
.btn.grey-cascade:not(.btn-outline).active.focus,
.open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #687b7c;
  border-color: #566566;
}

.btn.grey-cascade:not(.btn-outline):active,
.btn.grey-cascade:not(.btn-outline).active,
.open > .btn.grey-cascade:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey-cascade:not(.btn-outline).disabled:hover,
.btn.grey-cascade:not(.btn-outline).disabled:focus,
.btn.grey-cascade:not(.btn-outline).disabled.focus,
.btn.grey-cascade:not(.btn-outline)[disabled]:hover,
.btn.grey-cascade:not(.btn-outline)[disabled]:focus,
.btn.grey-cascade:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey-cascade:not(.btn-outline):hover,
fieldset[disabled] .btn.grey-cascade:not(.btn-outline):focus,
fieldset[disabled] .btn.grey-cascade:not(.btn-outline).focus {
  background-color: #95A5A6;
  border-color: #95A5A6;
}

.btn.grey-cascade:not(.btn-outline) .badge {
  color: #95A5A6;
  background-color: #FFFFFF;
}

.btn.btn-outline.grey-cascade {
  border-color: #95A5A6;
  color: #95A5A6;
  background: none;
}

.btn.btn-outline.grey-cascade:hover,
.btn.btn-outline.grey-cascade:active,
.btn.btn-outline.grey-cascade:active:hover,
.btn.btn-outline.grey-cascade:active:focus,
.btn.btn-outline.grey-cascade:focus,
.btn.btn-outline.grey-cascade.active {
  border-color: #95A5A6;
  color: #FFFFFF;
  background-color: #95A5A6;
}

.btn.grey-cascade-stripe {
  border-left: 4px solid #95A5A6 !important;
}

.btn.grey-cascade.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey-silver:not(.btn-outline) {
  color: #FAFCFB;
  background-color: #BFBFBF;
  border-color: #BFBFBF;
}

.btn.grey-silver:not(.btn-outline):focus,
.btn.grey-silver:not(.btn-outline).focus {
  color: #FAFCFB;
  background-color: #a6a5a5;
  border-color: #7f7f7f;
}

.btn.grey-silver:not(.btn-outline):hover {
  color: #FAFCFB;
  background-color: #a6a5a5;
  border-color: #a0a0a0;
}

.btn.grey-silver:not(.btn-outline):active,
.btn.grey-silver:not(.btn-outline).active,
.open > .btn.grey-silver:not(.btn-outline).dropdown-toggle {
  color: #FAFCFB;
  background-color: #a6a5a5;
  border-color: #a0a0a0;
}

.btn.grey-silver:not(.btn-outline):active:hover,
.btn.grey-silver:not(.btn-outline):active:focus,
.btn.grey-silver:not(.btn-outline):active.focus,
.btn.grey-silver:not(.btn-outline).active:hover,
.btn.grey-silver:not(.btn-outline).active:focus,
.btn.grey-silver:not(.btn-outline).active.focus,
.open > .btn.grey-silver:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey-silver:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey-silver:not(.btn-outline).dropdown-toggle.focus {
  color: #FAFCFB;
  background-color: #949494;
  border-color: #7f7f7f;
}

.btn.grey-silver:not(.btn-outline):active,
.btn.grey-silver:not(.btn-outline).active,
.open > .btn.grey-silver:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey-silver:not(.btn-outline).disabled:hover,
.btn.grey-silver:not(.btn-outline).disabled:focus,
.btn.grey-silver:not(.btn-outline).disabled.focus,
.btn.grey-silver:not(.btn-outline)[disabled]:hover,
.btn.grey-silver:not(.btn-outline)[disabled]:focus,
.btn.grey-silver:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey-silver:not(.btn-outline):hover,
fieldset[disabled] .btn.grey-silver:not(.btn-outline):focus,
fieldset[disabled] .btn.grey-silver:not(.btn-outline).focus {
  background-color: #BFBFBF;
  border-color: #BFBFBF;
}

.btn.grey-silver:not(.btn-outline) .badge {
  color: #BFBFBF;
  background-color: #FAFCFB;
}

.btn.btn-outline.grey-silver {
  border-color: #BFBFBF;
  color: #BFBFBF;
  background: none;
}

.btn.btn-outline.grey-silver:hover,
.btn.btn-outline.grey-silver:active,
.btn.btn-outline.grey-silver:active:hover,
.btn.btn-outline.grey-silver:active:focus,
.btn.btn-outline.grey-silver:focus,
.btn.btn-outline.grey-silver.active {
  border-color: #BFBFBF;
  color: #FAFCFB;
  background-color: #BFBFBF;
}

.btn.grey-silver-stripe {
  border-left: 4px solid #BFBFBF !important;
}

.btn.grey-silver.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey-salsa:not(.btn-outline) {
  color: #FAFCFB;
  background-color: #ACB5C3;
  border-color: #ACB5C3;
}

.btn.grey-salsa:not(.btn-outline):focus,
.btn.grey-salsa:not(.btn-outline).focus {
  color: #FAFCFB;
  background-color: #8e9bae;
  border-color: #64748b;
}

.btn.grey-salsa:not(.btn-outline):hover {
  color: #FAFCFB;
  background-color: #8e9bae;
  border-color: #8895a9;
}

.btn.grey-salsa:not(.btn-outline):active,
.btn.grey-salsa:not(.btn-outline).active,
.open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle {
  color: #FAFCFB;
  background-color: #8e9bae;
  border-color: #8895a9;
}

.btn.grey-salsa:not(.btn-outline):active:hover,
.btn.grey-salsa:not(.btn-outline):active:focus,
.btn.grey-salsa:not(.btn-outline):active.focus,
.btn.grey-salsa:not(.btn-outline).active:hover,
.btn.grey-salsa:not(.btn-outline).active:focus,
.btn.grey-salsa:not(.btn-outline).active.focus,
.open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle.focus {
  color: #FAFCFB;
  background-color: #7a889f;
  border-color: #64748b;
}

.btn.grey-salsa:not(.btn-outline):active,
.btn.grey-salsa:not(.btn-outline).active,
.open > .btn.grey-salsa:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey-salsa:not(.btn-outline).disabled:hover,
.btn.grey-salsa:not(.btn-outline).disabled:focus,
.btn.grey-salsa:not(.btn-outline).disabled.focus,
.btn.grey-salsa:not(.btn-outline)[disabled]:hover,
.btn.grey-salsa:not(.btn-outline)[disabled]:focus,
.btn.grey-salsa:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey-salsa:not(.btn-outline):hover,
fieldset[disabled] .btn.grey-salsa:not(.btn-outline):focus,
fieldset[disabled] .btn.grey-salsa:not(.btn-outline).focus {
  background-color: #ACB5C3;
  border-color: #ACB5C3;
}

.btn.grey-salsa:not(.btn-outline) .badge {
  color: #ACB5C3;
  background-color: #FAFCFB;
}

.btn.btn-outline.grey-salsa {
  border-color: #ACB5C3;
  color: #ACB5C3;
  background: none;
}

.btn.btn-outline.grey-salsa:hover,
.btn.btn-outline.grey-salsa:active,
.btn.btn-outline.grey-salsa:active:hover,
.btn.btn-outline.grey-salsa:active:focus,
.btn.btn-outline.grey-salsa:focus,
.btn.btn-outline.grey-salsa.active {
  border-color: #ACB5C3;
  color: #FAFCFB;
  background-color: #ACB5C3;
}

.btn.grey-salsa-stripe {
  border-left: 4px solid #ACB5C3 !important;
}

.btn.grey-salsa.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey-salt:not(.btn-outline) {
  color: #FAFCFB;
  background-color: #bfcad1;
  border-color: #bfcad1;
}

.btn.grey-salt:not(.btn-outline):focus,
.btn.grey-salt:not(.btn-outline).focus {
  color: #FAFCFB;
  background-color: #a1b1bc;
  border-color: #758d9c;
}

.btn.grey-salt:not(.btn-outline):hover {
  color: #FAFCFB;
  background-color: #a1b1bc;
  border-color: #9badb7;
}

.btn.grey-salt:not(.btn-outline):active,
.btn.grey-salt:not(.btn-outline).active,
.open > .btn.grey-salt:not(.btn-outline).dropdown-toggle {
  color: #FAFCFB;
  background-color: #a1b1bc;
  border-color: #9badb7;
}

.btn.grey-salt:not(.btn-outline):active:hover,
.btn.grey-salt:not(.btn-outline):active:focus,
.btn.grey-salt:not(.btn-outline):active.focus,
.btn.grey-salt:not(.btn-outline).active:hover,
.btn.grey-salt:not(.btn-outline).active:focus,
.btn.grey-salt:not(.btn-outline).active.focus,
.open > .btn.grey-salt:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey-salt:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey-salt:not(.btn-outline).dropdown-toggle.focus {
  color: #FAFCFB;
  background-color: #8da0ad;
  border-color: #758d9c;
}

.btn.grey-salt:not(.btn-outline):active,
.btn.grey-salt:not(.btn-outline).active,
.open > .btn.grey-salt:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey-salt:not(.btn-outline).disabled:hover,
.btn.grey-salt:not(.btn-outline).disabled:focus,
.btn.grey-salt:not(.btn-outline).disabled.focus,
.btn.grey-salt:not(.btn-outline)[disabled]:hover,
.btn.grey-salt:not(.btn-outline)[disabled]:focus,
.btn.grey-salt:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey-salt:not(.btn-outline):hover,
fieldset[disabled] .btn.grey-salt:not(.btn-outline):focus,
fieldset[disabled] .btn.grey-salt:not(.btn-outline).focus {
  background-color: #bfcad1;
  border-color: #bfcad1;
}

.btn.grey-salt:not(.btn-outline) .badge {
  color: #bfcad1;
  background-color: #FAFCFB;
}

.btn.btn-outline.grey-salt {
  border-color: #bfcad1;
  color: #bfcad1;
  background: none;
}

.btn.btn-outline.grey-salt:hover,
.btn.btn-outline.grey-salt:active,
.btn.btn-outline.grey-salt:active:hover,
.btn.btn-outline.grey-salt:active:focus,
.btn.btn-outline.grey-salt:focus,
.btn.btn-outline.grey-salt.active {
  border-color: #bfcad1;
  color: #FAFCFB;
  background-color: #bfcad1;
}

.btn.grey-salt-stripe {
  border-left: 4px solid #bfcad1 !important;
}

.btn.grey-salt.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.grey-mint:not(.btn-outline) {
  color: #FFFFFF;
  background-color: #525e64;
  border-color: #525e64;
}

.btn.grey-mint:not(.btn-outline):focus,
.btn.grey-mint:not(.btn-outline).focus {
  color: #FFFFFF;
  background-color: #3b4448;
  border-color: #191c1e;
}

.btn.grey-mint:not(.btn-outline):hover {
  color: #FFFFFF;
  background-color: #3b4448;
  border-color: #363e42;
}

.btn.grey-mint:not(.btn-outline):active,
.btn.grey-mint:not(.btn-outline).active,
.open > .btn.grey-mint:not(.btn-outline).dropdown-toggle {
  color: #FFFFFF;
  background-color: #3b4448;
  border-color: #363e42;
}

.btn.grey-mint:not(.btn-outline):active:hover,
.btn.grey-mint:not(.btn-outline):active:focus,
.btn.grey-mint:not(.btn-outline):active.focus,
.btn.grey-mint:not(.btn-outline).active:hover,
.btn.grey-mint:not(.btn-outline).active:focus,
.btn.grey-mint:not(.btn-outline).active.focus,
.open > .btn.grey-mint:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.grey-mint:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.grey-mint:not(.btn-outline).dropdown-toggle.focus {
  color: #FFFFFF;
  background-color: #2b3134;
  border-color: #191c1e;
}

.btn.grey-mint:not(.btn-outline):active,
.btn.grey-mint:not(.btn-outline).active,
.open > .btn.grey-mint:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.grey-mint:not(.btn-outline).disabled:hover,
.btn.grey-mint:not(.btn-outline).disabled:focus,
.btn.grey-mint:not(.btn-outline).disabled.focus,
.btn.grey-mint:not(.btn-outline)[disabled]:hover,
.btn.grey-mint:not(.btn-outline)[disabled]:focus,
.btn.grey-mint:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.grey-mint:not(.btn-outline):hover,
fieldset[disabled] .btn.grey-mint:not(.btn-outline):focus,
fieldset[disabled] .btn.grey-mint:not(.btn-outline).focus {
  background-color: #525e64;
  border-color: #525e64;
}

.btn.grey-mint:not(.btn-outline) .badge {
  color: #525e64;
  background-color: #FFFFFF;
}

.btn.btn-outline.grey-mint {
  border-color: #525e64;
  color: #525e64;
  background: none;
}

.btn.btn-outline.grey-mint:hover,
.btn.btn-outline.grey-mint:active,
.btn.btn-outline.grey-mint:active:hover,
.btn.btn-outline.grey-mint:active:focus,
.btn.btn-outline.grey-mint:focus,
.btn.btn-outline.grey-mint.active {
  border-color: #525e64;
  color: #FFFFFF;
  background-color: #525e64;
}

.btn.grey-mint-stripe {
  border-left: 4px solid #525e64 !important;
}

.btn.grey-mint.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red:not(.btn-outline) {
  color: #ffffff;
  background-color: #e7505a;
  border-color: #e7505a;
}

.btn.red:not(.btn-outline):focus,
.btn.red:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #e12330;
  border-color: #a1161f;
}

.btn.red:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #e12330;
  border-color: #dc1e2b;
}

.btn.red:not(.btn-outline):active,
.btn.red:not(.btn-outline).active,
.open > .btn.red:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #e12330;
  border-color: #dc1e2b;
}

.btn.red:not(.btn-outline):active:hover,
.btn.red:not(.btn-outline):active:focus,
.btn.red:not(.btn-outline):active.focus,
.btn.red:not(.btn-outline).active:hover,
.btn.red:not(.btn-outline).active:focus,
.btn.red:not(.btn-outline).active.focus,
.open > .btn.red:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #c51b26;
  border-color: #a1161f;
}

.btn.red:not(.btn-outline):active,
.btn.red:not(.btn-outline).active,
.open > .btn.red:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red:not(.btn-outline).disabled:hover,
.btn.red:not(.btn-outline).disabled:focus,
.btn.red:not(.btn-outline).disabled.focus,
.btn.red:not(.btn-outline)[disabled]:hover,
.btn.red:not(.btn-outline)[disabled]:focus,
.btn.red:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red:not(.btn-outline):hover,
fieldset[disabled] .btn.red:not(.btn-outline):focus,
fieldset[disabled] .btn.red:not(.btn-outline).focus {
  background-color: #e7505a;
  border-color: #e7505a;
}

.btn.red:not(.btn-outline) .badge {
  color: #e7505a;
  background-color: #ffffff;
}

.btn.btn-outline.red {
  border-color: #e7505a;
  color: #e7505a;
  background: none;
}

.btn.btn-outline.red:hover,
.btn.btn-outline.red:active,
.btn.btn-outline.red:active:hover,
.btn.btn-outline.red:active:focus,
.btn.btn-outline.red:focus,
.btn.btn-outline.red.active {
  border-color: #e7505a;
  color: #ffffff;
  background-color: #e7505a;
}

.btn.red-stripe {
  border-left: 4px solid #e7505a !important;
}

.btn.red.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red-pink:not(.btn-outline) {
  color: #ffffff;
  background-color: #E08283;
  border-color: #E08283;
}

.btn.red-pink:not(.btn-outline):focus,
.btn.red-pink:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #d6595a;
  border-color: #b52d2e;
}

.btn.red-pink:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #d6595a;
  border-color: #d45152;
}

.btn.red-pink:not(.btn-outline):active,
.btn.red-pink:not(.btn-outline).active,
.open > .btn.red-pink:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #d6595a;
  border-color: #d45152;
}

.btn.red-pink:not(.btn-outline):active:hover,
.btn.red-pink:not(.btn-outline):active:focus,
.btn.red-pink:not(.btn-outline):active.focus,
.btn.red-pink:not(.btn-outline).active:hover,
.btn.red-pink:not(.btn-outline).active:focus,
.btn.red-pink:not(.btn-outline).active.focus,
.open > .btn.red-pink:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red-pink:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red-pink:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #cf3d3e;
  border-color: #b52d2e;
}

.btn.red-pink:not(.btn-outline):active,
.btn.red-pink:not(.btn-outline).active,
.open > .btn.red-pink:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red-pink:not(.btn-outline).disabled:hover,
.btn.red-pink:not(.btn-outline).disabled:focus,
.btn.red-pink:not(.btn-outline).disabled.focus,
.btn.red-pink:not(.btn-outline)[disabled]:hover,
.btn.red-pink:not(.btn-outline)[disabled]:focus,
.btn.red-pink:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red-pink:not(.btn-outline):hover,
fieldset[disabled] .btn.red-pink:not(.btn-outline):focus,
fieldset[disabled] .btn.red-pink:not(.btn-outline).focus {
  background-color: #E08283;
  border-color: #E08283;
}

.btn.red-pink:not(.btn-outline) .badge {
  color: #E08283;
  background-color: #ffffff;
}

.btn.btn-outline.red-pink {
  border-color: #E08283;
  color: #E08283;
  background: none;
}

.btn.btn-outline.red-pink:hover,
.btn.btn-outline.red-pink:active,
.btn.btn-outline.red-pink:active:hover,
.btn.btn-outline.red-pink:active:focus,
.btn.btn-outline.red-pink:focus,
.btn.btn-outline.red-pink.active {
  border-color: #E08283;
  color: #ffffff;
  background-color: #E08283;
}

.btn.red-pink-stripe {
  border-left: 4px solid #E08283 !important;
}

.btn.red-pink.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red-sunglo:not(.btn-outline) {
  color: #ffffff;
  background-color: #E26A6A;
  border-color: #E26A6A;
}

.btn.red-sunglo:not(.btn-outline):focus,
.btn.red-sunglo:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #da3f3f;
  border-color: #ab2121;
}

.btn.red-sunglo:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #da3f3f;
  border-color: #d83737;
}

.btn.red-sunglo:not(.btn-outline):active,
.btn.red-sunglo:not(.btn-outline).active,
.open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #da3f3f;
  border-color: #d83737;
}

.btn.red-sunglo:not(.btn-outline):active:hover,
.btn.red-sunglo:not(.btn-outline):active:focus,
.btn.red-sunglo:not(.btn-outline):active.focus,
.btn.red-sunglo:not(.btn-outline).active:hover,
.btn.red-sunglo:not(.btn-outline).active:focus,
.btn.red-sunglo:not(.btn-outline).active.focus,
.open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #cd2828;
  border-color: #ab2121;
}

.btn.red-sunglo:not(.btn-outline):active,
.btn.red-sunglo:not(.btn-outline).active,
.open > .btn.red-sunglo:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red-sunglo:not(.btn-outline).disabled:hover,
.btn.red-sunglo:not(.btn-outline).disabled:focus,
.btn.red-sunglo:not(.btn-outline).disabled.focus,
.btn.red-sunglo:not(.btn-outline)[disabled]:hover,
.btn.red-sunglo:not(.btn-outline)[disabled]:focus,
.btn.red-sunglo:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red-sunglo:not(.btn-outline):hover,
fieldset[disabled] .btn.red-sunglo:not(.btn-outline):focus,
fieldset[disabled] .btn.red-sunglo:not(.btn-outline).focus {
  background-color: #E26A6A;
  border-color: #E26A6A;
}

.btn.red-sunglo:not(.btn-outline) .badge {
  color: #E26A6A;
  background-color: #ffffff;
}

.btn.btn-outline.red-sunglo {
  border-color: #E26A6A;
  color: #E26A6A;
  background: none;
}

.btn.btn-outline.red-sunglo:hover,
.btn.btn-outline.red-sunglo:active,
.btn.btn-outline.red-sunglo:active:hover,
.btn.btn-outline.red-sunglo:active:focus,
.btn.btn-outline.red-sunglo:focus,
.btn.btn-outline.red-sunglo.active {
  border-color: #E26A6A;
  color: #ffffff;
  background-color: #E26A6A;
}

.btn.red-sunglo-stripe {
  border-left: 4px solid #E26A6A !important;
}

.btn.red-sunglo.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red-intense:not(.btn-outline) {
  color: #ffffff;
  background-color: #e35b5a;
  border-color: #e35b5a;
}

.btn.red-intense:not(.btn-outline):focus,
.btn.red-intense:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #dc302e;
  border-color: #a21c1b;
}

.btn.red-intense:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #dc302e;
  border-color: #da2726;
}

.btn.red-intense:not(.btn-outline):active,
.btn.red-intense:not(.btn-outline).active,
.open > .btn.red-intense:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #dc302e;
  border-color: #da2726;
}

.btn.red-intense:not(.btn-outline):active:hover,
.btn.red-intense:not(.btn-outline):active:focus,
.btn.red-intense:not(.btn-outline):active.focus,
.btn.red-intense:not(.btn-outline).active:hover,
.btn.red-intense:not(.btn-outline).active:focus,
.btn.red-intense:not(.btn-outline).active.focus,
.open > .btn.red-intense:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red-intense:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red-intense:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #c52321;
  border-color: #a21c1b;
}

.btn.red-intense:not(.btn-outline):active,
.btn.red-intense:not(.btn-outline).active,
.open > .btn.red-intense:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red-intense:not(.btn-outline).disabled:hover,
.btn.red-intense:not(.btn-outline).disabled:focus,
.btn.red-intense:not(.btn-outline).disabled.focus,
.btn.red-intense:not(.btn-outline)[disabled]:hover,
.btn.red-intense:not(.btn-outline)[disabled]:focus,
.btn.red-intense:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red-intense:not(.btn-outline):hover,
fieldset[disabled] .btn.red-intense:not(.btn-outline):focus,
fieldset[disabled] .btn.red-intense:not(.btn-outline).focus {
  background-color: #e35b5a;
  border-color: #e35b5a;
}

.btn.red-intense:not(.btn-outline) .badge {
  color: #e35b5a;
  background-color: #ffffff;
}

.btn.btn-outline.red-intense {
  border-color: #e35b5a;
  color: #e35b5a;
  background: none;
}

.btn.btn-outline.red-intense:hover,
.btn.btn-outline.red-intense:active,
.btn.btn-outline.red-intense:active:hover,
.btn.btn-outline.red-intense:active:focus,
.btn.btn-outline.red-intense:focus,
.btn.btn-outline.red-intense.active {
  border-color: #e35b5a;
  color: #ffffff;
  background-color: #e35b5a;
}

.btn.red-intense-stripe {
  border-left: 4px solid #e35b5a !important;
}

.btn.red-intense.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red-thunderbird:not(.btn-outline) {
  color: #ffffff;
  background-color: #D91E18;
  border-color: #D91E18;
}

.btn.red-thunderbird:not(.btn-outline):focus,
.btn.red-thunderbird:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #ab1813;
  border-color: #660e0b;
}

.btn.red-thunderbird:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #ab1813;
  border-color: #a21612;
}

.btn.red-thunderbird:not(.btn-outline):active,
.btn.red-thunderbird:not(.btn-outline).active,
.open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #ab1813;
  border-color: #a21612;
}

.btn.red-thunderbird:not(.btn-outline):active:hover,
.btn.red-thunderbird:not(.btn-outline):active:focus,
.btn.red-thunderbird:not(.btn-outline):active.focus,
.btn.red-thunderbird:not(.btn-outline).active:hover,
.btn.red-thunderbird:not(.btn-outline).active:focus,
.btn.red-thunderbird:not(.btn-outline).active.focus,
.open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #8b130f;
  border-color: #660e0b;
}

.btn.red-thunderbird:not(.btn-outline):active,
.btn.red-thunderbird:not(.btn-outline).active,
.open > .btn.red-thunderbird:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red-thunderbird:not(.btn-outline).disabled:hover,
.btn.red-thunderbird:not(.btn-outline).disabled:focus,
.btn.red-thunderbird:not(.btn-outline).disabled.focus,
.btn.red-thunderbird:not(.btn-outline)[disabled]:hover,
.btn.red-thunderbird:not(.btn-outline)[disabled]:focus,
.btn.red-thunderbird:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red-thunderbird:not(.btn-outline):hover,
fieldset[disabled] .btn.red-thunderbird:not(.btn-outline):focus,
fieldset[disabled] .btn.red-thunderbird:not(.btn-outline).focus {
  background-color: #D91E18;
  border-color: #D91E18;
}

.btn.red-thunderbird:not(.btn-outline) .badge {
  color: #D91E18;
  background-color: #ffffff;
}

.btn.btn-outline.red-thunderbird {
  border-color: #D91E18;
  color: #D91E18;
  background: none;
}

.btn.btn-outline.red-thunderbird:hover,
.btn.btn-outline.red-thunderbird:active,
.btn.btn-outline.red-thunderbird:active:hover,
.btn.btn-outline.red-thunderbird:active:focus,
.btn.btn-outline.red-thunderbird:focus,
.btn.btn-outline.red-thunderbird.active {
  border-color: #D91E18;
  color: #ffffff;
  background-color: #D91E18;
}

.btn.red-thunderbird-stripe {
  border-left: 4px solid #D91E18 !important;
}

.btn.red-thunderbird.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red-flamingo:not(.btn-outline) {
  color: #ffffff;
  background-color: #EF4836;
  border-color: #EF4836;
}

.btn.red-flamingo:not(.btn-outline):focus,
.btn.red-flamingo:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #e02612;
  border-color: #991a0c;
}

.btn.red-flamingo:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #e02612;
  border-color: #d72411;
}

.btn.red-flamingo:not(.btn-outline):active,
.btn.red-flamingo:not(.btn-outline).active,
.open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #e02612;
  border-color: #d72411;
}

.btn.red-flamingo:not(.btn-outline):active:hover,
.btn.red-flamingo:not(.btn-outline):active:focus,
.btn.red-flamingo:not(.btn-outline):active.focus,
.btn.red-flamingo:not(.btn-outline).active:hover,
.btn.red-flamingo:not(.btn-outline).active:focus,
.btn.red-flamingo:not(.btn-outline).active.focus,
.open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #bf200f;
  border-color: #991a0c;
}

.btn.red-flamingo:not(.btn-outline):active,
.btn.red-flamingo:not(.btn-outline).active,
.open > .btn.red-flamingo:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red-flamingo:not(.btn-outline).disabled:hover,
.btn.red-flamingo:not(.btn-outline).disabled:focus,
.btn.red-flamingo:not(.btn-outline).disabled.focus,
.btn.red-flamingo:not(.btn-outline)[disabled]:hover,
.btn.red-flamingo:not(.btn-outline)[disabled]:focus,
.btn.red-flamingo:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red-flamingo:not(.btn-outline):hover,
fieldset[disabled] .btn.red-flamingo:not(.btn-outline):focus,
fieldset[disabled] .btn.red-flamingo:not(.btn-outline).focus {
  background-color: #EF4836;
  border-color: #EF4836;
}

.btn.red-flamingo:not(.btn-outline) .badge {
  color: #EF4836;
  background-color: #ffffff;
}

.btn.btn-outline.red-flamingo {
  border-color: #EF4836;
  color: #EF4836;
  background: none;
}

.btn.btn-outline.red-flamingo:hover,
.btn.btn-outline.red-flamingo:active,
.btn.btn-outline.red-flamingo:active:hover,
.btn.btn-outline.red-flamingo:active:focus,
.btn.btn-outline.red-flamingo:focus,
.btn.btn-outline.red-flamingo.active {
  border-color: #EF4836;
  color: #ffffff;
  background-color: #EF4836;
}

.btn.red-flamingo-stripe {
  border-left: 4px solid #EF4836 !important;
}

.btn.red-flamingo.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red-soft:not(.btn-outline) {
  color: #ffffff;
  background-color: #d05454;
  border-color: #d05454;
}

.btn.red-soft:not(.btn-outline):focus,
.btn.red-soft:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #bd3434;
  border-color: #812323;
}

.btn.red-soft:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #bd3434;
  border-color: #b53232;
}

.btn.red-soft:not(.btn-outline):active,
.btn.red-soft:not(.btn-outline).active,
.open > .btn.red-soft:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #bd3434;
  border-color: #b53232;
}

.btn.red-soft:not(.btn-outline):active:hover,
.btn.red-soft:not(.btn-outline):active:focus,
.btn.red-soft:not(.btn-outline):active.focus,
.btn.red-soft:not(.btn-outline).active:hover,
.btn.red-soft:not(.btn-outline).active:focus,
.btn.red-soft:not(.btn-outline).active.focus,
.open > .btn.red-soft:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red-soft:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red-soft:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #a12c2c;
  border-color: #812323;
}

.btn.red-soft:not(.btn-outline):active,
.btn.red-soft:not(.btn-outline).active,
.open > .btn.red-soft:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red-soft:not(.btn-outline).disabled:hover,
.btn.red-soft:not(.btn-outline).disabled:focus,
.btn.red-soft:not(.btn-outline).disabled.focus,
.btn.red-soft:not(.btn-outline)[disabled]:hover,
.btn.red-soft:not(.btn-outline)[disabled]:focus,
.btn.red-soft:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red-soft:not(.btn-outline):hover,
fieldset[disabled] .btn.red-soft:not(.btn-outline):focus,
fieldset[disabled] .btn.red-soft:not(.btn-outline).focus {
  background-color: #d05454;
  border-color: #d05454;
}

.btn.red-soft:not(.btn-outline) .badge {
  color: #d05454;
  background-color: #ffffff;
}

.btn.btn-outline.red-soft {
  border-color: #d05454;
  color: #d05454;
  background: none;
}

.btn.btn-outline.red-soft:hover,
.btn.btn-outline.red-soft:active,
.btn.btn-outline.red-soft:active:hover,
.btn.btn-outline.red-soft:active:focus,
.btn.btn-outline.red-soft:focus,
.btn.btn-outline.red-soft.active {
  border-color: #d05454;
  color: #ffffff;
  background-color: #d05454;
}

.btn.red-soft-stripe {
  border-left: 4px solid #d05454 !important;
}

.btn.red-soft.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red-haze:not(.btn-outline) {
  color: #ffffff;
  background-color: #f36a5a;
  border-color: #f36a5a;
}

.btn.red-haze:not(.btn-outline):focus,
.btn.red-haze:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #f03f2a;
  border-color: #c0210e;
}

.btn.red-haze:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #f03f2a;
  border-color: #ef3621;
}

.btn.red-haze:not(.btn-outline):active,
.btn.red-haze:not(.btn-outline).active,
.open > .btn.red-haze:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #f03f2a;
  border-color: #ef3621;
}

.btn.red-haze:not(.btn-outline):active:hover,
.btn.red-haze:not(.btn-outline):active:focus,
.btn.red-haze:not(.btn-outline):active.focus,
.btn.red-haze:not(.btn-outline).active:hover,
.btn.red-haze:not(.btn-outline).active:focus,
.btn.red-haze:not(.btn-outline).active.focus,
.open > .btn.red-haze:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red-haze:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red-haze:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #e62711;
  border-color: #c0210e;
}

.btn.red-haze:not(.btn-outline):active,
.btn.red-haze:not(.btn-outline).active,
.open > .btn.red-haze:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red-haze:not(.btn-outline).disabled:hover,
.btn.red-haze:not(.btn-outline).disabled:focus,
.btn.red-haze:not(.btn-outline).disabled.focus,
.btn.red-haze:not(.btn-outline)[disabled]:hover,
.btn.red-haze:not(.btn-outline)[disabled]:focus,
.btn.red-haze:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red-haze:not(.btn-outline):hover,
fieldset[disabled] .btn.red-haze:not(.btn-outline):focus,
fieldset[disabled] .btn.red-haze:not(.btn-outline).focus {
  background-color: #f36a5a;
  border-color: #f36a5a;
}

.btn.red-haze:not(.btn-outline) .badge {
  color: #f36a5a;
  background-color: #ffffff;
}

.btn.btn-outline.red-haze {
  border-color: #f36a5a;
  color: #f36a5a;
  background: none;
}

.btn.btn-outline.red-haze:hover,
.btn.btn-outline.red-haze:active,
.btn.btn-outline.red-haze:active:hover,
.btn.btn-outline.red-haze:active:focus,
.btn.btn-outline.red-haze:focus,
.btn.btn-outline.red-haze.active {
  border-color: #f36a5a;
  color: #ffffff;
  background-color: #f36a5a;
}

.btn.red-haze-stripe {
  border-left: 4px solid #f36a5a !important;
}

.btn.red-haze.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.red-mint:not(.btn-outline) {
  color: #ffffff;
  background-color: #e43a45;
  border-color: #e43a45;
}

.btn.red-mint:not(.btn-outline):focus,
.btn.red-mint:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #cf1c28;
  border-color: #8b131b;
}

.btn.red-mint:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #cf1c28;
  border-color: #c61b26;
}

.btn.red-mint:not(.btn-outline):active,
.btn.red-mint:not(.btn-outline).active,
.open > .btn.red-mint:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #cf1c28;
  border-color: #c61b26;
}

.btn.red-mint:not(.btn-outline):active:hover,
.btn.red-mint:not(.btn-outline):active:focus,
.btn.red-mint:not(.btn-outline):active.focus,
.btn.red-mint:not(.btn-outline).active:hover,
.btn.red-mint:not(.btn-outline).active:focus,
.btn.red-mint:not(.btn-outline).active.focus,
.open > .btn.red-mint:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.red-mint:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.red-mint:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #af1822;
  border-color: #8b131b;
}

.btn.red-mint:not(.btn-outline):active,
.btn.red-mint:not(.btn-outline).active,
.open > .btn.red-mint:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.red-mint:not(.btn-outline).disabled:hover,
.btn.red-mint:not(.btn-outline).disabled:focus,
.btn.red-mint:not(.btn-outline).disabled.focus,
.btn.red-mint:not(.btn-outline)[disabled]:hover,
.btn.red-mint:not(.btn-outline)[disabled]:focus,
.btn.red-mint:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.red-mint:not(.btn-outline):hover,
fieldset[disabled] .btn.red-mint:not(.btn-outline):focus,
fieldset[disabled] .btn.red-mint:not(.btn-outline).focus {
  background-color: #e43a45;
  border-color: #e43a45;
}

.btn.red-mint:not(.btn-outline) .badge {
  color: #e43a45;
  background-color: #ffffff;
}

.btn.btn-outline.red-mint {
  border-color: #e43a45;
  color: #e43a45;
  background: none;
}

.btn.btn-outline.red-mint:hover,
.btn.btn-outline.red-mint:active,
.btn.btn-outline.red-mint:active:hover,
.btn.btn-outline.red-mint:active:focus,
.btn.btn-outline.red-mint:focus,
.btn.btn-outline.red-mint.active {
  border-color: #e43a45;
  color: #ffffff;
  background-color: #e43a45;
}

.btn.red-mint-stripe {
  border-left: 4px solid #e43a45 !important;
}

.btn.red-mint.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow:not(.btn-outline) {
  color: #ffffff;
  background-color: #c49f47;
  border-color: #c49f47;
}

.btn.yellow:not(.btn-outline):focus,
.btn.yellow:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #a48334;
  border-color: #6a5422;
}

.btn.yellow:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #a48334;
  border-color: #9c7c32;
}

.btn.yellow:not(.btn-outline):active,
.btn.yellow:not(.btn-outline).active,
.open > .btn.yellow:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #a48334;
  border-color: #9c7c32;
}

.btn.yellow:not(.btn-outline):active:hover,
.btn.yellow:not(.btn-outline):active:focus,
.btn.yellow:not(.btn-outline):active.focus,
.btn.yellow:not(.btn-outline).active:hover,
.btn.yellow:not(.btn-outline).active:focus,
.btn.yellow:not(.btn-outline).active.focus,
.open > .btn.yellow:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #896d2c;
  border-color: #6a5422;
}

.btn.yellow:not(.btn-outline):active,
.btn.yellow:not(.btn-outline).active,
.open > .btn.yellow:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow:not(.btn-outline).disabled:hover,
.btn.yellow:not(.btn-outline).disabled:focus,
.btn.yellow:not(.btn-outline).disabled.focus,
.btn.yellow:not(.btn-outline)[disabled]:hover,
.btn.yellow:not(.btn-outline)[disabled]:focus,
.btn.yellow:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow:not(.btn-outline).focus {
  background-color: #c49f47;
  border-color: #c49f47;
}

.btn.yellow:not(.btn-outline) .badge {
  color: #c49f47;
  background-color: #ffffff;
}

.btn.btn-outline.yellow {
  border-color: #c49f47;
  color: #c49f47;
  background: none;
}

.btn.btn-outline.yellow:hover,
.btn.btn-outline.yellow:active,
.btn.btn-outline.yellow:active:hover,
.btn.btn-outline.yellow:active:focus,
.btn.btn-outline.yellow:focus,
.btn.btn-outline.yellow.active {
  border-color: #c49f47;
  color: #ffffff;
  background-color: #c49f47;
}

.btn.yellow-stripe {
  border-left: 4px solid #c49f47 !important;
}

.btn.yellow.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow-gold:not(.btn-outline) {
  color: #ffffff;
  background-color: #E87E04;
  border-color: #E87E04;
}

.btn.yellow-gold:not(.btn-outline):focus,
.btn.yellow-gold:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #b66303;
  border-color: #6b3a02;
}

.btn.yellow-gold:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #b66303;
  border-color: #ac5d03;
}

.btn.yellow-gold:not(.btn-outline):active,
.btn.yellow-gold:not(.btn-outline).active,
.open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #b66303;
  border-color: #ac5d03;
}

.btn.yellow-gold:not(.btn-outline):active:hover,
.btn.yellow-gold:not(.btn-outline):active:focus,
.btn.yellow-gold:not(.btn-outline):active.focus,
.btn.yellow-gold:not(.btn-outline).active:hover,
.btn.yellow-gold:not(.btn-outline).active:focus,
.btn.yellow-gold:not(.btn-outline).active.focus,
.open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #935003;
  border-color: #6b3a02;
}

.btn.yellow-gold:not(.btn-outline):active,
.btn.yellow-gold:not(.btn-outline).active,
.open > .btn.yellow-gold:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow-gold:not(.btn-outline).disabled:hover,
.btn.yellow-gold:not(.btn-outline).disabled:focus,
.btn.yellow-gold:not(.btn-outline).disabled.focus,
.btn.yellow-gold:not(.btn-outline)[disabled]:hover,
.btn.yellow-gold:not(.btn-outline)[disabled]:focus,
.btn.yellow-gold:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow-gold:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow-gold:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow-gold:not(.btn-outline).focus {
  background-color: #E87E04;
  border-color: #E87E04;
}

.btn.yellow-gold:not(.btn-outline) .badge {
  color: #E87E04;
  background-color: #ffffff;
}

.btn.btn-outline.yellow-gold {
  border-color: #E87E04;
  color: #E87E04;
  background: none;
}

.btn.btn-outline.yellow-gold:hover,
.btn.btn-outline.yellow-gold:active,
.btn.btn-outline.yellow-gold:active:hover,
.btn.btn-outline.yellow-gold:active:focus,
.btn.btn-outline.yellow-gold:focus,
.btn.btn-outline.yellow-gold.active {
  border-color: #E87E04;
  color: #ffffff;
  background-color: #E87E04;
}

.btn.yellow-gold-stripe {
  border-left: 4px solid #E87E04 !important;
}

.btn.yellow-gold.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow-casablanca:not(.btn-outline) {
  color: #ffffff;
  background-color: #f2784b;
  border-color: #f2784b;
}

.btn.yellow-casablanca:not(.btn-outline):focus,
.btn.yellow-casablanca:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #ef541b;
  border-color: #b1390d;
}

.btn.yellow-casablanca:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #ef541b;
  border-color: #ee4d12;
}

.btn.yellow-casablanca:not(.btn-outline):active,
.btn.yellow-casablanca:not(.btn-outline).active,
.open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #ef541b;
  border-color: #ee4d12;
}

.btn.yellow-casablanca:not(.btn-outline):active:hover,
.btn.yellow-casablanca:not(.btn-outline):active:focus,
.btn.yellow-casablanca:not(.btn-outline):active.focus,
.btn.yellow-casablanca:not(.btn-outline).active:hover,
.btn.yellow-casablanca:not(.btn-outline).active:focus,
.btn.yellow-casablanca:not(.btn-outline).active.focus,
.open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #d74510;
  border-color: #b1390d;
}

.btn.yellow-casablanca:not(.btn-outline):active,
.btn.yellow-casablanca:not(.btn-outline).active,
.open > .btn.yellow-casablanca:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow-casablanca:not(.btn-outline).disabled:hover,
.btn.yellow-casablanca:not(.btn-outline).disabled:focus,
.btn.yellow-casablanca:not(.btn-outline).disabled.focus,
.btn.yellow-casablanca:not(.btn-outline)[disabled]:hover,
.btn.yellow-casablanca:not(.btn-outline)[disabled]:focus,
.btn.yellow-casablanca:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow-casablanca:not(.btn-outline).focus {
  background-color: #f2784b;
  border-color: #f2784b;
}

.btn.yellow-casablanca:not(.btn-outline) .badge {
  color: #f2784b;
  background-color: #ffffff;
}

.btn.btn-outline.yellow-casablanca {
  border-color: #f2784b;
  color: #f2784b;
  background: none;
}

.btn.btn-outline.yellow-casablanca:hover,
.btn.btn-outline.yellow-casablanca:active,
.btn.btn-outline.yellow-casablanca:active:hover,
.btn.btn-outline.yellow-casablanca:active:focus,
.btn.btn-outline.yellow-casablanca:focus,
.btn.btn-outline.yellow-casablanca.active {
  border-color: #f2784b;
  color: #ffffff;
  background-color: #f2784b;
}

.btn.yellow-casablanca-stripe {
  border-left: 4px solid #f2784b !important;
}

.btn.yellow-casablanca.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow-crusta:not(.btn-outline) {
  color: #ffffff;
  background-color: #f3c200;
  border-color: #f3c200;
}

.btn.yellow-crusta:not(.btn-outline):focus,
.btn.yellow-crusta:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #c09900;
  border-color: #745c00;
}

.btn.yellow-crusta:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #c09900;
  border-color: #b69100;
}

.btn.yellow-crusta:not(.btn-outline):active,
.btn.yellow-crusta:not(.btn-outline).active,
.open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #c09900;
  border-color: #b69100;
}

.btn.yellow-crusta:not(.btn-outline):active:hover,
.btn.yellow-crusta:not(.btn-outline):active:focus,
.btn.yellow-crusta:not(.btn-outline):active.focus,
.btn.yellow-crusta:not(.btn-outline).active:hover,
.btn.yellow-crusta:not(.btn-outline).active:focus,
.btn.yellow-crusta:not(.btn-outline).active.focus,
.open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #9c7d00;
  border-color: #745c00;
}

.btn.yellow-crusta:not(.btn-outline):active,
.btn.yellow-crusta:not(.btn-outline).active,
.open > .btn.yellow-crusta:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow-crusta:not(.btn-outline).disabled:hover,
.btn.yellow-crusta:not(.btn-outline).disabled:focus,
.btn.yellow-crusta:not(.btn-outline).disabled.focus,
.btn.yellow-crusta:not(.btn-outline)[disabled]:hover,
.btn.yellow-crusta:not(.btn-outline)[disabled]:focus,
.btn.yellow-crusta:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow-crusta:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow-crusta:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow-crusta:not(.btn-outline).focus {
  background-color: #f3c200;
  border-color: #f3c200;
}

.btn.yellow-crusta:not(.btn-outline) .badge {
  color: #f3c200;
  background-color: #ffffff;
}

.btn.btn-outline.yellow-crusta {
  border-color: #f3c200;
  color: #f3c200;
  background: none;
}

.btn.btn-outline.yellow-crusta:hover,
.btn.btn-outline.yellow-crusta:active,
.btn.btn-outline.yellow-crusta:active:hover,
.btn.btn-outline.yellow-crusta:active:focus,
.btn.btn-outline.yellow-crusta:focus,
.btn.btn-outline.yellow-crusta.active {
  border-color: #f3c200;
  color: #ffffff;
  background-color: #f3c200;
}

.btn.yellow-crusta-stripe {
  border-left: 4px solid #f3c200 !important;
}

.btn.yellow-crusta.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow-lemon:not(.btn-outline) {
  color: #ffffff;
  background-color: #F7CA18;
  border-color: #F7CA18;
}

.btn.yellow-lemon:not(.btn-outline):focus,
.btn.yellow-lemon:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #d5ab07;
  border-color: #8b7005;
}

.btn.yellow-lemon:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #d5ab07;
  border-color: #cba307;
}

.btn.yellow-lemon:not(.btn-outline):active,
.btn.yellow-lemon:not(.btn-outline).active,
.open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #d5ab07;
  border-color: #cba307;
}

.btn.yellow-lemon:not(.btn-outline):active:hover,
.btn.yellow-lemon:not(.btn-outline):active:focus,
.btn.yellow-lemon:not(.btn-outline):active.focus,
.btn.yellow-lemon:not(.btn-outline).active:hover,
.btn.yellow-lemon:not(.btn-outline).active:focus,
.btn.yellow-lemon:not(.btn-outline).active.focus,
.open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #b28f06;
  border-color: #8b7005;
}

.btn.yellow-lemon:not(.btn-outline):active,
.btn.yellow-lemon:not(.btn-outline).active,
.open > .btn.yellow-lemon:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow-lemon:not(.btn-outline).disabled:hover,
.btn.yellow-lemon:not(.btn-outline).disabled:focus,
.btn.yellow-lemon:not(.btn-outline).disabled.focus,
.btn.yellow-lemon:not(.btn-outline)[disabled]:hover,
.btn.yellow-lemon:not(.btn-outline)[disabled]:focus,
.btn.yellow-lemon:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow-lemon:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow-lemon:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow-lemon:not(.btn-outline).focus {
  background-color: #F7CA18;
  border-color: #F7CA18;
}

.btn.yellow-lemon:not(.btn-outline) .badge {
  color: #F7CA18;
  background-color: #ffffff;
}

.btn.btn-outline.yellow-lemon {
  border-color: #F7CA18;
  color: #F7CA18;
  background: none;
}

.btn.btn-outline.yellow-lemon:hover,
.btn.btn-outline.yellow-lemon:active,
.btn.btn-outline.yellow-lemon:active:hover,
.btn.btn-outline.yellow-lemon:active:focus,
.btn.btn-outline.yellow-lemon:focus,
.btn.btn-outline.yellow-lemon.active {
  border-color: #F7CA18;
  color: #ffffff;
  background-color: #F7CA18;
}

.btn.yellow-lemon-stripe {
  border-left: 4px solid #F7CA18 !important;
}

.btn.yellow-lemon.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow-saffron:not(.btn-outline) {
  color: #ffffff;
  background-color: #F4D03F;
  border-color: #F4D03F;
}

.btn.yellow-saffron:not(.btn-outline):focus,
.btn.yellow-saffron:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #f1c40f;
  border-color: #aa8a0a;
}

.btn.yellow-saffron:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #f1c40f;
  border-color: #e8bd0d;
}

.btn.yellow-saffron:not(.btn-outline):active,
.btn.yellow-saffron:not(.btn-outline).active,
.open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #f1c40f;
  border-color: #e8bd0d;
}

.btn.yellow-saffron:not(.btn-outline):active:hover,
.btn.yellow-saffron:not(.btn-outline):active:focus,
.btn.yellow-saffron:not(.btn-outline):active.focus,
.btn.yellow-saffron:not(.btn-outline).active:hover,
.btn.yellow-saffron:not(.btn-outline).active:focus,
.btn.yellow-saffron:not(.btn-outline).active.focus,
.open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #d0a90c;
  border-color: #aa8a0a;
}

.btn.yellow-saffron:not(.btn-outline):active,
.btn.yellow-saffron:not(.btn-outline).active,
.open > .btn.yellow-saffron:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow-saffron:not(.btn-outline).disabled:hover,
.btn.yellow-saffron:not(.btn-outline).disabled:focus,
.btn.yellow-saffron:not(.btn-outline).disabled.focus,
.btn.yellow-saffron:not(.btn-outline)[disabled]:hover,
.btn.yellow-saffron:not(.btn-outline)[disabled]:focus,
.btn.yellow-saffron:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow-saffron:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow-saffron:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow-saffron:not(.btn-outline).focus {
  background-color: #F4D03F;
  border-color: #F4D03F;
}

.btn.yellow-saffron:not(.btn-outline) .badge {
  color: #F4D03F;
  background-color: #ffffff;
}

.btn.btn-outline.yellow-saffron {
  border-color: #F4D03F;
  color: #F4D03F;
  background: none;
}

.btn.btn-outline.yellow-saffron:hover,
.btn.btn-outline.yellow-saffron:active,
.btn.btn-outline.yellow-saffron:active:hover,
.btn.btn-outline.yellow-saffron:active:focus,
.btn.btn-outline.yellow-saffron:focus,
.btn.btn-outline.yellow-saffron.active {
  border-color: #F4D03F;
  color: #ffffff;
  background-color: #F4D03F;
}

.btn.yellow-saffron-stripe {
  border-left: 4px solid #F4D03F !important;
}

.btn.yellow-saffron.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow-soft:not(.btn-outline) {
  color: #ffffff;
  background-color: #c8d046;
  border-color: #c8d046;
}

.btn.yellow-soft:not(.btn-outline):focus,
.btn.yellow-soft:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #adb52e;
  border-color: #73781e;
}

.btn.yellow-soft:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #adb52e;
  border-color: #a5ad2c;
}

.btn.yellow-soft:not(.btn-outline):active,
.btn.yellow-soft:not(.btn-outline).active,
.open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #adb52e;
  border-color: #a5ad2c;
}

.btn.yellow-soft:not(.btn-outline):active:hover,
.btn.yellow-soft:not(.btn-outline):active:focus,
.btn.yellow-soft:not(.btn-outline):active.focus,
.btn.yellow-soft:not(.btn-outline).active:hover,
.btn.yellow-soft:not(.btn-outline).active:focus,
.btn.yellow-soft:not(.btn-outline).active.focus,
.open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #929927;
  border-color: #73781e;
}

.btn.yellow-soft:not(.btn-outline):active,
.btn.yellow-soft:not(.btn-outline).active,
.open > .btn.yellow-soft:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow-soft:not(.btn-outline).disabled:hover,
.btn.yellow-soft:not(.btn-outline).disabled:focus,
.btn.yellow-soft:not(.btn-outline).disabled.focus,
.btn.yellow-soft:not(.btn-outline)[disabled]:hover,
.btn.yellow-soft:not(.btn-outline)[disabled]:focus,
.btn.yellow-soft:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow-soft:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow-soft:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow-soft:not(.btn-outline).focus {
  background-color: #c8d046;
  border-color: #c8d046;
}

.btn.yellow-soft:not(.btn-outline) .badge {
  color: #c8d046;
  background-color: #ffffff;
}

.btn.btn-outline.yellow-soft {
  border-color: #c8d046;
  color: #c8d046;
  background: none;
}

.btn.btn-outline.yellow-soft:hover,
.btn.btn-outline.yellow-soft:active,
.btn.btn-outline.yellow-soft:active:hover,
.btn.btn-outline.yellow-soft:active:focus,
.btn.btn-outline.yellow-soft:focus,
.btn.btn-outline.yellow-soft.active {
  border-color: #c8d046;
  color: #ffffff;
  background-color: #c8d046;
}

.btn.yellow-soft-stripe {
  border-left: 4px solid #c8d046 !important;
}

.btn.yellow-soft.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow-haze:not(.btn-outline) {
  color: #ffffff;
  background-color: #c5bf66;
  border-color: #c5bf66;
}

.btn.yellow-haze:not(.btn-outline):focus,
.btn.yellow-haze:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #b4ad44;
  border-color: #7c772f;
}

.btn.yellow-haze:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #b4ad44;
  border-color: #aca641;
}

.btn.yellow-haze:not(.btn-outline):active,
.btn.yellow-haze:not(.btn-outline).active,
.open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #b4ad44;
  border-color: #aca641;
}

.btn.yellow-haze:not(.btn-outline):active:hover,
.btn.yellow-haze:not(.btn-outline):active:focus,
.btn.yellow-haze:not(.btn-outline):active.focus,
.btn.yellow-haze:not(.btn-outline).active:hover,
.btn.yellow-haze:not(.btn-outline).active:focus,
.btn.yellow-haze:not(.btn-outline).active.focus,
.open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #9a943a;
  border-color: #7c772f;
}

.btn.yellow-haze:not(.btn-outline):active,
.btn.yellow-haze:not(.btn-outline).active,
.open > .btn.yellow-haze:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow-haze:not(.btn-outline).disabled:hover,
.btn.yellow-haze:not(.btn-outline).disabled:focus,
.btn.yellow-haze:not(.btn-outline).disabled.focus,
.btn.yellow-haze:not(.btn-outline)[disabled]:hover,
.btn.yellow-haze:not(.btn-outline)[disabled]:focus,
.btn.yellow-haze:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow-haze:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow-haze:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow-haze:not(.btn-outline).focus {
  background-color: #c5bf66;
  border-color: #c5bf66;
}

.btn.yellow-haze:not(.btn-outline) .badge {
  color: #c5bf66;
  background-color: #ffffff;
}

.btn.btn-outline.yellow-haze {
  border-color: #c5bf66;
  color: #c5bf66;
  background: none;
}

.btn.btn-outline.yellow-haze:hover,
.btn.btn-outline.yellow-haze:active,
.btn.btn-outline.yellow-haze:active:hover,
.btn.btn-outline.yellow-haze:active:focus,
.btn.btn-outline.yellow-haze:focus,
.btn.btn-outline.yellow-haze.active {
  border-color: #c5bf66;
  color: #ffffff;
  background-color: #c5bf66;
}

.btn.yellow-haze-stripe {
  border-left: 4px solid #c5bf66 !important;
}

.btn.yellow-haze.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.yellow-mint:not(.btn-outline) {
  color: #ffffff;
  background-color: #c5b96b;
  border-color: #c5b96b;
}

.btn.yellow-mint:not(.btn-outline):focus,
.btn.yellow-mint:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #b6a747;
  border-color: #7f7532;
}

.btn.yellow-mint:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #b6a747;
  border-color: #aea044;
}

.btn.yellow-mint:not(.btn-outline):active,
.btn.yellow-mint:not(.btn-outline).active,
.open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #b6a747;
  border-color: #aea044;
}

.btn.yellow-mint:not(.btn-outline):active:hover,
.btn.yellow-mint:not(.btn-outline):active:focus,
.btn.yellow-mint:not(.btn-outline):active.focus,
.btn.yellow-mint:not(.btn-outline).active:hover,
.btn.yellow-mint:not(.btn-outline).active:focus,
.btn.yellow-mint:not(.btn-outline).active.focus,
.open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #9c8f3d;
  border-color: #7f7532;
}

.btn.yellow-mint:not(.btn-outline):active,
.btn.yellow-mint:not(.btn-outline).active,
.open > .btn.yellow-mint:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.yellow-mint:not(.btn-outline).disabled:hover,
.btn.yellow-mint:not(.btn-outline).disabled:focus,
.btn.yellow-mint:not(.btn-outline).disabled.focus,
.btn.yellow-mint:not(.btn-outline)[disabled]:hover,
.btn.yellow-mint:not(.btn-outline)[disabled]:focus,
.btn.yellow-mint:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.yellow-mint:not(.btn-outline):hover,
fieldset[disabled] .btn.yellow-mint:not(.btn-outline):focus,
fieldset[disabled] .btn.yellow-mint:not(.btn-outline).focus {
  background-color: #c5b96b;
  border-color: #c5b96b;
}

.btn.yellow-mint:not(.btn-outline) .badge {
  color: #c5b96b;
  background-color: #ffffff;
}

.btn.btn-outline.yellow-mint {
  border-color: #c5b96b;
  color: #c5b96b;
  background: none;
}

.btn.btn-outline.yellow-mint:hover,
.btn.btn-outline.yellow-mint:active,
.btn.btn-outline.yellow-mint:active:hover,
.btn.btn-outline.yellow-mint:active:focus,
.btn.btn-outline.yellow-mint:focus,
.btn.btn-outline.yellow-mint.active {
  border-color: #c5b96b;
  color: #ffffff;
  background-color: #c5b96b;
}

.btn.yellow-mint-stripe {
  border-left: 4px solid #c5b96b !important;
}

.btn.yellow-mint.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple:not(.btn-outline) {
  color: #ffffff;
  background-color: #8E44AD;
  border-color: #8E44AD;
}

.btn.purple:not(.btn-outline):focus,
.btn.purple:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #703688;
  border-color: #432051;
}

.btn.purple:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #703688;
  border-color: #6a3381;
}

.btn.purple:not(.btn-outline):active,
.btn.purple:not(.btn-outline).active,
.open > .btn.purple:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #703688;
  border-color: #6a3381;
}

.btn.purple:not(.btn-outline):active:hover,
.btn.purple:not(.btn-outline):active:focus,
.btn.purple:not(.btn-outline):active.focus,
.btn.purple:not(.btn-outline).active:hover,
.btn.purple:not(.btn-outline).active:focus,
.btn.purple:not(.btn-outline).active.focus,
.open > .btn.purple:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #5b2c6f;
  border-color: #432051;
}

.btn.purple:not(.btn-outline):active,
.btn.purple:not(.btn-outline).active,
.open > .btn.purple:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple:not(.btn-outline).disabled:hover,
.btn.purple:not(.btn-outline).disabled:focus,
.btn.purple:not(.btn-outline).disabled.focus,
.btn.purple:not(.btn-outline)[disabled]:hover,
.btn.purple:not(.btn-outline)[disabled]:focus,
.btn.purple:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple:not(.btn-outline):hover,
fieldset[disabled] .btn.purple:not(.btn-outline):focus,
fieldset[disabled] .btn.purple:not(.btn-outline).focus {
  background-color: #8E44AD;
  border-color: #8E44AD;
}

.btn.purple:not(.btn-outline) .badge {
  color: #8E44AD;
  background-color: #ffffff;
}

.btn.btn-outline.purple {
  border-color: #8E44AD;
  color: #8E44AD;
  background: none;
}

.btn.btn-outline.purple:hover,
.btn.btn-outline.purple:active,
.btn.btn-outline.purple:active:hover,
.btn.btn-outline.purple:active:focus,
.btn.btn-outline.purple:focus,
.btn.btn-outline.purple.active {
  border-color: #8E44AD;
  color: #ffffff;
  background-color: #8E44AD;
}

.btn.purple-stripe {
  border-left: 4px solid #8E44AD !important;
}

.btn.purple.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple-plum:not(.btn-outline) {
  color: #ffffff;
  background-color: #8775a7;
  border-color: #8775a7;
}

.btn.purple-plum:not(.btn-outline):focus,
.btn.purple-plum:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #6d5b8e;
  border-color: #493d60;
}

.btn.purple-plum:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #6d5b8e;
  border-color: #685788;
}

.btn.purple-plum:not(.btn-outline):active,
.btn.purple-plum:not(.btn-outline).active,
.open > .btn.purple-plum:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #6d5b8e;
  border-color: #685788;
}

.btn.purple-plum:not(.btn-outline):active:hover,
.btn.purple-plum:not(.btn-outline):active:focus,
.btn.purple-plum:not(.btn-outline):active.focus,
.btn.purple-plum:not(.btn-outline).active:hover,
.btn.purple-plum:not(.btn-outline).active:focus,
.btn.purple-plum:not(.btn-outline).active.focus,
.open > .btn.purple-plum:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple-plum:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple-plum:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #5d4d78;
  border-color: #493d60;
}

.btn.purple-plum:not(.btn-outline):active,
.btn.purple-plum:not(.btn-outline).active,
.open > .btn.purple-plum:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple-plum:not(.btn-outline).disabled:hover,
.btn.purple-plum:not(.btn-outline).disabled:focus,
.btn.purple-plum:not(.btn-outline).disabled.focus,
.btn.purple-plum:not(.btn-outline)[disabled]:hover,
.btn.purple-plum:not(.btn-outline)[disabled]:focus,
.btn.purple-plum:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple-plum:not(.btn-outline):hover,
fieldset[disabled] .btn.purple-plum:not(.btn-outline):focus,
fieldset[disabled] .btn.purple-plum:not(.btn-outline).focus {
  background-color: #8775a7;
  border-color: #8775a7;
}

.btn.purple-plum:not(.btn-outline) .badge {
  color: #8775a7;
  background-color: #ffffff;
}

.btn.btn-outline.purple-plum {
  border-color: #8775a7;
  color: #8775a7;
  background: none;
}

.btn.btn-outline.purple-plum:hover,
.btn.btn-outline.purple-plum:active,
.btn.btn-outline.purple-plum:active:hover,
.btn.btn-outline.purple-plum:active:focus,
.btn.btn-outline.purple-plum:focus,
.btn.btn-outline.purple-plum.active {
  border-color: #8775a7;
  color: #ffffff;
  background-color: #8775a7;
}

.btn.purple-plum-stripe {
  border-left: 4px solid #8775a7 !important;
}

.btn.purple-plum.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple-medium:not(.btn-outline) {
  color: #ffffff;
  background-color: #BF55EC;
  border-color: #BF55EC;
}

.btn.purple-medium:not(.btn-outline):focus,
.btn.purple-medium:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #ae27e7;
  border-color: #8013ae;
}

.btn.purple-medium:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #ae27e7;
  border-color: #aa1ee6;
}

.btn.purple-medium:not(.btn-outline):active,
.btn.purple-medium:not(.btn-outline).active,
.open > .btn.purple-medium:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #ae27e7;
  border-color: #aa1ee6;
}

.btn.purple-medium:not(.btn-outline):active:hover,
.btn.purple-medium:not(.btn-outline):active:focus,
.btn.purple-medium:not(.btn-outline):active.focus,
.btn.purple-medium:not(.btn-outline).active:hover,
.btn.purple-medium:not(.btn-outline).active:focus,
.btn.purple-medium:not(.btn-outline).active.focus,
.open > .btn.purple-medium:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple-medium:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple-medium:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #9b18d3;
  border-color: #8013ae;
}

.btn.purple-medium:not(.btn-outline):active,
.btn.purple-medium:not(.btn-outline).active,
.open > .btn.purple-medium:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple-medium:not(.btn-outline).disabled:hover,
.btn.purple-medium:not(.btn-outline).disabled:focus,
.btn.purple-medium:not(.btn-outline).disabled.focus,
.btn.purple-medium:not(.btn-outline)[disabled]:hover,
.btn.purple-medium:not(.btn-outline)[disabled]:focus,
.btn.purple-medium:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple-medium:not(.btn-outline):hover,
fieldset[disabled] .btn.purple-medium:not(.btn-outline):focus,
fieldset[disabled] .btn.purple-medium:not(.btn-outline).focus {
  background-color: #BF55EC;
  border-color: #BF55EC;
}

.btn.purple-medium:not(.btn-outline) .badge {
  color: #BF55EC;
  background-color: #ffffff;
}

.btn.btn-outline.purple-medium {
  border-color: #BF55EC;
  color: #BF55EC;
  background: none;
}

.btn.btn-outline.purple-medium:hover,
.btn.btn-outline.purple-medium:active,
.btn.btn-outline.purple-medium:active:hover,
.btn.btn-outline.purple-medium:active:focus,
.btn.btn-outline.purple-medium:focus,
.btn.btn-outline.purple-medium.active {
  border-color: #BF55EC;
  color: #ffffff;
  background-color: #BF55EC;
}

.btn.purple-medium-stripe {
  border-left: 4px solid #BF55EC !important;
}

.btn.purple-medium.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple-studio:not(.btn-outline) {
  color: #ffffff;
  background-color: #8E44AD;
  border-color: #8E44AD;
}

.btn.purple-studio:not(.btn-outline):focus,
.btn.purple-studio:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #703688;
  border-color: #432051;
}

.btn.purple-studio:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #703688;
  border-color: #6a3381;
}

.btn.purple-studio:not(.btn-outline):active,
.btn.purple-studio:not(.btn-outline).active,
.open > .btn.purple-studio:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #703688;
  border-color: #6a3381;
}

.btn.purple-studio:not(.btn-outline):active:hover,
.btn.purple-studio:not(.btn-outline):active:focus,
.btn.purple-studio:not(.btn-outline):active.focus,
.btn.purple-studio:not(.btn-outline).active:hover,
.btn.purple-studio:not(.btn-outline).active:focus,
.btn.purple-studio:not(.btn-outline).active.focus,
.open > .btn.purple-studio:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple-studio:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple-studio:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #5b2c6f;
  border-color: #432051;
}

.btn.purple-studio:not(.btn-outline):active,
.btn.purple-studio:not(.btn-outline).active,
.open > .btn.purple-studio:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple-studio:not(.btn-outline).disabled:hover,
.btn.purple-studio:not(.btn-outline).disabled:focus,
.btn.purple-studio:not(.btn-outline).disabled.focus,
.btn.purple-studio:not(.btn-outline)[disabled]:hover,
.btn.purple-studio:not(.btn-outline)[disabled]:focus,
.btn.purple-studio:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple-studio:not(.btn-outline):hover,
fieldset[disabled] .btn.purple-studio:not(.btn-outline):focus,
fieldset[disabled] .btn.purple-studio:not(.btn-outline).focus {
  background-color: #8E44AD;
  border-color: #8E44AD;
}

.btn.purple-studio:not(.btn-outline) .badge {
  color: #8E44AD;
  background-color: #ffffff;
}

.btn.btn-outline.purple-studio {
  border-color: #8E44AD;
  color: #8E44AD;
  background: none;
}

.btn.btn-outline.purple-studio:hover,
.btn.btn-outline.purple-studio:active,
.btn.btn-outline.purple-studio:active:hover,
.btn.btn-outline.purple-studio:active:focus,
.btn.btn-outline.purple-studio:focus,
.btn.btn-outline.purple-studio.active {
  border-color: #8E44AD;
  color: #ffffff;
  background-color: #8E44AD;
}

.btn.purple-studio-stripe {
  border-left: 4px solid #8E44AD !important;
}

.btn.purple-studio.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple-wisteria:not(.btn-outline) {
  color: #ffffff;
  background-color: #9B59B6;
  border-color: #9B59B6;
}

.btn.purple-wisteria:not(.btn-outline):focus,
.btn.purple-wisteria:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #804399;
  border-color: #532c64;
}

.btn.purple-wisteria:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #804399;
  border-color: #7a4092;
}

.btn.purple-wisteria:not(.btn-outline):active,
.btn.purple-wisteria:not(.btn-outline).active,
.open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #804399;
  border-color: #7a4092;
}

.btn.purple-wisteria:not(.btn-outline):active:hover,
.btn.purple-wisteria:not(.btn-outline):active:focus,
.btn.purple-wisteria:not(.btn-outline):active.focus,
.btn.purple-wisteria:not(.btn-outline).active:hover,
.btn.purple-wisteria:not(.btn-outline).active:focus,
.btn.purple-wisteria:not(.btn-outline).active.focus,
.open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #6b3880;
  border-color: #532c64;
}

.btn.purple-wisteria:not(.btn-outline):active,
.btn.purple-wisteria:not(.btn-outline).active,
.open > .btn.purple-wisteria:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple-wisteria:not(.btn-outline).disabled:hover,
.btn.purple-wisteria:not(.btn-outline).disabled:focus,
.btn.purple-wisteria:not(.btn-outline).disabled.focus,
.btn.purple-wisteria:not(.btn-outline)[disabled]:hover,
.btn.purple-wisteria:not(.btn-outline)[disabled]:focus,
.btn.purple-wisteria:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple-wisteria:not(.btn-outline):hover,
fieldset[disabled] .btn.purple-wisteria:not(.btn-outline):focus,
fieldset[disabled] .btn.purple-wisteria:not(.btn-outline).focus {
  background-color: #9B59B6;
  border-color: #9B59B6;
}

.btn.purple-wisteria:not(.btn-outline) .badge {
  color: #9B59B6;
  background-color: #ffffff;
}

.btn.btn-outline.purple-wisteria {
  border-color: #9B59B6;
  color: #9B59B6;
  background: none;
}

.btn.btn-outline.purple-wisteria:hover,
.btn.btn-outline.purple-wisteria:active,
.btn.btn-outline.purple-wisteria:active:hover,
.btn.btn-outline.purple-wisteria:active:focus,
.btn.btn-outline.purple-wisteria:focus,
.btn.btn-outline.purple-wisteria.active {
  border-color: #9B59B6;
  color: #ffffff;
  background-color: #9B59B6;
}

.btn.purple-wisteria-stripe {
  border-left: 4px solid #9B59B6 !important;
}

.btn.purple-wisteria.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple-seance:not(.btn-outline) {
  color: #ffffff;
  background-color: #9A12B3;
  border-color: #9A12B3;
}

.btn.purple-seance:not(.btn-outline):focus,
.btn.purple-seance:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #720d85;
  border-color: #36063f;
}

.btn.purple-seance:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #720d85;
  border-color: #6a0c7b;
}

.btn.purple-seance:not(.btn-outline):active,
.btn.purple-seance:not(.btn-outline).active,
.open > .btn.purple-seance:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #720d85;
  border-color: #6a0c7b;
}

.btn.purple-seance:not(.btn-outline):active:hover,
.btn.purple-seance:not(.btn-outline):active:focus,
.btn.purple-seance:not(.btn-outline):active.focus,
.btn.purple-seance:not(.btn-outline).active:hover,
.btn.purple-seance:not(.btn-outline).active:focus,
.btn.purple-seance:not(.btn-outline).active.focus,
.open > .btn.purple-seance:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple-seance:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple-seance:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #560a64;
  border-color: #36063f;
}

.btn.purple-seance:not(.btn-outline):active,
.btn.purple-seance:not(.btn-outline).active,
.open > .btn.purple-seance:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple-seance:not(.btn-outline).disabled:hover,
.btn.purple-seance:not(.btn-outline).disabled:focus,
.btn.purple-seance:not(.btn-outline).disabled.focus,
.btn.purple-seance:not(.btn-outline)[disabled]:hover,
.btn.purple-seance:not(.btn-outline)[disabled]:focus,
.btn.purple-seance:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple-seance:not(.btn-outline):hover,
fieldset[disabled] .btn.purple-seance:not(.btn-outline):focus,
fieldset[disabled] .btn.purple-seance:not(.btn-outline).focus {
  background-color: #9A12B3;
  border-color: #9A12B3;
}

.btn.purple-seance:not(.btn-outline) .badge {
  color: #9A12B3;
  background-color: #ffffff;
}

.btn.btn-outline.purple-seance {
  border-color: #9A12B3;
  color: #9A12B3;
  background: none;
}

.btn.btn-outline.purple-seance:hover,
.btn.btn-outline.purple-seance:active,
.btn.btn-outline.purple-seance:active:hover,
.btn.btn-outline.purple-seance:active:focus,
.btn.btn-outline.purple-seance:focus,
.btn.btn-outline.purple-seance.active {
  border-color: #9A12B3;
  color: #ffffff;
  background-color: #9A12B3;
}

.btn.purple-seance-stripe {
  border-left: 4px solid #9A12B3 !important;
}

.btn.purple-seance.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple-intense:not(.btn-outline) {
  color: #ffffff;
  background-color: #8775a7;
  border-color: #8775a7;
}

.btn.purple-intense:not(.btn-outline):focus,
.btn.purple-intense:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #6d5b8e;
  border-color: #493d60;
}

.btn.purple-intense:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #6d5b8e;
  border-color: #685788;
}

.btn.purple-intense:not(.btn-outline):active,
.btn.purple-intense:not(.btn-outline).active,
.open > .btn.purple-intense:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #6d5b8e;
  border-color: #685788;
}

.btn.purple-intense:not(.btn-outline):active:hover,
.btn.purple-intense:not(.btn-outline):active:focus,
.btn.purple-intense:not(.btn-outline):active.focus,
.btn.purple-intense:not(.btn-outline).active:hover,
.btn.purple-intense:not(.btn-outline).active:focus,
.btn.purple-intense:not(.btn-outline).active.focus,
.open > .btn.purple-intense:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple-intense:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple-intense:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #5d4d78;
  border-color: #493d60;
}

.btn.purple-intense:not(.btn-outline):active,
.btn.purple-intense:not(.btn-outline).active,
.open > .btn.purple-intense:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple-intense:not(.btn-outline).disabled:hover,
.btn.purple-intense:not(.btn-outline).disabled:focus,
.btn.purple-intense:not(.btn-outline).disabled.focus,
.btn.purple-intense:not(.btn-outline)[disabled]:hover,
.btn.purple-intense:not(.btn-outline)[disabled]:focus,
.btn.purple-intense:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple-intense:not(.btn-outline):hover,
fieldset[disabled] .btn.purple-intense:not(.btn-outline):focus,
fieldset[disabled] .btn.purple-intense:not(.btn-outline).focus {
  background-color: #8775a7;
  border-color: #8775a7;
}

.btn.purple-intense:not(.btn-outline) .badge {
  color: #8775a7;
  background-color: #ffffff;
}

.btn.btn-outline.purple-intense {
  border-color: #8775a7;
  color: #8775a7;
  background: none;
}

.btn.btn-outline.purple-intense:hover,
.btn.btn-outline.purple-intense:active,
.btn.btn-outline.purple-intense:active:hover,
.btn.btn-outline.purple-intense:active:focus,
.btn.btn-outline.purple-intense:focus,
.btn.btn-outline.purple-intense.active {
  border-color: #8775a7;
  color: #ffffff;
  background-color: #8775a7;
}

.btn.purple-intense-stripe {
  border-left: 4px solid #8775a7 !important;
}

.btn.purple-intense.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple-sharp:not(.btn-outline) {
  color: #ffffff;
  background-color: #796799;
  border-color: #796799;
}

.btn.purple-sharp:not(.btn-outline):focus,
.btn.purple-sharp:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #61527b;
  border-color: #3d344d;
}

.btn.purple-sharp:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #61527b;
  border-color: #5c4e75;
}

.btn.purple-sharp:not(.btn-outline):active,
.btn.purple-sharp:not(.btn-outline).active,
.open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #61527b;
  border-color: #5c4e75;
}

.btn.purple-sharp:not(.btn-outline):active:hover,
.btn.purple-sharp:not(.btn-outline):active:focus,
.btn.purple-sharp:not(.btn-outline):active.focus,
.btn.purple-sharp:not(.btn-outline).active:hover,
.btn.purple-sharp:not(.btn-outline).active:focus,
.btn.purple-sharp:not(.btn-outline).active.focus,
.open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #504465;
  border-color: #3d344d;
}

.btn.purple-sharp:not(.btn-outline):active,
.btn.purple-sharp:not(.btn-outline).active,
.open > .btn.purple-sharp:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple-sharp:not(.btn-outline).disabled:hover,
.btn.purple-sharp:not(.btn-outline).disabled:focus,
.btn.purple-sharp:not(.btn-outline).disabled.focus,
.btn.purple-sharp:not(.btn-outline)[disabled]:hover,
.btn.purple-sharp:not(.btn-outline)[disabled]:focus,
.btn.purple-sharp:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple-sharp:not(.btn-outline):hover,
fieldset[disabled] .btn.purple-sharp:not(.btn-outline):focus,
fieldset[disabled] .btn.purple-sharp:not(.btn-outline).focus {
  background-color: #796799;
  border-color: #796799;
}

.btn.purple-sharp:not(.btn-outline) .badge {
  color: #796799;
  background-color: #ffffff;
}

.btn.btn-outline.purple-sharp {
  border-color: #796799;
  color: #796799;
  background: none;
}

.btn.btn-outline.purple-sharp:hover,
.btn.btn-outline.purple-sharp:active,
.btn.btn-outline.purple-sharp:active:hover,
.btn.btn-outline.purple-sharp:active:focus,
.btn.btn-outline.purple-sharp:focus,
.btn.btn-outline.purple-sharp.active {
  border-color: #796799;
  color: #ffffff;
  background-color: #796799;
}

.btn.purple-sharp-stripe {
  border-left: 4px solid #796799 !important;
}

.btn.purple-sharp.btn-no-border:not(.active) {
  border-color: transparent;
}

.btn.purple-soft:not(.btn-outline) {
  color: #ffffff;
  background-color: #8877a9;
  border-color: #8877a9;
}

.btn.purple-soft:not(.btn-outline):focus,
.btn.purple-soft:not(.btn-outline).focus {
  color: #ffffff;
  background-color: #6e5c91;
  border-color: #4a3e62;
}

.btn.purple-soft:not(.btn-outline):hover {
  color: #ffffff;
  background-color: #6e5c91;
  border-color: #69588b;
}

.btn.purple-soft:not(.btn-outline):active,
.btn.purple-soft:not(.btn-outline).active,
.open > .btn.purple-soft:not(.btn-outline).dropdown-toggle {
  color: #ffffff;
  background-color: #6e5c91;
  border-color: #69588b;
}

.btn.purple-soft:not(.btn-outline):active:hover,
.btn.purple-soft:not(.btn-outline):active:focus,
.btn.purple-soft:not(.btn-outline):active.focus,
.btn.purple-soft:not(.btn-outline).active:hover,
.btn.purple-soft:not(.btn-outline).active:focus,
.btn.purple-soft:not(.btn-outline).active.focus,
.open > .btn.purple-soft:not(.btn-outline).dropdown-toggle:hover,
.open > .btn.purple-soft:not(.btn-outline).dropdown-toggle:focus,
.open > .btn.purple-soft:not(.btn-outline).dropdown-toggle.focus {
  color: #ffffff;
  background-color: #5d4e7b;
  border-color: #4a3e62;
}

.btn.purple-soft:not(.btn-outline):active,
.btn.purple-soft:not(.btn-outline).active,
.open > .btn.purple-soft:not(.btn-outline).dropdown-toggle {
  background-image: none;
}

.btn.purple-soft:not(.btn-outline).disabled:hover,
.btn.purple-soft:not(.btn-outline).disabled:focus,
.btn.purple-soft:not(.btn-outline).disabled.focus,
.btn.purple-soft:not(.btn-outline)[disabled]:hover,
.btn.purple-soft:not(.btn-outline)[disabled]:focus,
.btn.purple-soft:not(.btn-outline)[disabled].focus,
fieldset[disabled] .btn.purple-soft:not(.btn-outline):hover,
fieldset[disabled] .btn.purple-soft:not(.btn-outline):focus,
fieldset[disabled] .btn.purple-soft:not(.btn-outline).focus {
  background-color: #8877a9;
  border-color: #8877a9;
}

.btn.purple-soft:not(.btn-outline) .badge {
  color: #8877a9;
  background-color: #ffffff;
}

.btn.btn-outline.purple-soft {
  border-color: #8877a9;
  color: #8877a9;
  background: none;
}

.btn.btn-outline.purple-soft:hover,
.btn.btn-outline.purple-soft:active,
.btn.btn-outline.purple-soft:active:hover,
.btn.btn-outline.purple-soft:active:focus,
.btn.btn-outline.purple-soft:focus,
.btn.btn-outline.purple-soft.active {
  border-color: #8877a9;
  color: #ffffff;
  background-color: #8877a9;
}

.btn.purple-soft-stripe {
  border-left: 4px solid #8877a9 !important;
}

.btn.purple-soft.btn-no-border:not(.active) {
  border-color: transparent;
}

/* Circle Buttons */

.btn-circle {
  border-radius: 25px !important;
  overflow: hidden;
}

.btn-circle-right {
  border-radius: 0 25px 25px 0 !important;
}

.btn-circle-left {
  border-radius: 25px 0 0 25px !important;
}

.btn-circle-bottom {
  border-radius: 0 0 25px 25px !important;
}

.btn-circle-top {
  border-radius: 25px 25px 0 0 !important;
}

.btn-icon-only {
  height: 34px;
  width: 34px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.btn-icon-only > [class^="icon-"],
.btn-icon-only > i {
  text-align: center;
  margin-top: 2px;
}

.btn-group.btn-group-circle > .btn:first-child {
  border-radius: 25px 0 0 25px !important;
}

.btn-group.btn-group-circle > .btn:last-child {
  border-radius: 0 25px 25px 0 !important;
}

.btn-group.btn-group-devided > .btn {
  margin-right: 5px;
}

.btn-group.btn-group-devided > .btn:last-child {
  margin-right: 0;
}

.btn-group-vertical.btn-group-vertical-circle > .btn:first-child {
  border-radius: 25px 25px 0 0 !important;
}

.btn-group-vertical.btn-group-vertical-circle > .btn:last-child {
  border-radius: 0 0 25px 25px !important;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all) {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 8px 14px 7px 14px;
}

.search-form .btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all),
.btn-theme-panel .btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all) {
  box-shadow: none !important;
  overflow: visible;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all).btn-link {
  box-shadow: none;
  color: #337ab7;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all).btn-link:hover {
  text-decoration: none;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all) > i {
  margin-top: 0;
  margin-left: 3px;
  margin-right: 3px;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all).btn-sm {
  font-size: 11px;
  padding: 6px 18px 6px 18px;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all).btn-xs {
  font-size: 11px;
  padding: 3px 8px 3px 8px;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all).btn-lg {
  font-size: 16px;
  padding: 12px 26px 10px 26px;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all).btn-icon-only {
  padding-left: 0;
  padding-right: 0;
}

.btn:not(.md-skip):not(.bs-select-all):not(.bs-deselect-all).btn-icon-only > i {
  margin-left: 0;
  margin-right: 0;
}

/***
Image Carousel
***/

.carousel.image-carousel .carousel-inner {
  padding-top: 0;
  padding-bottom: 0;
}

.carousel.image-carousel .carousel-control i {
  position: absolute;
  top: 40%;
}

.carousel.image-carousel.image-carousel-hoverable .carousel-control i {
  display: none;
}

.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i {
  display: inline-block;
}

.carousel.image-carousel .carousel-control.left i {
  left: 10px;
}

.carousel.image-carousel .carousel-control.right i {
  right: 10px;
}

.carousel.image-carousel .carousel-indicators {
  margin-top: 10px;
  bottom: -7px;
}

.carousel.image-carousel .carousel-indicators li {
  background-color: #666;
}

.carousel.image-carousel .carousel-indicators li.active {
  background-color: #666;
}

.carousel.image-carousel .carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px 15px 25px 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}

.carousel.image-carousel .carousel-caption h4,
.carousel.image-carousel .carousel-caption h3,
.carousel.image-carousel .carousel-caption h2,
.carousel.image-carousel .carousel-caption p {
  text-align: left;
  line-height: 20px;
  color: #ffffff;
}

.carousel.image-carousel .carousel-caption h4,
.carousel.image-carousel .carousel-caption h3,
.carousel.image-carousel .carousel-caption h2 {
  margin: 0 0 5px;
}

.carousel.image-carousel .carousel-caption h4 a,
.carousel.image-carousel .carousel-caption h3 a,
.carousel.image-carousel .carousel-caption h2 a {
  color: #aaa;
}

.carousel.image-carousel .carousel-caption p {
  margin-bottom: 0;
}

.carousel.image-carousel .carousel-caption .item {
  margin: 0;
}

/***
Charts and statistics
***/

.chart,
.pie,
.bars {
  overflow: hidden;
  height: 300px;
  width: 100%;
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px;
}

/***
Statistic lists
***/

.item-list.table .percent {
  width: 30px;
  float: right;
  margin-right: 10px;
  margin-top: 3px;
}

/***
Chart tooltips
***/

.chart-tooltip {
  clear: both;
  z-index: 100;
  background-color: #736e6e !important;
  padding: 5px !important;
  color: #fff;
}

.chart-tooltip .label {
  clear: both;
  display: block;
  margin-bottom: 2px;
}

/***
Mini chart containers
***/

.bar-chart,
.line-chart {
  display: none;
}

/***
Chats
***/

.chats {
  margin: 0;
  padding: 0;
  margin-top: -15px;
}

.chats li {
  list-style: none;
  padding: 5px 0;
  margin: 10px auto;
  font-size: 12px;
}

.chats li .body {
  display: block;
}

.chats li .avatar {
  height: 45px;
  width: 45px;
  border-radius: 50% !important;
}

.chats li.in .avatar {
  float: left;
  margin-right: 10px;
}

.chats li.out .avatar {
  float: right;
  margin-left: 10px;
}

.chats li .name {
  color: #3590c1;
  font-size: 13px;
  font-weight: 400;
}

.chats li .datetime {
  color: #333;
  font-size: 13px;
  font-weight: 400;
}

.chats li .message {
  display: block;
  padding: 5px;
  position: relative;
}

.chats li.in .message {
  text-align: left;
  border-left: 2px solid #1BBC9B;
  margin-left: 65px;
  background: #fafafa;
}

.chats li.in .message .arrow {
  display: block;
  position: absolute;
  top: 5px;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #1BBC9B;
}

.chats li.out .message {
  border-right: 2px solid #F3565D;
  margin-right: 65px;
  background: #fafafa;
  text-align: right;
}

.chats li.out .message .arrow {
  display: block;
  position: absolute;
  top: 5px;
  right: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #F3565D;
}

.chats li.out .name,
.chats li.out .datetime {
  text-align: right;
}

.chat-form {
  margin-top: 15px;
  padding: 10px;
  background-color: #e9eff3;
  overflow: hidden;
  clear: both;
}

.chat-form .input-cont {
  margin-right: 40px;
}

.chat-form .input-cont .form-control {
  border: 1px solid #ddd;
  width: 100%  !important;
  margin-top: 0;
  background-color: #fff !important;
}

.chat-form .input-cont .form-control:focus {
  border: 1px solid #4b8df9 !important;
}

.chat-form .btn-cont {
  margin-top: -41px;
  position: relative;
  float: right;
  width: 44px;
}

.chat-form .btn-cont .arrow {
  position: absolute;
  top: 17px;
  right: 43px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #4d90fe;
  box-sizing: border-box;
}

.chat-form .btn-cont .btn {
  margin-top: 7px;
}

.chat-form .btn-cont:hover .arrow {
  border-right-color: #0362fd;
  transition: all 0.3s;
}

.chat-form .btn-cont:hover .btn {
  background-color: #0362fd;
  transition: all 0.3s;
}

/***
Customized Bootstrap Close Icon 
***/

.close {
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  width: 9px;
  height: 9px;
  background-repeat: no-repeat !important;
  text-indent: -10000px;
  outline: none;
  background-image: url(/images/remove-icon-small.png?c45e9dd17461dbaaacc8e6652e73945b) !important;
}

/***
Customized Bootstrap Dropdowns
***/

/***
Dropdowns
***/

.dropup.open > .dropdown-toggle,
.dropdown.open > .dropdown-toggle {
  border-color: #ddd;
}

/***
Dropdown Menu
***/

.dropdown-menu {
  left: 0;
  min-width: 175px;
  position: absolute;
  z-index: 1000;
  display: none;
  float: left;
  list-style: none;
  text-shadow: none;
  padding: 0px;
  background-color: #ffffff;
  margin: 10px  0px 0px 0px;
  border: 1px solid #eee;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 2px;
}

.dropdown-hoverable:hover .dropdown-menu {
  display: block;
}

.dropdown-menu li.divider {
  background: #f1f3f6;
}

.dropdown-menu li.header {
  padding: 8px 14px 2px 14px;
}

.dropdown-menu > li > a {
  padding: 8px 16px;
  color: #6f6e6e;
  text-decoration: none;
  display: block;
  clear: both;
  font-weight: 300;
  line-height: 18px;
  white-space: nowrap;
}

.dropdown-menu > li > a > [class^="fa-"],
.dropdown-menu > li > a > [class*=" fa-"] {
  color: #888;
}

.dropdown-menu > li > a > [class^="icon-"],
.dropdown-menu > li > a > [class*=" icon-"] {
  color: #666;
}

.dropdown-menu > li > a > [class^="glyphicon-"],
.dropdown-menu > li > a > [class*=" glyphicon-"] {
  color: #888;
}

.dropdown-menu > li:hover > a,
.dropdown-menu > li.active > a,
.dropdown-menu > li.active:hover > a {
  text-decoration: none;
  background-image: none;
  background-color: #f6f6f6;
  color: #555;
  filter: none;
}

.dropdown-menu.bottom-up {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

.dropdown-menu.bottom-up:before,
.dropdown-menu.bottom-up:after {
  display: none !important;
}

.dropdown-menu > li:first-child:hover > a {
  border-radius: 2px 2px 0px 0px;
}

.dropdown-menu > li:last-child:hover > a {
  border-radius: 0px 0px 2px 2px;
}

.dropdown-hover:hover > .dropdown-menu {
  display: block;
}

.dropdown > .dropdown-menu.pull-left:before,
.dropdown-toggle > .dropdown-menu.pull-left:before,
.btn-group > .dropdown-menu.pull-left:before {
  left: auto;
  right: 9px;
}

.dropdown > .dropdown-menu.pull-left:after,
.dropdown-toggle > .dropdown-menu.pull-left:after,
.btn-group > .dropdown-menu.pull-left:after {
  left: auto;
  right: 10px;
}

.dropdown > .dropdown-menu.pull-right:before,
.dropdown-toggle > .dropdown-menu.pull-right:before,
.btn-group > .dropdown-menu.pull-right:before {
  left: auto;
  right: 9px;
}

.dropdown > .dropdown-menu.pull-right:after,
.dropdown-toggle > .dropdown-menu.pull-right:after,
.btn-group > .dropdown-menu.pull-right:after {
  left: auto;
  right: 10px;
}

.dropdown.dropup > .dropdown-menu,
.dropdown-toggle.dropup > .dropdown-menu,
.btn-group.dropup > .dropdown-menu {
  margin-top: 0px;
  margin-bottom: 10px;
}

.dropdown.dropup > .dropdown-menu:after,
.dropdown.dropup > .dropdown-menu:before,
.dropdown-toggle.dropup > .dropdown-menu:after,
.dropdown-toggle.dropup > .dropdown-menu:before,
.btn-group.dropup > .dropdown-menu:after,
.btn-group.dropup > .dropdown-menu:before {
  display: none !important;
}

.dropdown-toggle:after {
  display: none;
}

/* Dropdown submenu support for Bootsrap 3 */

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 5px;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}

.dropdown-submenu > a:after {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  right: 7px;
  top: 7px;
  font-family: FontAwesome;
  height: auto;
  content: "\f105";
  font-weight: 300;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
}

.nav.pull-right > li > .dropdown-menu,
.nav > li > .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.nav.pull-right > li > .dropdown-menu:before,
.nav > li > .dropdown-menu.pull-right:before {
  right: 12px;
  left: auto;
}

.nav.pull-right > li > .dropdown-menu:after,
.nav > li > .dropdown-menu.pull-right:after {
  right: 13px;
  left: auto;
}

.nav.pull-right > li > .dropdown-menu .dropdown-menu,
.nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -1px;
  margin-left: 0;
}

@media (max-width: 767px) {
  /* 767px */

  .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
    width: auto;
    margin-top: 0;
    background-color: #ffffff;
    border: 1px solid #efefef;
    box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  }

  .navbar-nav .open .dropdown-menu > li > a {
    padding: 6px 0 6px 13px;
    color: #333;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:active {
    background-color: #eee;
  }
}

/***
Dropdown Checkboxes
***/

.dropdown-content {
  padding: 10px;
}

.dropdown-content form {
  margin: 0;
}

.dropdown.inline .dropdown-menu {
  display: inline-block;
  position: relative;
}

.dropdown-radiobuttons,
.dropdown-checkboxes {
  padding: 5px;
}

.dropdown-radiobuttons label,
.dropdown-checkboxes label {
  display: block;
  font-weight: 300;
  color: #333;
  margin-bottom: 4px;
  margin-top: 4px;
}

.dropdown-radiobuttons label .radio,
.dropdown-checkboxes label .radio {
  margin-right: 3px;
}

/*rtl:ignore*/

.dropdown-menu {
  border: 0 !important;
  border-radius: 2px !important;
  margin: 0;
}

.dropdown-menu:before,
.dropdown-menu:after {
  display: none !important;
}

.btn-group > .dropdown-menu {
  opacity: 0;
  filter: alpha(opacity=0);
  margin-top: 0px;
}

.btn-group.dropup > .dropdown-menu {
  margin-top: 0px;
  margin-bottom: 0px;
}

.btn-group.open > .dropdown-menu {
  transition: opacity 1500ms cubic-bezier(0.23, 1, 0.32, 1) 0.1ms;
  opacity: 1;
  filter: alpha(opacity=100);
}

/*--------------------------------------------------
    [Dropdown Menu v2]
----------------------------------------------------*/

.dropdown-menu-v2 {
  top: 100%;
  right: 0;
  z-index: 1001;
  display: none;
  float: left;
  min-width: 225px;
  padding: 20px 0;
  margin: 25px 0 0;
  font-size: 13px;
  text-align: left;
  list-style: none;
  position: absolute;
  background: #242b31;
  border-radius: 2px;
  background-clip: padding-box;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.dropdown-menu-v2:before {
  top: -10px;
  right: 0;
  width: 0;
  height: 0;
  content: ' ';
  position: absolute;
  border-style: solid;
  display: inline-block;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent #242b31 transparent;
}

.dropdown-menu-v2 > li > a {
  clear: both;
  color: #606e7a;
  display: block;
  font-weight: 600;
  padding: 8px 20px;
  position: relative;
  white-space: nowrap;
  line-height: 1.42857143;
  text-transform: uppercase;
}

.dropdown-menu-v2 > li > a:hover,
.dropdown-menu-v2 > li > a:focus {
  background: #21282e;
  text-decoration: none;
  color: #009dc7;
}

.dropdown-menu-v2 .active > a,
.dropdown-menu-v2 .active > a:hover,
.dropdown-menu-v2 .active > a:focus,
.dropdown-menu-v2 .active > a,
.dropdown-menu-v2 .active > a:hover,
.dropdown-menu-v2 .active > a:focus,
.dropdown-menu-v2 .active > a,
.dropdown-menu-v2 .active > a:hover,
.dropdown-menu-v2 .active > a:focus {
  outline: 0;
  text-decoration: none;
  background-color: #21282e;
  color: #009dc7;
}

.dropdown-menu-v2 .disabled > a,
.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus,
.dropdown-menu-v2 .disabled > a,
.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus,
.dropdown-menu-v2 .disabled > a,
.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus {
  color: #009dc7;
}

.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus,
.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
}

.dropdown-menu-v2 .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background: #2e353c;
}

.dropdown-menu-v2 .badge {
  top: 8px;
  right: 10px;
  position: absolute;
}

.dropdown-menu-v2.pull-right {
  right: 0;
  left: auto;
}

.open > .dropdown-menu-v2 {
  display: block;
}

.pull-right > .dropdown-menu-v2 {
  right: 0;
  left: auto;
}

/***
System feeds
***/

.feeds {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.feeds li {
  background-color: #fafafa;
  color: #82949a;
  margin-bottom: 7px;
}

.feeds li:before,
.feeds li:after {
  display: table;
  line-height: 0;
  content: "";
}

.feeds li:after {
  clear: both;
}

.feeds li:last-child {
  margin-bottom: 0px;
}

.feeds li .col1 {
  float: left;
  width: 100%;
  clear: both;
}

.feeds li .col1 > .cont {
  float: left;
  margin-right: 75px;
  overflow: hidden;
}

.feeds li .col1 > .cont > .cont-col1 {
  float: left;
  margin-right: -100%;
}

.feeds li .col1 > .cont > .cont-col1 > .label {
  display: inline-block;
  padding: 5px 4px 6px 5px;
  vertical-align: middle;
  text-align: center;
}

.feeds li .col1 > .cont > .cont-col1 > .label > i {
  text-align: center;
  font-size: 14px;
}

.feeds li .col1 > .cont > .cont-col2 {
  float: left;
  width: 100%;
}

.feeds li .col1 > .cont > .cont-col2 > .desc {
  margin-left: 35px;
  padding-top: 4px;
  padding-bottom: 5px;
  overflow: hidden;
}

.feeds li .col2 {
  float: left;
  width: 75px;
  margin-left: -75px;
}

.feeds li .col2 > .date {
  padding: 4px 9px 5px 4px;
  text-align: right;
  font-style: italic;
  color: #c1cbd0;
}

/***
Form Layouts
****/

/* Static info */

.static-info {
  margin-bottom: 10px;
}

.static-info .name {
  font-size: 14px;
}

.static-info .value {
  font-size: 14px;
  font-weight: 600;
}

.static-info.align-reverse .name,
.static-info.align-reverse .value {
  text-align: right;
}

/* Help blocks */

.help-block {
  margin-top: 5px;
  margin-bottom: 5px;
}

.help-inline {
  font-size: 13px;
  color: #737373;
  display: inline-block;
  padding: 5px;
}

.form-inline input {
  margin-bottom: 0px !important;
}

/* Control Label */

.control-label {
  margin-top: 1px;
  font-weight: normal;
}

.control-label .required,
.form-group .required {
  color: #e02222;
  font-size: 12px;
  padding-left: 2px;
}

.form {
  padding: 0 !important;
}

.portlet-form .form-body,
.form .form-body {
  padding: 20px;
}

.portlet.light .portlet-form .form-body,
.portlet.light
.form .form-body {
  padding-left: 0;
  padding-right: 0;
}

.portlet-form .form-actions,
.form .form-actions {
  padding: 20px 20px;
  margin: 0;
  background-color: #f5f5f5;
  *zoom: 1;
}

.portlet.light .portlet-form .form-actions,
.portlet.light
.form .form-actions {
  background: none;
  padding-left: 0;
  padding-right: 0;
}

.portlet-form .form-actions.noborder,
.form .form-actions.noborder {
  border-top: 0;
}

.portlet .portlet-form .form-actions,
.portlet
.form .form-actions {
  border-radius: 0 0 2px 2px;
}

.portlet-form .form-actions:before,
.portlet-form .form-actions:after,
.form .form-actions:before,
.form .form-actions:after {
  content: " ";
  display: table;
}

.portlet-form .form-actions:after,
.form .form-actions:after {
  clear: both;
}

.portlet-form .form-actions.right,
.form .form-actions.right {
  padding-left: 0;
  padding-right: 20px;
  text-align: right;
}

.portlet.light .portlet-form .form-actions.right,
.portlet.light
.form .form-actions.right {
  padding-right: 0;
}

.portlet-form .form-actions.left,
.form .form-actions.left {
  padding-left: 20px;
  padding-right: 0;
  text-align: left;
}

.portlet.light .portlet-form .form-actions.left,
.portlet.light
.form .form-actions.left {
  padding-left: 0;
}

.portlet-form .form-actions.nobg,
.form .form-actions.nobg {
  background-color: transparent;
}

.portlet-form .form-actions.top,
.form .form-actions.top {
  margin-top: 0;
  margin-bottom: 20px;
  border-top: 0;
}

.portlet.light .portlet-form .form-actions.top,
.portlet.light
.form .form-actions.top {
  background: none;
}

.portlet-form .form-actions .btn-set,
.form .form-actions .btn-set {
  display: inline-block;
}

@media (max-width: 767px) {
  .portlet-form .form-actions,
  .form .form-actions {
    /* 767px */
  }

  .portlet-form .form-actions .btn-set,
  .form .form-actions .btn-set {
    margin-bottom: 3px;
    margin-top: 3px;
    float: left !important;
  }
}

.portlet-form .form-section,
.form .form-section {
  margin: 30px 0px 30px 0px;
  padding-bottom: 5px;
}

.form-fit .portlet-form .form-section,
.form-fit
.form .form-section {
  margin-left: 20px;
  margin-right: 20px;
}

/* Checkboxes */

.checkbox,
.form-horizontal .checkbox {
  padding: 0;
}

.checkbox > label,
.form-horizontal .checkbox > label {
  padding-left: 0;
}

.checkbox-list > label {
  display: block;
}

.checkbox-list > label.checkbox-inline {
  display: inline-block;
}

.checkbox-list > label.checkbox-inline:first-child {
  padding-left: 0;
}

/* Radio buttons */

.radio-list > label {
  display: block;
}

.radio-list > label.radio-inline {
  display: inline-block;
}

.radio-list > label.radio-inline:first-child {
  padding-left: 0;
}

/* Radio buttons in horizontal forms */

.form-horizontal .radio-list .radio {
  padding-top: 1px;
}

.form-horizontal .radio-list > label {
  margin-bottom: 0;
}

.form-horizontal .radio > span {
  margin-top: 2px;
}

/* Rows seperated form layout */

.form .form-row-seperated .portlet-body {
  padding: 0;
}

.form .form-row-seperated .form-group {
  margin: 0;
  border-bottom: 1px solid #efefef;
  padding: 15px 0;
}

.form .form-row-seperated .form-group.last {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 13px;
}

.form .form-row-seperated .form-group .help-block {
  margin-bottom: 0;
}

.form .form-row-seperated .form-body {
  padding: 0;
}

.form .form-row-seperated .form-actions {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Form bordered */

.form .form-bordered .form-group {
  margin: 0;
  border-bottom: 1px solid #efefef;
}

.form .form-bordered .form-group > div {
  padding: 15px;
  border-left: 1px solid #efefef;
}

@media (max-width: 991px) {
  .form .form-bordered .form-group > div {
    /* 991px */
    border-left: 0;
  }
}

.form .form-bordered .form-group.last {
  border-bottom: 0;
}

.form .form-bordered .form-group .control-label {
  padding-top: 20px;
}

@media (max-width: 991px) {
  .form .form-bordered .form-group .control-label {
    /* 991px */
    padding-top: 10px;
  }
}

.form .form-bordered .form-group .help-block {
  margin-bottom: 0;
}

.form .form-bordered .form-group .form-control {
  margin: 0;
}

.form .form-bordered .form-body {
  margin: 0;
  padding: 0;
}

.form .form-bordered .form-actions {
  margin-top: 0;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

@media (max-width: 991px) {
  .form .form-bordered .form-actions {
    /* 991px */
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* Horizontal bordered form */

.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc;
}

.form .form-horizontal.form-bordered.form-row-stripped .form-control {
  background: #fff !important;
}

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc;
}

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) > div {
  background-color: #ffffff;
}

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc;
}

/* Horizontal form small input issue */

.form-horizontal .form-group .input-sm {
  margin-top: 3px;
}

.form-horizontal .form-group .form-control-static {
  margin-top: 1px;
}

/***
Form Repeater
****/

.mt-repeater {
  display: table;
  width: 100%;
}

.mt-repeater .mt-repeater-item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.mt-repeater .mt-repeater-item.mt-overflow {
  overflow: auto;
}

.mt-repeater .mt-repeater-title {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 600;
}

.mt-repeater .mt-repeater-input {
  display: table-cell;
  vertical-align: top;
  padding: 0 10px 10px 10px;
  width: 1%;
}

.mt-repeater .mt-repeater-input input[type="text"],
.mt-repeater .mt-repeater-input textarea,
.mt-repeater .mt-repeater-input select {
  width: 100%;
}

.mt-repeater .mt-repeater-input .control-label {
  padding-top: 0;
  margin-bottom: 5px;
}

.mt-repeater .mt-repeater-input.mt-repeater-textarea {
  width: 3%;
}

.mt-repeater .mt-repeater-input:first-child {
  padding-left: 0;
}

.mt-repeater .mt-repeater-input:last-child {
  padding-right: 0;
}

.mt-repeater .mt-repeater-delete {
  margin-top: 1.8em;
}

.mt-repeater .mt-repeater-delete.mt-repeater-del-right {
  float: right;
  margin-top: 10px;
}

.mt-repeater .mt-repeater-cell {
  display: table;
  width: 100%;
}

.mt-repeater .mt-repeater-cell .mt-repeater-input-inline,
.mt-repeater .mt-repeater-cell .mt-repeater-btn-inline {
  display: table-cell;
}

.mt-repeater .mt-repeater-cell .mt-repeater-input-inline {
  width: 100%;
  border-right: none;
}

.mt-repeater .mt-repeater-cell .mt-repeater-btn-inline {
  width: 1%;
  float: none;
}

.mt-repeater .mt-repeater-row {
  margin-right: 0;
}

@media (max-width: 991px) {
  .mt-repeater .mt-repeater-input {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  .mt-repeater .mt-repeater-input.mt-repeater-textarea {
    width: 100%;
  }

  .mt-repeater .mt-repeater-input .control-label {
    text-align: left !important;
  }

  .mt-repeater .mt-repeater-input .mt-repeater-delete {
    margin-top: 0;
  }
}

/***
Forms
***/

.form-control {
  outline: none !important;
  box-shadow: none !important;
}

.form-control.height-auto {
  height: auto;
}

.input-group-addon > i {
  color: #c5cdda;
}

/***
Custom color buttons 
***/

.form-control.white {
  border-color: #ffffff;
}

.form-control.white:focus {
  border-color: #e6e5e5;
}

.form-control.focus-white:focus {
  border-color: #ffffff;
}

.form-control.default {
  border-color: #e1e5ec;
}

.form-control.default:focus {
  border-color: #c2cad8;
}

.form-control.focus-default:focus {
  border-color: #e1e5ec;
}

.form-control.dark {
  border-color: #2f353b;
}

.form-control.dark:focus {
  border-color: #181c1f;
}

.form-control.focus-dark:focus {
  border-color: #2f353b;
}

.form-control.blue {
  border-color: #3598dc;
}

.form-control.blue:focus {
  border-color: #217ebd;
}

.form-control.focus-blue:focus {
  border-color: #3598dc;
}

.form-control.blue-madison {
  border-color: #578ebe;
}

.form-control.blue-madison:focus {
  border-color: #3f74a3;
}

.form-control.focus-blue-madison:focus {
  border-color: #578ebe;
}

.form-control.blue-chambray {
  border-color: #2C3E50;
}

.form-control.blue-chambray:focus {
  border-color: #1a252f;
}

.form-control.focus-blue-chambray:focus {
  border-color: #2C3E50;
}

.form-control.blue-ebonyclay {
  border-color: #22313F;
}

.form-control.blue-ebonyclay:focus {
  border-color: #10171e;
}

.form-control.focus-blue-ebonyclay:focus {
  border-color: #22313F;
}

.form-control.blue-hoki {
  border-color: #67809F;
}

.form-control.blue-hoki:focus {
  border-color: #526781;
}

.form-control.focus-blue-hoki:focus {
  border-color: #67809F;
}

.form-control.blue-steel {
  border-color: #4B77BE;
}

.form-control.blue-steel:focus {
  border-color: #395f9d;
}

.form-control.focus-blue-steel:focus {
  border-color: #4B77BE;
}

.form-control.blue-soft {
  border-color: #4c87b9;
}

.form-control.blue-soft:focus {
  border-color: #3b6d97;
}

.form-control.focus-blue-soft:focus {
  border-color: #4c87b9;
}

.form-control.blue-dark {
  border-color: #5e738b;
}

.form-control.blue-dark:focus {
  border-color: #495a6d;
}

.form-control.focus-blue-dark:focus {
  border-color: #5e738b;
}

.form-control.blue-sharp {
  border-color: #5C9BD1;
}

.form-control.blue-sharp:focus {
  border-color: #3782c3;
}

.form-control.focus-blue-sharp:focus {
  border-color: #5C9BD1;
}

.form-control.blue-oleo {
  border-color: #94A0B2;
}

.form-control.blue-oleo:focus {
  border-color: #76869d;
}

.form-control.focus-blue-oleo:focus {
  border-color: #94A0B2;
}

.form-control.blue-light {
  border-color: #00BFFF;
}

.form-control.blue-light:focus {
  border-color: #0099cc;
}

.form-control.focus-blue-light:focus {
  border-color: #00BFFF;
}

.form-control.green {
  border-color: #32c5d2;
}

.form-control.green:focus {
  border-color: #26a1ab;
}

.form-control.focus-green:focus {
  border-color: #32c5d2;
}

.form-control.green-meadow {
  border-color: #1BBC9B;
}

.form-control.green-meadow:focus {
  border-color: #158f76;
}

.form-control.focus-green-meadow:focus {
  border-color: #1BBC9B;
}

.form-control.green-seagreen {
  border-color: #1BA39C;
}

.form-control.green-seagreen:focus {
  border-color: #147772;
}

.form-control.focus-green-seagreen:focus {
  border-color: #1BA39C;
}

.form-control.green-turquoise {
  border-color: #36D7B7;
}

.form-control.green-turquoise:focus {
  border-color: #24b699;
}

.form-control.focus-green-turquoise:focus {
  border-color: #36D7B7;
}

.form-control.green-haze {
  border-color: #44b6ae;
}

.form-control.green-haze:focus {
  border-color: #36918b;
}

.form-control.focus-green-haze:focus {
  border-color: #44b6ae;
}

.form-control.green-jungle {
  border-color: #26C281;
}

.form-control.green-jungle:focus {
  border-color: #1e9765;
}

.form-control.focus-green-jungle:focus {
  border-color: #26C281;
}

.form-control.green-soft {
  border-color: #3faba4;
}

.form-control.green-soft:focus {
  border-color: #318680;
}

.form-control.focus-green-soft:focus {
  border-color: #3faba4;
}

.form-control.green-dark {
  border-color: #4DB3A2;
}

.form-control.green-dark:focus {
  border-color: #3d9082;
}

.form-control.focus-green-dark:focus {
  border-color: #4DB3A2;
}

.form-control.green-sharp {
  border-color: #2ab4c0;
}

.form-control.green-sharp:focus {
  border-color: #218d96;
}

.form-control.focus-green-sharp:focus {
  border-color: #2ab4c0;
}

.form-control.green-steel {
  border-color: #29b4b6;
}

.form-control.green-steel:focus {
  border-color: #208b8c;
}

.form-control.focus-green-steel:focus {
  border-color: #29b4b6;
}

.form-control.grey {
  border-color: #E5E5E5;
}

.form-control.grey:focus {
  border-color: #cccbcb;
}

.form-control.focus-grey:focus {
  border-color: #E5E5E5;
}

.form-control.grey-steel {
  border-color: #e9edef;
}

.form-control.grey-steel:focus {
  border-color: #cbd5da;
}

.form-control.focus-grey-steel:focus {
  border-color: #e9edef;
}

.form-control.grey-cararra {
  border-color: #fafafa;
}

.form-control.grey-cararra:focus {
  border-color: #e1e0e0;
}

.form-control.focus-grey-cararra:focus {
  border-color: #fafafa;
}

.form-control.grey-gallery {
  border-color: #555555;
}

.form-control.grey-gallery:focus {
  border-color: #3c3b3b;
}

.form-control.focus-grey-gallery:focus {
  border-color: #555555;
}

.form-control.grey-cascade {
  border-color: #95A5A6;
}

.form-control.grey-cascade:focus {
  border-color: #798d8f;
}

.form-control.focus-grey-cascade:focus {
  border-color: #95A5A6;
}

.form-control.grey-silver {
  border-color: #BFBFBF;
}

.form-control.grey-silver:focus {
  border-color: #a6a5a5;
}

.form-control.focus-grey-silver:focus {
  border-color: #BFBFBF;
}

.form-control.grey-salsa {
  border-color: #ACB5C3;
}

.form-control.grey-salsa:focus {
  border-color: #8e9bae;
}

.form-control.focus-grey-salsa:focus {
  border-color: #ACB5C3;
}

.form-control.grey-salt {
  border-color: #bfcad1;
}

.form-control.grey-salt:focus {
  border-color: #a1b1bc;
}

.form-control.focus-grey-salt:focus {
  border-color: #bfcad1;
}

.form-control.grey-mint {
  border-color: #525e64;
}

.form-control.grey-mint:focus {
  border-color: #3b4448;
}

.form-control.focus-grey-mint:focus {
  border-color: #525e64;
}

.form-control.red {
  border-color: #e7505a;
}

.form-control.red:focus {
  border-color: #e12330;
}

.form-control.focus-red:focus {
  border-color: #e7505a;
}

.form-control.red-pink {
  border-color: #E08283;
}

.form-control.red-pink:focus {
  border-color: #d6595a;
}

.form-control.focus-red-pink:focus {
  border-color: #E08283;
}

.form-control.red-sunglo {
  border-color: #E26A6A;
}

.form-control.red-sunglo:focus {
  border-color: #da3f3f;
}

.form-control.focus-red-sunglo:focus {
  border-color: #E26A6A;
}

.form-control.red-intense {
  border-color: #e35b5a;
}

.form-control.red-intense:focus {
  border-color: #dc302e;
}

.form-control.focus-red-intense:focus {
  border-color: #e35b5a;
}

.form-control.red-thunderbird {
  border-color: #D91E18;
}

.form-control.red-thunderbird:focus {
  border-color: #ab1813;
}

.form-control.focus-red-thunderbird:focus {
  border-color: #D91E18;
}

.form-control.red-flamingo {
  border-color: #EF4836;
}

.form-control.red-flamingo:focus {
  border-color: #e02612;
}

.form-control.focus-red-flamingo:focus {
  border-color: #EF4836;
}

.form-control.red-soft {
  border-color: #d05454;
}

.form-control.red-soft:focus {
  border-color: #bd3434;
}

.form-control.focus-red-soft:focus {
  border-color: #d05454;
}

.form-control.red-haze {
  border-color: #f36a5a;
}

.form-control.red-haze:focus {
  border-color: #f03f2a;
}

.form-control.focus-red-haze:focus {
  border-color: #f36a5a;
}

.form-control.red-mint {
  border-color: #e43a45;
}

.form-control.red-mint:focus {
  border-color: #cf1c28;
}

.form-control.focus-red-mint:focus {
  border-color: #e43a45;
}

.form-control.yellow {
  border-color: #c49f47;
}

.form-control.yellow:focus {
  border-color: #a48334;
}

.form-control.focus-yellow:focus {
  border-color: #c49f47;
}

.form-control.yellow-gold {
  border-color: #E87E04;
}

.form-control.yellow-gold:focus {
  border-color: #b66303;
}

.form-control.focus-yellow-gold:focus {
  border-color: #E87E04;
}

.form-control.yellow-casablanca {
  border-color: #f2784b;
}

.form-control.yellow-casablanca:focus {
  border-color: #ef541b;
}

.form-control.focus-yellow-casablanca:focus {
  border-color: #f2784b;
}

.form-control.yellow-crusta {
  border-color: #f3c200;
}

.form-control.yellow-crusta:focus {
  border-color: #c09900;
}

.form-control.focus-yellow-crusta:focus {
  border-color: #f3c200;
}

.form-control.yellow-lemon {
  border-color: #F7CA18;
}

.form-control.yellow-lemon:focus {
  border-color: #d5ab07;
}

.form-control.focus-yellow-lemon:focus {
  border-color: #F7CA18;
}

.form-control.yellow-saffron {
  border-color: #F4D03F;
}

.form-control.yellow-saffron:focus {
  border-color: #f1c40f;
}

.form-control.focus-yellow-saffron:focus {
  border-color: #F4D03F;
}

.form-control.yellow-soft {
  border-color: #c8d046;
}

.form-control.yellow-soft:focus {
  border-color: #adb52e;
}

.form-control.focus-yellow-soft:focus {
  border-color: #c8d046;
}

.form-control.yellow-haze {
  border-color: #c5bf66;
}

.form-control.yellow-haze:focus {
  border-color: #b4ad44;
}

.form-control.focus-yellow-haze:focus {
  border-color: #c5bf66;
}

.form-control.yellow-mint {
  border-color: #c5b96b;
}

.form-control.yellow-mint:focus {
  border-color: #b6a747;
}

.form-control.focus-yellow-mint:focus {
  border-color: #c5b96b;
}

.form-control.purple {
  border-color: #8E44AD;
}

.form-control.purple:focus {
  border-color: #703688;
}

.form-control.focus-purple:focus {
  border-color: #8E44AD;
}

.form-control.purple-plum {
  border-color: #8775a7;
}

.form-control.purple-plum:focus {
  border-color: #6d5b8e;
}

.form-control.focus-purple-plum:focus {
  border-color: #8775a7;
}

.form-control.purple-medium {
  border-color: #BF55EC;
}

.form-control.purple-medium:focus {
  border-color: #ae27e7;
}

.form-control.focus-purple-medium:focus {
  border-color: #BF55EC;
}

.form-control.purple-studio {
  border-color: #8E44AD;
}

.form-control.purple-studio:focus {
  border-color: #703688;
}

.form-control.focus-purple-studio:focus {
  border-color: #8E44AD;
}

.form-control.purple-wisteria {
  border-color: #9B59B6;
}

.form-control.purple-wisteria:focus {
  border-color: #804399;
}

.form-control.focus-purple-wisteria:focus {
  border-color: #9B59B6;
}

.form-control.purple-seance {
  border-color: #9A12B3;
}

.form-control.purple-seance:focus {
  border-color: #720d85;
}

.form-control.focus-purple-seance:focus {
  border-color: #9A12B3;
}

.form-control.purple-intense {
  border-color: #8775a7;
}

.form-control.purple-intense:focus {
  border-color: #6d5b8e;
}

.form-control.focus-purple-intense:focus {
  border-color: #8775a7;
}

.form-control.purple-sharp {
  border-color: #796799;
}

.form-control.purple-sharp:focus {
  border-color: #61527b;
}

.form-control.focus-purple-sharp:focus {
  border-color: #796799;
}

.form-control.purple-soft {
  border-color: #8877a9;
}

.form-control.purple-soft:focus {
  border-color: #6e5c91;
}

.form-control.focus-purple-soft:focus {
  border-color: #8877a9;
}

.input-xxs {
  width: 45px !important;
}

/* Form uneditable input */

.uneditable-input {
  padding: 6px 12px;
  min-width: 206px;
  font-size: 14px;
  font-weight: normal;
  height: 34px;
  color: #555555;
  background-color: #fff;
  border: 1px solid #c2cad8;
  box-shadow: none;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control-static {
  display: inline-block;
  margin: 0;
}

/* Form input sizing */

.input-mini {
  width: 45px !important;
}

.input-xsmall {
  width: 80px !important;
}

.input-small {
  width: 145px !important;
}

.input-medium {
  width: 240px !important;
}

.input-large {
  width: 320px !important;
}

.input-xlarge {
  width: 420px !important;
}

@media (max-width: 768px) {
  /* 768px */

  .input-large {
    width: 250px !important;
  }

  .input-xlarge {
    width: 300px !important;
  }
}

.input-inline {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.input-fixed {
  overflow: hidden;
}

.input-fixed {
  overflow: hidden;
}

.form-group .input-inline {
  margin-right: 5px;
}

@media (max-width: 768px) {
  /* 768px */

  .input-lg {
    width: 250px !important;
  }

  .input-xlg {
    width: 300px !important;
  }
}

/* Circle Inputs */

.input-circle {
  border-radius: 25px !important;
}

.input-circle-right {
  border-radius: 0 25px 25px 0 !important;
}

.input-circle-left {
  border-radius: 25px 0 0 25px !important;
}

.input-circle-bottom {
  border-radius: 0 0 25px 25px !important;
}

.input-circle-top {
  border-radius: 25px 25px 0 0 !important;
}

.input-group-btn .btn {
  box-shadow: none;
}

.mt-radio,
.mt-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 14px;
  webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.mt-radio.mt-radio-disabled,
.mt-radio.mt-checkbox-disabled,
.mt-checkbox.mt-radio-disabled,
.mt-checkbox.mt-checkbox-disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
  cursor: not-allowed;
}

.mt-radio > input,
.mt-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}

.mt-radio > span,
.mt-checkbox > span {
  border: 1px solid transparent;
  position: absolute;
  top: 1px;
  left: 0;
  height: 18px;
  width: 18px;
  background: #E6E6E6;
}

.mt-radio > span:after,
.mt-checkbox > span:after {
  content: '';
  position: absolute;
  display: none;
}

.mt-radio:hover > input:not([disabled]) ~ span,
.mt-radio > input:focus ~ span,
.mt-checkbox:hover > input:not([disabled]) ~ span,
.mt-checkbox > input:focus ~ span {
  background: #d9d9d9;
  webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.mt-radio > input:checked ~ span,
.mt-checkbox > input:checked ~ span {
  webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #d9d9d9;
}

.mt-radio > input:checked ~ span:after,
.mt-checkbox > input:checked ~ span:after {
  display: block;
}

.mt-radio:hover > input:not([disabled]):checked ~ span,
.mt-radio > input:checked ~ span,
.mt-checkbox:hover > input:not([disabled]):checked ~ span,
.mt-checkbox > input:checked ~ span {
  webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #d9d9d9;
}

.mt-radio > input:disabled ~ span,
.mt-checkbox > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
  pointer-events: none;
}

.mt-radio.mt-radio-outline > span,
.mt-radio.mt-checkbox-outline > span,
.mt-checkbox.mt-radio-outline > span,
.mt-checkbox.mt-checkbox-outline > span {
  border: 1px solid #d9d9d9;
  background: none;
}

.mt-radio.mt-radio-outline:hover > input:not([disabled]) ~ span,
.mt-radio.mt-radio-outline > input:focus ~ span,
.mt-radio.mt-checkbox-outline:hover > input:not([disabled]) ~ span,
.mt-radio.mt-checkbox-outline > input:focus ~ span,
.mt-checkbox.mt-radio-outline:hover > input:not([disabled]) ~ span,
.mt-checkbox.mt-radio-outline > input:focus ~ span,
.mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]) ~ span,
.mt-checkbox.mt-checkbox-outline > input:focus ~ span {
  border: 1px solid #d9d9d9;
  background: none;
}

.mt-radio.mt-radio-outline > input:checked ~ span,
.mt-radio.mt-checkbox-outline > input:checked ~ span,
.mt-checkbox.mt-radio-outline > input:checked ~ span,
.mt-checkbox.mt-checkbox-outline > input:checked ~ span {
  border: 1px solid #d9d9d9;
  background: none;
}

.mt-radio.mt-radio-outline:hover > input:not([disabled]):checked ~ span,
.mt-radio.mt-radio-outline > input:checked ~ span,
.mt-radio.mt-checkbox-outline:hover > input:not([disabled]):checked ~ span,
.mt-radio.mt-checkbox-outline > input:checked ~ span,
.mt-checkbox.mt-radio-outline:hover > input:not([disabled]):checked ~ span,
.mt-checkbox.mt-radio-outline > input:checked ~ span,
.mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]):checked ~ span,
.mt-checkbox.mt-checkbox-outline > input:checked ~ span {
  border: 1px solid #d9d9d9;
  background: none;
}

.mt-radio > span {
  border-radius: 50%!important;
}

.mt-radio > span:after {
  left: 5px;
  top: 5px;
  height: 6px;
  width: 6px;
  border-radius: 100% !important;
  background: #888888;
}

.mt-radio > input:disabled ~ span:after {
  background: #888888;
}

th > .mt-radio.mt-radio-single,
td > .mt-radio.mt-radio-single {
  right: -5px;
}

.mt-checkbox > span:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #888888;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.mt-checkbox > input:disabled ~ span:after {
  border-color: #888888;
}

.form-inline .mt-checkbox {
  margin-left: 15px;
  margin-right: 15px;
}

th > .mt-checkbox.mt-checkbox-single,
td > .mt-checkbox.mt-checkbox-single {
  right: -5px;
}

.mt-checkbox-list,
.mt-radio-list {
  padding: 10px 0;
}

.form-horizontal .form-group .mt-checkbox-list,
.form-horizontal .form-group
.mt-radio-list {
  padding-top: 0;
}

.mt-checkbox-list .mt-checkbox,
.mt-checkbox-list .mt-radio,
.mt-radio-list .mt-checkbox,
.mt-radio-list .mt-radio {
  display: block;
}

.mt-checkbox-inline,
.mt-radio-inline {
  padding: 10px 0;
}

.form-horizontal .form-group .mt-checkbox-inline,
.form-horizontal .form-group
.mt-radio-inline {
  padding-top: 8px;
}

.mt-checkbox-inline .mt-checkbox,
.mt-checkbox-inline .mt-radio,
.mt-radio-inline .mt-checkbox,
.mt-radio-inline .mt-radio {
  display: inline-block;
  margin-right: 15px;
}

.mt-checkbox-inline .mt-checkbox:last-child,
.mt-checkbox-inline .mt-radio:last-child,
.mt-radio-inline .mt-checkbox:last-child,
.mt-radio-inline .mt-radio:last-child {
  margin-right: 0;
}

/***
Custom icon buttons
***/

.icon-btn {
  height: 60px;
  min-width: 80px;
  margin: 5px 5px 0 0;
  border: 1px solid #ddd;
  padding: 12px 0px 0px 0px;
  background-color: #fafafa;
  background-image: none;
  filter: none;
  display: inline-block;
  color: #646464;
  text-shadow: none;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

.icon-btn:hover {
  text-decoration: none;
  border-color: #999;
  color: #444;
  text-shadow: 0 1px 0px white;
  transition: all 0.3s ease;
}

.icon-btn:hover > .badge {
  transition: all 0.3s ease;
}

.icon-btn > div {
  margin-top: 5px;
  margin-bottom: 20px;
  color: #3f444a;
  font-size: 12px;
  font-weight: 300;
}

.icon-btn > .badge {
  position: absolute;
  font-size: 11px;
  font-weight: 300;
  top: -5px;
  right: -5px;
  padding: 3px 6px 3px 6px;
  color: white;
  text-shadow: none;
  border-width: 0;
  border-style: solid;
  border-radius: 12px;
}

.icon-btn > i {
  font-size: 18px;
}

.ie8 .icon-btn:hover {
  filter: none;
}

.icon-btn {
  border: 0;
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.icon-btn > div {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  color: #565d66;
}

.icon-btn:hover {
  text-decoration: none;
}

/***
Input icons
***/

.input-icon {
  position: relative;
  left: 0;
}

.input-icon > .form-control {
  padding-left: 33px;
}

.input-group .input-icon > .form-control {
  border-radius: 2px 0 0 2px;
}

.input-icon > i {
  color: #ccc;
  display: block;
  position: absolute;
  margin: 11px 2px 4px 10px;
  z-index: 3;
  width: 16px;
  font-size: 16px;
  text-align: center;
  left: 0;
}

.modal .input-icon > i {
  z-index: 10055;
}

.has-success .input-icon > i {
  color: #36c6d3;
}

.has-warning .input-icon > i {
  color: #F1C40F;
}

.has-info .input-icon > i {
  color: #659be0;
}

.has-error .input-icon > i {
  color: #ed6b75;
}

.input-icon.right {
  left: auto;
  right: 0;
}

.input-icon.right > .form-control {
  padding-right: 33px;
  padding-left: 12px;
}

.input-group .input-icon.right > .form-control {
  border-radius: 0 2px 2px 0;
}

.input-icon.right > i {
  left: auto;
  right: 8px;
  float: right;
}

.input-icon.input-icon-lg > i {
  margin-top: 16px;
}

.input-icon.input-icon-sm > i {
  margin-top: 8px;
  font-size: 13px;
}

/***
Customized Bootstrap Labels
***/

.label {
  text-shadow: none !important;
  font-size: 14px;
  font-weight: 300;
  padding: 3px 6px 3px 6px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
}

.label.label-sm {
  font-size: 13px;
  padding: 2px 5px 2px 5px;
}

h1 .label,
h2 .label,
h3 .label,
h4 .label,
h5 .label,
h6 .label {
  font-size: 75%;
}

/* Labels variants */

.label-default {
  background-color: #bac3d0;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #9ca8bb;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #36c6d3;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #27a4b0;
}

.label-info {
  background-color: #659be0;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #3a80d7;
}

.label-warning {
  background-color: #F1C40F;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #c29d0b;
}

.label-danger {
  background-color: #ed6b75;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #e73d4a;
}

/***
Iconic labels
***/

.label.label-icon {
  padding: 4px 0px 4px 4px;
  margin-right: 2px;
  text-align: center !important;
}

.label.label-icon > i {
  font-size: 12px;
  text-align: center !important;
}

.ie8 .label.label-icon,
.ie9 .label.label-icon {
  padding: 3px 0px 3px 3px;
}

/***
Text states
***/

.text-default {
  color: #bac3d0;
}

.text-primary {
  color: #337ab7;
}

.text-success {
  color: #36c6d3;
}

.text-info {
  color: #659be0;
}

.text-warning {
  color: #F1C40F;
}

.text-danger {
  color: #ed6b75;
}

.label:not(.md-skip) {
  text-transform: uppercase;
  padding: 2px 6px 4px 6px;
  font-size: 10px;
  font-weight: 600;
}

.label:not(.md-skip).label-sm {
  font-size: 10px;
  font-weight: 600;
  padding: 3px 6px 3px 6px;
}

.label:not(.md-skip).label-icon {
  padding: 4px 0px 4px 4px !important;
  font-size: 12px !important;
}

.ie8 .label:not(.md-skip).label-icon,
.ie9 .label:not(.md-skip).label-icon {
  padding: 3px 0 3px 3px !important;
}

/***
Customized List Group
***/

/* Contextual variants */

.list-group > li:first-child {
  border-radius-topleft: 2px;
  border-radius-topright: 2px;
}

.list-group > li:last-child {
  border-radius-bottomleft: 2px;
  border-radius-bottomright: 2px;
}

.list-group .list-group-item-success {
  color: #27a4b0;
  background-color: #abe7ed;
}

.list-group a.list-group-item-success,
.list-group button.list-group-item-success {
  color: #27a4b0;
}

.list-group a.list-group-item-success .list-group-item-heading,
.list-group button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

.list-group a.list-group-item-success:hover,
.list-group a.list-group-item-success:focus,
.list-group button.list-group-item-success:hover,
.list-group button.list-group-item-success:focus {
  color: #27a4b0;
  background-color: #96e1e8;
}

.list-group a.list-group-item-success.active,
.list-group a.list-group-item-success.active:hover,
.list-group a.list-group-item-success.active:focus,
.list-group button.list-group-item-success.active,
.list-group button.list-group-item-success.active:hover,
.list-group button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #27a4b0;
  border-color: #27a4b0;
}

.list-group .list-group-item-info {
  color: #327ad5;
  background-color: #e0ebf9;
}

.list-group a.list-group-item-info,
.list-group button.list-group-item-info {
  color: #327ad5;
}

.list-group a.list-group-item-info .list-group-item-heading,
.list-group button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

.list-group a.list-group-item-info:hover,
.list-group a.list-group-item-info:focus,
.list-group button.list-group-item-info:hover,
.list-group button.list-group-item-info:focus {
  color: #327ad5;
  background-color: #caddf4;
}

.list-group a.list-group-item-info.active,
.list-group a.list-group-item-info.active:hover,
.list-group a.list-group-item-info.active:focus,
.list-group button.list-group-item-info.active,
.list-group button.list-group-item-info.active:hover,
.list-group button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #327ad5;
  border-color: #327ad5;
}

.list-group .list-group-item-warning {
  color: #c29d0b;
  background-color: #f9e491;
}

.list-group a.list-group-item-warning,
.list-group button.list-group-item-warning {
  color: #c29d0b;
}

.list-group a.list-group-item-warning .list-group-item-heading,
.list-group button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

.list-group a.list-group-item-warning:hover,
.list-group a.list-group-item-warning:focus,
.list-group button.list-group-item-warning:hover,
.list-group button.list-group-item-warning:focus {
  color: #c29d0b;
  background-color: #f7de79;
}

.list-group a.list-group-item-warning.active,
.list-group a.list-group-item-warning.active:hover,
.list-group a.list-group-item-warning.active:focus,
.list-group button.list-group-item-warning.active,
.list-group button.list-group-item-warning.active:hover,
.list-group button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #c29d0b;
  border-color: #c29d0b;
}

.list-group .list-group-item-danger {
  color: #e73d4a;
  background-color: #fbe1e3;
}

.list-group a.list-group-item-danger,
.list-group button.list-group-item-danger {
  color: #e73d4a;
}

.list-group a.list-group-item-danger .list-group-item-heading,
.list-group button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

.list-group a.list-group-item-danger:hover,
.list-group a.list-group-item-danger:focus,
.list-group button.list-group-item-danger:hover,
.list-group button.list-group-item-danger:focus {
  color: #e73d4a;
  background-color: #f8cace;
}

.list-group a.list-group-item-danger.active,
.list-group a.list-group-item-danger.active:hover,
.list-group a.list-group-item-danger.active:focus,
.list-group button.list-group-item-danger.active,
.list-group button.list-group-item-danger.active:hover,
.list-group button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #e73d4a;
  border-color: #e73d4a;
}

/***
UI Loading
***/

.loading-message {
  display: inline-block;
  min-width: 125px;
  margin-left: -60px;
  padding: 10px;
  margin: 0 auto;
  color: #000 !important;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}

.loading-message.loading-message-boxed {
  border: 1px solid #ddd;
  background-color: #eee;
  border-radius: 2px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
}

.loading-message > span {
  line-height: 20px;
  vertical-align: middle;
}

.page-loading {
  border-radius: 2px;
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 125px;
  margin-left: -60px;
  margin-top: -30px;
  padding: 7px;
  text-align: center;
  color: #333;
  font-size: 13px;
  border: 1px solid #ddd;
  background-color: #eee;
  vertical-align: middle;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
}

.page-loading > span {
  line-height: 20px;
  vertical-align: middle;
}

.page-spinner-bar {
  position: fixed;
  z-index: 10051;
  width: 100px;
  top: 40%;
  left: 50%;
  margin-left: -55px;
  text-align: center;
}

.page-spinner-bar > div {
  margin: 0 5px;
  width: 18px;
  height: 18px;
  background: #eee;
  border-radius: 100% !important;
  display: inline-block;
  animation: bounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  animation-fill-mode: both;
}

.page-spinner-bar .bounce1 {
  animation-delay: -0.32s;
}

.page-spinner-bar .bounce2 {
  animation-delay: -0.16s;
}

.block-spinner-bar {
  display: inline-block;
  width: 80px;
  text-align: center;
}

.block-spinner-bar > div {
  margin: 0 2px;
  width: 15px;
  height: 15px;
  background: #eee;
  border-radius: 100% !important;
  display: inline-block;
  animation: bounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  animation-fill-mode: both;
}

.block-spinner-bar .bounce1 {
  animation-delay: -0.32s;
}

.block-spinner-bar .bounce2 {
  animation-delay: -0.16s;
}

/***
Metro icons
***/

[class^="m-icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 3px;
  line-height: 14px;
  vertical-align: top;
  background-image: url(/images/syncfusion-icons.png?0ef292676d8b53de48a0a1fb99865ae5);
  background-position: 0 0;
  background-repeat: no-repeat;
}

[class^="m-icon-big-"] {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 6px;
  vertical-align: middle;
  background-image: url(/images/syncfusion-icons.png?0ef292676d8b53de48a0a1fb99865ae5);
  background-position: 0 0px;
  background-repeat: no-repeat;
}

/* large icons */

.btn.m-icon-big {
  padding: 9px 16px 8px 16px;
}

.btn.m-icon-big.m-icon-only {
  padding: 9px 8px 8px 0px;
}

.btn.m-icon-big [class^="m-icon-big-"] {
  margin: 0 0 0 10px;
}

.btn.m-icon-ony > i {
  margin-left: 0px;
}

/* default icons */

.btn.m-icon {
  padding: 7px 14px 7px 14px;
}

.btn.m-icon [class^="m-icon-"] {
  margin: 4px 0 0 5px;
}

.btn.m-icon.m-icon-only {
  padding: 7px 10px 7px 6px;
}

/* white icon */

.m-icon-white {
  background-image: url(/images/syncfusion-icons-white.png?7cfb304955a7b062c2638b0bd72bf50a);
}

/*  Misc */

.m-icon-swapright {
  background-position: -27px -10px;
}

.m-icon-swapdown {
  background-position: -68px -10px;
}

.m-icon-swapleft {
  background-position: -8px -10px;
}

.m-icon-swapup {
  background-position: -46px -10px;
}

.m-icon-big-swapright {
  background-position: -42px -28px;
}

.m-icon-big-swapdown {
  background-position: -115px -28px;
}

.m-icon-big-swapleft {
  background-position: -6px -28px;
}

.m-icon-big-swapup {
  background-position: -78px -28px;
}

/***
Customized Bootstrap Modal 
***/

.modal {
  z-index: 10050;
  outline: none;
  overflow-y: auto !important;
  /* Fix content shifting to the right on modal open due to scrollbar closed */
}

.page-portlet-fullscreen .modal {
  z-index: 10060;
}

.modal .modal-header {
  border-bottom: 1px solid #EFEFEF;
}

.modal .modal-header h3 {
  font-weight: 300;
}

.modal .modal-header .close {
  margin-top: 0px !important;
}

.modal.draggable-modal .modal-header {
  cursor: move;
}

.modal .modal-dialog {
  z-index: 10051;
}

.modal > .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
}

.modal.in .page-loading {
  display: none;
}

.modal-open {
  overflow-y: auto !important;
}

.modal-open-noscroll {
  overflow-y: hidden !important;
}

.modal-backdrop {
  border: 0;
  outline: none;
}

.page-portlet-fullscreen .modal-backdrop {
  z-index: 10059;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  background-color: #333 !important;
}

body[ng-controller] .modal-backdrop {
  z-index: 10049 !important;
}

body[ng-controller] .modal {
  z-index: 10050 !important;
}

/* Full width modal */

.modal-full.modal-dialog {
  width: 99%;
}

@media (max-width: 768px) {
  .modal-full.modal-dialog {
    width: auto;
  }
}

.modal .modal-content {
  border-radius: 2px;
  border: 0;
}

.modal .modal-content .modal-title {
  font-weight: 400;
}

.modal .modal-content .modal-footer {
  border: 0;
}

.modal-backdrop.in {
  opacity: 0.2;
  filter: alpha(opacity=20);
}

/***
Notes
***/

.note {
  margin: 0 0 20px 0;
  padding: 15px 30px 15px 15px;
  border-left: 5px solid #eee;
  border-radius: 0 2px 2px 0;
}

.note h1,
.note h2,
.note h3,
.note h4,
.note h5,
.note h6 {
  margin-top: 0;
}

.note h1 .close,
.note h2 .close,
.note h3 .close,
.note h4 .close,
.note h5 .close,
.note h6 .close {
  margin-right: -10px;
}

.note p {
  margin: 0;
  font-size: 13px;
}

.note p:last-child {
  margin-bottom: 0;
}

.note code,
.note .highlight {
  background-color: #fff;
}

.note.note-default {
  background-color: white;
  border-color: #b0c1d2;
  color: black;
}

.note.note-default.note-bordered {
  background-color: #eef1f5;
  border-color: #c0cedb;
}

.note.note-default.note-shadow {
  background-color: #f1f4f7;
  border-color: #d1dbe4;
  box-shadow: 5px 5px rgba(212, 221, 230, 0.2);
}

.note.note-success {
  background-color: #c0edf1;
  border-color: #58d0da;
  color: black;
}

.note.note-success.note-bordered {
  background-color: #a7e6ec;
  border-color: #6dd6df;
}

.note.note-success.note-shadow {
  background-color: #abe7ed;
  border-color: #81dbe3;
  box-shadow: 5px 5px rgba(134, 221, 228, 0.2);
}

.note.note-info {
  background-color: #f5f8fd;
  border-color: #8bb4e7;
  color: #010407;
}

.note.note-info.note-bordered {
  background-color: #dbe8f8;
  border-color: #a0c2ec;
}

.note.note-info.note-shadow {
  background-color: #e0ebf9;
  border-color: #b5cff0;
  box-shadow: 5px 5px rgba(185, 210, 241, 0.2);
}

.note.note-warning {
  background-color: #faeaa9;
  border-color: #f3cc31;
  color: black;
}

.note.note-warning.note-bordered {
  background-color: #f8e38c;
  border-color: #f4d249;
}

.note.note-warning.note-shadow {
  background-color: #f9e491;
  border-color: #f6d861;
  box-shadow: 5px 5px rgba(246, 217, 102, 0.2);
}

.note.note-danger {
  background-color: #fef7f8;
  border-color: #f0868e;
  color: #210406;
}

.note.note-danger.note-bordered {
  background-color: #fbdcde;
  border-color: #f39da3;
}

.note.note-danger.note-shadow {
  background-color: #fbe1e3;
  border-color: #f6b3b8;
  box-shadow: 5px 5px rgba(246, 184, 189, 0.2);
}

.note {
  border-radius: 2px;
  border: 0;
}

/***
Customized Bootstrap Pagination
***/

.pagination {
  margin: 10px 0;
}

.pagination.pagination-circle > li:first-child > a {
  border-radius: 25px 0 0 25px !important;
}

.pagination.pagination-circle > li:last-child > a {
  border-radius: 0 25px 25px 0 !important;
}

/***
Customized Bootstrap Panels
***/

.panel-group .panel {
  overflow: visible;
}

.panel .panel-body {
  font-size: 13px;
}

.panel .panel-title > a:hover {
  text-decoration: none;
}

.accordion .panel .panel-heading {
  padding: 0;
}

.accordion .panel .panel-title {
  padding: 0;
}

.accordion .panel .panel-title .accordion-toggle {
  display: block;
  padding: 10px 15px;
}

.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled {
  background: url(/images/accordion-plusminus.png?1392d9b25860a529f73646d3e9ae7938) no-repeat;
  background-position: right -19px;
  margin-right: 15px;
}

.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed {
  background-position: right 12px;
}

/***
Accordions
***/

.panel-heading {
  background: #eee;
}

.panel-heading a {
  text-decoration: none;
}

.panel-heading a:active,
.panel-heading a:focus,
.panel-heading a:hover {
  text-decoration: none;
}

.panel {
  border: 0;
}

/***
Customized Bootstrap Popover
***/

/*rtl:ignore*/

.popover {
  padding: 0;
}

.popover .popover-title {
  margin: 0 !important;
}

/*rtl:ignore*/

.popover {
  border-radius: 2px;
  border: 0;
  background: #fff;
}

.popover > .popover-title {
  background: #fff;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 14px 6px 14px;
  border: 0;
}

.popover .arrow,
.popover .arrow:after {
  display: none !important;
}

/***
Portlets
***/

/* Full Screen portlet mode */

.page-portlet-fullscreen {
  overflow: hidden;
}

/* Basic portlet */

.portlet {
  margin-top: 0px;
  margin-bottom: 25px;
  padding: 0px;
  border-radius: 2px;
}

.portlet.portlet-fullscreen {
  z-index: 10060;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.portlet.portlet-fullscreen > .portlet-body {
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 10px;
}

.portlet.portlet-fullscreen > .portlet-title {
  padding: 0 10px;
}

.portlet > .portlet-title {
  border-bottom: 1px solid #eee;
  padding: 0;
  margin-bottom: 10px;
  min-height: 41px;
  border-radius: 2px 2px 0 0;
}

.portlet > .portlet-title:before,
.portlet > .portlet-title:after {
  content: " ";
  display: table;
}

.portlet > .portlet-title:after {
  clear: both;
}

.portlet > .portlet-title > .caption {
  float: left;
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  padding: 10px 0;
}

.portlet > .portlet-title > .caption.bold {
  font-weight: 400;
}

.portlet > .portlet-title > .caption > i {
  float: left;
  margin-top: 4px;
  display: inline-block;
  font-size: 13px;
  margin-right: 5px;
  color: #666;
}

.portlet > .portlet-title > .caption > i.glyphicon {
  margin-top: 2px;
}

.portlet > .portlet-title > .caption > .caption-helper {
  padding: 0;
  margin: 0;
  line-height: 13px;
  color: #9eacb4;
  font-size: 13px;
  font-weight: 400;
}

.portlet > .portlet-title > .actions {
  float: right;
  display: inline-block;
  padding: 6px 0;
}

.portlet > .portlet-title > .actions > .dropdown-menu i {
  color: #555555;
}

.portlet > .portlet-title > .actions > .btn,
.portlet > .portlet-title > .actions > .btn.btn-sm,
.portlet > .portlet-title > .actions > .btn-group > .btn,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm {
  padding: 4px 10px;
  font-size: 13px;
  line-height: 1.5;
}

.portlet > .portlet-title > .actions > .btn.btn-default,
.portlet > .portlet-title > .actions > .btn.btn-sm.btn-default,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-default,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm.btn-default {
  padding: 3px 9px;
}

.portlet > .portlet-title > .actions > .btn > i,
.portlet > .portlet-title > .actions > .btn.btn-sm > i,
.portlet > .portlet-title > .actions > .btn-group > .btn > i,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm > i {
  font-size: 13px;
}

.portlet > .portlet-title > .actions .btn-icon-only {
  padding: 5px 7px 3px 7px;
}

.portlet > .portlet-title > .actions .btn-icon-only.btn-default {
  padding: 4px 6px 2px 6px;
}

.portlet > .portlet-title > .actions .btn-icon-only.btn-default > i {
  font-size: 14px;
}

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen {
  font-family: FontAwesome;
  color: #a0a0a0;
  padding-top: 4px;
}

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.btn-sm {
  padding: 3px 3px !important;
  height: 27px;
  width: 27px;
}

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen:before {
  content: "\f065";
}

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.on:before {
  content: "\f066";
}

.portlet > .portlet-title > .tools {
  float: right;
  display: inline-block;
  padding: 12px 0 8px 0;
}

.portlet > .portlet-title > .tools > a {
  display: inline-block;
  height: 16px;
  margin-left: 5px;
  opacity: 1;
  filter: alpha(opacity=100);
}

.portlet > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon.png?dd1e38b24d056787bcae7045e900be7d);
  background-repeat: no-repeat;
  width: 11px;
}

.portlet > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon.png?dd129fd7bb77aa353e78d16329958525);
  background-repeat: no-repeat;
  width: 12px;
}

.portlet > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon.png?3795aa0a26cec0c6241fe86053241e8d);
  width: 13px;
}

.portlet > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon.png?7f03e5031f2e2e91651802eafa809bd7);
  width: 14px;
  visibility: visible;
}

.portlet > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon.png?b5d54ea2b4cb71f743ea6d339bd45b64);
  width: 14px;
  visibility: visible;
}

.portlet > .portlet-title > .tools > a.fullscreen {
  display: inline-block;
  top: -3px;
  position: relative;
  font-size: 13px;
  font-family: FontAwesome;
  color: #ACACAC;
}

.portlet > .portlet-title > .tools > a.fullscreen:before {
  content: "\f065";
}

.portlet > .portlet-title > .tools > a.fullscreen.on:before {
  content: "\f066";
}

.portlet > .portlet-title > .tools > a:hover {
  text-decoration: none;
  transition: all 0.1s ease-in-out;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.portlet > .portlet-title > .pagination {
  float: right;
  display: inline-block;
  margin: 2px 0 0 0;
  border: 0;
  padding: 4px 0;
}

.portlet > .portlet-title > .nav-tabs {
  background: none;
  margin: 1px 0 0 0;
  float: right;
  display: inline-block;
  border: 0;
}

.portlet > .portlet-title > .nav-tabs > li {
  background: none;
  margin: 0;
  border: 0;
}

.portlet > .portlet-title > .nav-tabs > li > a {
  background: none;
  margin: 5px 0 0 1px;
  border: 0;
  padding: 8px 10px;
  color: #fff;
}

.portlet > .portlet-title > .nav-tabs > li.active > a,
.portlet > .portlet-title > .nav-tabs > li:hover > a {
  color: #333;
  background: #fff;
  border: 0;
}

.portlet > .portlet-body {
  clear: both;
  border-radius: 0 0 2px 2px;
}

.portlet > .portlet-body p {
  margin-top: 0;
}

.portlet > .portlet-empty {
  min-height: 125px;
}

.portlet.full-height-content {
  margin-bottom: 0;
}

/* Portlet background colors */

/* Side bordered portlet */

.portlet.bordered > .portlet-title {
  border-bottom: 0;
}

/* Solid colored portlet */

.portlet.solid {
  padding: 0 10px 10px 10px;
  border: 0px;
}

.portlet.solid > .portlet-title {
  border-bottom: 0;
  margin-bottom: 10px;
}

.portlet.solid > .portlet-title > .caption {
  padding: 16px 0 2px 0;
}

.portlet.solid > .portlet-title > .actions {
  padding: 12px 0 6px 0;
}

.portlet.solid > .portlet-title > .tools {
  padding: 14px 0 6px 0;
}

/* Solid bordered portlet */

.portlet.solid.bordered > .portlet-title {
  margin-bottom: 10px;
}

/* Box portlet */

.portlet.box {
  padding: 0px !important;
}

.portlet.box > .portlet-title {
  border-bottom: 0;
  padding: 0 10px;
  margin-bottom: 0;
  color: #fff;
}

.portlet.box > .portlet-title > .caption {
  padding: 11px 0 9px 0;
}

.portlet.box > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.box > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.box > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.box > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.box > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.box > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box > .portlet-title > .actions {
  padding: 7px 0 5px 0;
}

.portlet.box > .portlet-body {
  background-color: #fff;
  padding: 15px;
}

/* Light Portlet */

.portlet.light {
  padding: 12px 20px 15px 20px;
  background-color: #fff;
}

.portlet.light.bordered {
  border: 1px solid #e7ecf1 !important;
}

.portlet.light.bordered > .portlet-title {
  border-bottom: 1px solid #eef1f5;
}

.portlet.light.bg-inverse {
  background: #f1f4f7;
}

.portlet.light > .portlet-title {
  padding: 0;
  min-height: 48px;
}

.portlet.light > .portlet-title > .caption {
  color: #666;
  padding: 10px 0;
}

.portlet.light > .portlet-title > .caption > .caption-subject {
  font-size: 16px;
}

.portlet.light > .portlet-title > .caption > i {
  color: #777;
  font-size: 15px;
  font-weight: 300;
  margin-top: 3px;
}

.portlet.light > .portlet-title > .caption.caption-md > .caption-subject {
  font-size: 15px;
}

.portlet.light > .portlet-title > .caption.caption-md > i {
  font-size: 14px;
}

.portlet.light > .portlet-title > .actions {
  padding: 6px 0 14px 0;
}

.portlet.light > .portlet-title > .actions .btn-default {
  color: #666;
}

.portlet.light > .portlet-title > .actions .btn-icon-only {
  height: 27px;
  width: 27px;
}

.portlet.light > .portlet-title > .actions .dropdown-menu li > a {
  color: #555;
}

.portlet.light > .portlet-title > .inputs {
  float: right;
  display: inline-block;
  padding: 4px 0;
}

.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > i {
  font-size: 14px;
  margin-top: 9px;
}

.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > .form-control {
  height: 30px;
  padding: 2px 26px 3px 10px;
  font-size: 13px;
}

.portlet.light > .portlet-title > .inputs > .portlet-input > .form-control {
  height: 30px;
  padding: 3px 10px;
  font-size: 13px;
}

.portlet.light > .portlet-title > .pagination {
  padding: 2px 0 13px 0;
}

.portlet.light > .portlet-title > .tools {
  padding: 10px 0 13px 0;
  margin-top: 2px;
}

.portlet.light > .portlet-title > .nav-tabs > li {
  margin: 0;
  padding: 0;
}

.portlet.light > .portlet-title > .nav-tabs > li > a {
  margin: 0;
  padding: 12px 13px 13px 13px;
  font-size: 13px;
  color: #666;
}

.portlet.light > .portlet-title > .nav-tabs > li.active > a,
.portlet.light > .portlet-title > .nav-tabs > li:hover > a {
  margin: 0;
  background: none;
  color: #333;
}

.portlet.light.form-fit {
  padding: 0;
}

.portlet.light.form-fit > .portlet-title {
  padding: 17px 20px 10px 20px;
  margin-bottom: 0;
}

.portlet.light .portlet-body {
  padding-top: 8px;
}

.portlet.light.portlet-fullscreen > .portlet-body {
  padding: 8px 0;
}

.portlet.light.portlet-fit {
  padding: 0;
}

.portlet.light.portlet-fit > .portlet-title {
  padding: 15px 20px 10px 20px;
}

.portlet.light.portlet-fit > .portlet-body {
  padding: 10px 20px 20px 20px;
}

.portlet.light.portlet-fit.portlet-form > .portlet-body {
  padding: 0;
}

.portlet.light.portlet-fit.portlet-form > .portlet-body {
  padding: 0;
}

.portlet.light.portlet-fit.portlet-form > .portlet-body .form-actions {
  background: none;
}

.portlet.light.portlet-datatable.portlet-fit > .portlet-body {
  padding-top: 10px;
  padding-bottom: 25px;
}

.tab-pane > p:last-child {
  margin-bottom: 0px;
}

/* Reverse aligned tabs */

.tabs-reversed > li {
  float: right;
  margin-right: 0;
}

.tabs-reversed > li > a {
  margin-right: 0;
}

/* jQuery UI Draggable Portlets */

.portlet-sortable:not(.portlet-fullscreen) > .portlet-title {
  cursor: move;
}

.portlet-sortable-placeholder {
  border: 2px dashed #eee;
  margin-bottom: 25px;
}

.portlet-sortable-empty {
  box-shadow: none !important;
  height: 45px;
}

.portlet-collapsed {
  display: none;
}

@media (max-width: 991px) {
  /* 991px */

  .portlet-collapsed-on-mobile {
    display: none;
  }
}

.portlet {
  box-shadow: 0px 2px 3px 2px rgba(0, 0, 0, 0.03);
}

/***
Custom colored portlets 
***/

.portlet > .portlet-body.white,
.portlet.white {
  background-color: #ffffff;
}

.portlet.solid.white > .portlet-title,
.portlet.solid.white > .portlet-body {
  border: 0;
  color: #666;
}

.portlet.solid.white > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.white > .portlet-title > .caption > i {
  color: #666;
}

.portlet.solid.white > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.white > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.white > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.white > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.white > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.white > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.white {
  border: 1px solid white;
  border-top: 0;
}

.portlet.box.white > .portlet-title {
  background-color: #ffffff;
}

.portlet.box.white > .portlet-title > .caption {
  color: #666;
}

.portlet.box.white > .portlet-title > .caption > i {
  color: #666;
}

.portlet.box.white > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none;
}

.portlet.box.white > .portlet-title > .actions .btn-default > i {
  color: white;
}

.portlet.box.white > .portlet-title > .actions .btn-default:hover,
.portlet.box.white > .portlet-title > .actions .btn-default:focus,
.portlet.box.white > .portlet-title > .actions .btn-default:active,
.portlet.box.white > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.default,
.portlet.default {
  background-color: #e1e5ec;
}

.portlet.solid.default > .portlet-title,
.portlet.solid.default > .portlet-body {
  border: 0;
  color: #666;
}

.portlet.solid.default > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.default > .portlet-title > .caption > i {
  color: #666;
}

.portlet.solid.default > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.default > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.default > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.default > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.default > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.default > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.default {
  border: 1px solid white;
  border-top: 0;
}

.portlet.box.default > .portlet-title {
  background-color: #e1e5ec;
}

.portlet.box.default > .portlet-title > .caption {
  color: #666;
}

.portlet.box.default > .portlet-title > .caption > i {
  color: #666;
}

.portlet.box.default > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none;
}

.portlet.box.default > .portlet-title > .actions .btn-default > i {
  color: white;
}

.portlet.box.default > .portlet-title > .actions .btn-default:hover,
.portlet.box.default > .portlet-title > .actions .btn-default:focus,
.portlet.box.default > .portlet-title > .actions .btn-default:active,
.portlet.box.default > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.dark,
.portlet.dark {
  background-color: #2f353b;
}

.portlet.solid.dark > .portlet-title,
.portlet.solid.dark > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.dark > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.dark > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.dark > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.dark > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.dark > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.dark > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.dark > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.dark > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.dark {
  border: 1px solid #464f57;
  border-top: 0;
}

.portlet.box.dark > .portlet-title {
  background-color: #2f353b;
}

.portlet.box.dark > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.dark > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.dark > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #616d79;
  color: #6c7a88;
  box-shadow: none;
}

.portlet.box.dark > .portlet-title > .actions .btn-default > i {
  color: #738290;
}

.portlet.box.dark > .portlet-title > .actions .btn-default:hover,
.portlet.box.dark > .portlet-title > .actions .btn-default:focus,
.portlet.box.dark > .portlet-title > .actions .btn-default:active,
.portlet.box.dark > .portlet-title > .actions .btn-default.active {
  border: 1px solid #798794;
  color: #8793a0;
}

.portlet > .portlet-body.blue,
.portlet.blue {
  background-color: #3598dc;
}

.portlet.solid.blue > .portlet-title,
.portlet.solid.blue > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue {
  border: 1px solid #60aee4;
  border-top: 0;
}

.portlet.box.blue > .portlet-title {
  background-color: #3598dc;
}

.portlet.box.blue > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #95c9ed;
  color: #aad4f0;
  box-shadow: none;
}

.portlet.box.blue > .portlet-title > .actions .btn-default > i {
  color: #b7daf3;
}

.portlet.box.blue > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue > .portlet-title > .actions .btn-default:active,
.portlet.box.blue > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c0dff4;
  color: #d6eaf8;
}

.portlet > .portlet-body.blue-madison,
.portlet.blue-madison {
  background-color: #578ebe;
}

.portlet.solid.blue-madison > .portlet-title,
.portlet.solid.blue-madison > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-madison > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-madison > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-madison > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-madison > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-madison > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-madison > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-madison > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-madison > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-madison {
  border: 1px solid #7ca7cc;
  border-top: 0;
}

.portlet.box.blue-madison > .portlet-title {
  background-color: #578ebe;
}

.portlet.box.blue-madison > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-madison > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-madison > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #a8c4dd;
  color: #bad1e4;
  box-shadow: none;
}

.portlet.box.blue-madison > .portlet-title > .actions .btn-default > i {
  color: #c5d8e9;
}

.portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-madison > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-madison > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-madison > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cdddec;
  color: #dfeaf3;
}

.portlet > .portlet-body.blue-chambray,
.portlet.blue-chambray {
  background-color: #2C3E50;
}

.portlet.solid.blue-chambray > .portlet-title,
.portlet.solid.blue-chambray > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-chambray > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-chambray > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-chambray > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-chambray > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-chambray > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-chambray > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-chambray > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-chambray > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-chambray {
  border: 1px solid #3e5871;
  border-top: 0;
}

.portlet.box.blue-chambray > .portlet-title {
  background-color: #2C3E50;
}

.portlet.box.blue-chambray > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-chambray > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #547698;
  color: #5f83a7;
  box-shadow: none;
}

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default > i {
  color: #698bac;
}

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-chambray > .portlet-title > .actions .btn-default.active {
  border: 1px solid #6f90b0;
  color: #809cb9;
}

.portlet > .portlet-body.blue-ebonyclay,
.portlet.blue-ebonyclay {
  background-color: #22313F;
}

.portlet.solid.blue-ebonyclay > .portlet-title,
.portlet.solid.blue-ebonyclay > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-ebonyclay > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-ebonyclay > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-ebonyclay {
  border: 1px solid #344b60;
  border-top: 0;
}

.portlet.box.blue-ebonyclay > .portlet-title {
  background-color: #22313F;
}

.portlet.box.blue-ebonyclay > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-ebonyclay > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #496a88;
  color: #527798;
  box-shadow: none;
}

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default > i {
  color: #587ea2;
}

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default.active {
  border: 1px solid #5d83a7;
  color: #6d90b0;
}

.portlet > .portlet-body.blue-hoki,
.portlet.blue-hoki {
  background-color: #67809F;
}

.portlet.solid.blue-hoki > .portlet-title,
.portlet.solid.blue-hoki > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-hoki > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-hoki > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-hoki > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-hoki > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-hoki > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-hoki > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-hoki > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-hoki > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-hoki {
  border: 1px solid #869ab3;
  border-top: 0;
}

.portlet.box.blue-hoki > .portlet-title {
  background-color: #67809F;
}

.portlet.box.blue-hoki > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-hoki > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #acb9ca;
  color: #bbc7d4;
  box-shadow: none;
}

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default > i {
  color: #c5ceda;
}

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-hoki > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cbd4de;
  color: #dbe1e8;
}

.portlet > .portlet-body.blue-steel,
.portlet.blue-steel {
  background-color: #4B77BE;
}

.portlet.solid.blue-steel > .portlet-title,
.portlet.solid.blue-steel > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-steel > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-steel > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-steel > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-steel > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-steel > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-steel > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-steel > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-steel > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-steel {
  border: 1px solid #7093cc;
  border-top: 0;
}

.portlet.box.blue-steel > .portlet-title {
  background-color: #4B77BE;
}

.portlet.box.blue-steel > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-steel > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-steel > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9db5dc;
  color: #b0c3e3;
  box-shadow: none;
}

.portlet.box.blue-steel > .portlet-title > .actions .btn-default > i {
  color: #bbcce7;
}

.portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-steel > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-steel > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-steel > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c3d2e9;
  color: #d6e0f0;
}

.portlet > .portlet-body.blue-soft,
.portlet.blue-soft {
  background-color: #4c87b9;
}

.portlet.solid.blue-soft > .portlet-title,
.portlet.solid.blue-soft > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-soft > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-soft > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-soft > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-soft > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-soft > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-soft > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-soft {
  border: 1px solid #71a0c7;
  border-top: 0;
}

.portlet.box.blue-soft > .portlet-title {
  background-color: #4c87b9;
}

.portlet.box.blue-soft > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-soft > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9dbdd9;
  color: #afc9e0;
  box-shadow: none;
}

.portlet.box.blue-soft > .portlet-title > .actions .btn-default > i {
  color: #bad1e4;
}

.portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-soft > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c1d6e7;
  color: #d4e2ee;
}

.portlet > .portlet-body.blue-dark,
.portlet.blue-dark {
  background-color: #5e738b;
}

.portlet.solid.blue-dark > .portlet-title,
.portlet.solid.blue-dark > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-dark > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-dark > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-dark > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-dark > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-dark > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-dark > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-dark > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-dark > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-dark {
  border: 1px solid #788da4;
  border-top: 0;
}

.portlet.box.blue-dark > .portlet-title {
  background-color: #5e738b;
}

.portlet.box.blue-dark > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-dark > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-dark > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9dacbd;
  color: #acb8c7;
  box-shadow: none;
}

.portlet.box.blue-dark > .portlet-title > .actions .btn-default > i {
  color: #b5c0cd;
}

.portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-dark > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-dark > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-dark > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bbc5d1;
  color: #cad2db;
}

.portlet > .portlet-body.blue-sharp,
.portlet.blue-sharp {
  background-color: #5C9BD1;
}

.portlet.solid.blue-sharp > .portlet-title,
.portlet.solid.blue-sharp > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-sharp > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-sharp > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-sharp > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-sharp > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-sharp > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-sharp > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-sharp {
  border: 1px solid #84b3dc;
  border-top: 0;
}

.portlet.box.blue-sharp > .portlet-title {
  background-color: #5C9BD1;
}

.portlet.box.blue-sharp > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-sharp > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #b4d1ea;
  color: #c7ddef;
  box-shadow: none;
}

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default > i {
  color: #d3e4f3;
}

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dbe9f5;
  color: #eff5fb;
}

.portlet > .portlet-body.blue-oleo,
.portlet.blue-oleo {
  background-color: #94A0B2;
}

.portlet.solid.blue-oleo > .portlet-title,
.portlet.solid.blue-oleo > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-oleo > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-oleo > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-oleo > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-oleo > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-oleo > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-oleo > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-oleo > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-oleo > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-oleo {
  border: 1px solid #b2bac7;
  border-top: 0;
}

.portlet.box.blue-oleo > .portlet-title {
  background-color: #94A0B2;
}

.portlet.box.blue-oleo > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-oleo > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-oleo > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #d5dae1;
  color: #e4e7ec;
  box-shadow: none;
}

.portlet.box.blue-oleo > .portlet-title > .actions .btn-default > i {
  color: #edeff2;
}

.portlet.box.blue-oleo > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-oleo > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-oleo > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-oleo > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f3f4f6;
  color: white;
}

.portlet > .portlet-body.blue-light,
.portlet.blue-light {
  background-color: #00BFFF;
}

.portlet.solid.blue-light > .portlet-title,
.portlet.solid.blue-light > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.blue-light > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.blue-light > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.blue-light > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.blue-light > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.blue-light > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.blue-light > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.blue-light > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.blue-light > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.blue-light {
  border: 1px solid #33ccff;
  border-top: 0;
}

.portlet.box.blue-light > .portlet-title {
  background-color: #00BFFF;
}

.portlet.box.blue-light > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.blue-light > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.blue-light > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #70dbff;
  color: #8ae2ff;
  box-shadow: none;
}

.portlet.box.blue-light > .portlet-title > .actions .btn-default > i {
  color: #99e5ff;
}

.portlet.box.blue-light > .portlet-title > .actions .btn-default:hover,
.portlet.box.blue-light > .portlet-title > .actions .btn-default:focus,
.portlet.box.blue-light > .portlet-title > .actions .btn-default:active,
.portlet.box.blue-light > .portlet-title > .actions .btn-default.active {
  border: 1px solid #a3e8ff;
  color: #bdeeff;
}

.portlet > .portlet-body.green,
.portlet.green {
  background-color: #32c5d2;
}

.portlet.solid.green > .portlet-title,
.portlet.solid.green > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green {
  border: 1px solid #5cd1db;
  border-top: 0;
}

.portlet.box.green > .portlet-title {
  background-color: #32c5d2;
}

.portlet.box.green > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #8edfe6;
  color: #a3e5eb;
  box-shadow: none;
}

.portlet.box.green > .portlet-title > .actions .btn-default > i {
  color: #afe8ee;
}

.portlet.box.green > .portlet-title > .actions .btn-default:hover,
.portlet.box.green > .portlet-title > .actions .btn-default:focus,
.portlet.box.green > .portlet-title > .actions .btn-default:active,
.portlet.box.green > .portlet-title > .actions .btn-default.active {
  border: 1px solid #b8ebef;
  color: #cdf1f4;
}

.portlet > .portlet-body.green-meadow,
.portlet.green-meadow {
  background-color: #1BBC9B;
}

.portlet.solid.green-meadow > .portlet-title,
.portlet.solid.green-meadow > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-meadow > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-meadow > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-meadow > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-meadow > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-meadow > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-meadow > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-meadow > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-meadow > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-meadow {
  border: 1px solid #2ae0bb;
  border-top: 0;
}

.portlet.box.green-meadow > .portlet-title {
  background-color: #1BBC9B;
}

.portlet.box.green-meadow > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-meadow > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-meadow > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #5fe8cc;
  color: #75ebd3;
  box-shadow: none;
}

.portlet.box.green-meadow > .portlet-title > .actions .btn-default > i {
  color: #83edd7;
}

.portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-meadow > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-meadow > .portlet-title > .actions .btn-default:active,
.portlet.box.green-meadow > .portlet-title > .actions .btn-default.active {
  border: 1px solid #8ceeda;
  color: #a2f2e1;
}

.portlet > .portlet-body.green-seagreen,
.portlet.green-seagreen {
  background-color: #1BA39C;
}

.portlet.solid.green-seagreen > .portlet-title,
.portlet.solid.green-seagreen > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-seagreen > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-seagreen > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-seagreen > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-seagreen > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-seagreen > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-seagreen > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-seagreen > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-seagreen > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-seagreen {
  border: 1px solid #22cfc6;
  border-top: 0;
}

.portlet.box.green-seagreen > .portlet-title {
  background-color: #1BA39C;
}

.portlet.box.green-seagreen > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-seagreen > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #4de1da;
  color: #63e5de;
  box-shadow: none;
}

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default > i {
  color: #70e7e1;
}

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active,
.portlet.box.green-seagreen > .portlet-title > .actions .btn-default.active {
  border: 1px solid #78e9e3;
  color: #8eece8;
}

.portlet > .portlet-body.green-turquoise,
.portlet.green-turquoise {
  background-color: #36D7B7;
}

.portlet.solid.green-turquoise > .portlet-title,
.portlet.solid.green-turquoise > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-turquoise > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-turquoise > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-turquoise > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-turquoise > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-turquoise > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-turquoise > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-turquoise > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-turquoise > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-turquoise {
  border: 1px solid #61dfc6;
  border-top: 0;
}

.portlet.box.green-turquoise > .portlet-title {
  background-color: #36D7B7;
}

.portlet.box.green-turquoise > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-turquoise > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #94ead9;
  color: #a9eee0;
  box-shadow: none;
}

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default > i {
  color: #b6f0e5;
}

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active,
.portlet.box.green-turquoise > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bef2e8;
  color: #d3f6ef;
}

.portlet > .portlet-body.green-haze,
.portlet.green-haze {
  background-color: #44b6ae;
}

.portlet.solid.green-haze > .portlet-title,
.portlet.solid.green-haze > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-haze > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-haze > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-haze > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-haze > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-haze > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-haze > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-haze > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-haze > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-haze {
  border: 1px solid #67c6bf;
  border-top: 0;
}

.portlet.box.green-haze > .portlet-title {
  background-color: #44b6ae;
}

.portlet.box.green-haze > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-haze > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-haze > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #93d7d2;
  color: #a6deda;
  box-shadow: none;
}

.portlet.box.green-haze > .portlet-title > .actions .btn-default > i {
  color: #b1e2de;
}

.portlet.box.green-haze > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-haze > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-haze > .portlet-title > .actions .btn-default:active,
.portlet.box.green-haze > .portlet-title > .actions .btn-default.active {
  border: 1px solid #b9e5e2;
  color: #cbece9;
}

.portlet > .portlet-body.green-jungle,
.portlet.green-jungle {
  background-color: #26C281;
}

.portlet.solid.green-jungle > .portlet-title,
.portlet.solid.green-jungle > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-jungle > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-jungle > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-jungle > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-jungle > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-jungle > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-jungle > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-jungle > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-jungle > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-jungle {
  border: 1px solid #41da9a;
  border-top: 0;
}

.portlet.box.green-jungle > .portlet-title {
  background-color: #26C281;
}

.portlet.box.green-jungle > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-jungle > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-jungle > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #74e4b5;
  color: #8ae8c1;
  box-shadow: none;
}

.portlet.box.green-jungle > .portlet-title > .actions .btn-default > i {
  color: #96ebc8;
}

.portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-jungle > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-jungle > .portlet-title > .actions .btn-default:active,
.portlet.box.green-jungle > .portlet-title > .actions .btn-default.active {
  border: 1px solid #9feccc;
  color: #b4f0d7;
}

.portlet > .portlet-body.green-soft,
.portlet.green-soft {
  background-color: #3faba4;
}

.portlet.solid.green-soft > .portlet-title,
.portlet.solid.green-soft > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-soft > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-soft > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-soft > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-soft > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-soft > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-soft > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-soft {
  border: 1px solid #5bc2bc;
  border-top: 0;
}

.portlet.box.green-soft > .portlet-title {
  background-color: #3faba4;
}

.portlet.box.green-soft > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-soft > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #87d3ce;
  color: #9adad6;
  box-shadow: none;
}

.portlet.box.green-soft > .portlet-title > .actions .btn-default > i {
  color: #a5deda;
}

.portlet.box.green-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-soft > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.green-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ade1dd;
  color: #bfe7e5;
}

.portlet > .portlet-body.green-dark,
.portlet.green-dark {
  background-color: #4DB3A2;
}

.portlet.solid.green-dark > .portlet-title,
.portlet.solid.green-dark > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-dark > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-dark > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-dark > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-dark > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-dark > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-dark > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-dark > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-dark > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-dark {
  border: 1px solid #71c2b5;
  border-top: 0;
}

.portlet.box.green-dark > .portlet-title {
  background-color: #4DB3A2;
}

.portlet.box.green-dark > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-dark > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-dark > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9cd5cb;
  color: #addcd4;
  box-shadow: none;
}

.portlet.box.green-dark > .portlet-title > .actions .btn-default > i {
  color: #b8e1da;
}

.portlet.box.green-dark > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-dark > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-dark > .portlet-title > .actions .btn-default:active,
.portlet.box.green-dark > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bfe4de;
  color: #d1ebe7;
}

.portlet > .portlet-body.green-sharp,
.portlet.green-sharp {
  background-color: #2ab4c0;
}

.portlet.solid.green-sharp > .portlet-title,
.portlet.solid.green-sharp > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-sharp > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-sharp > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-sharp > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-sharp > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-sharp > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-sharp > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-sharp {
  border: 1px solid #46cbd7;
  border-top: 0;
}

.portlet.box.green-sharp > .portlet-title {
  background-color: #2ab4c0;
}

.portlet.box.green-sharp > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-sharp > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #79d9e2;
  color: #8edfe6;
  box-shadow: none;
}

.portlet.box.green-sharp > .portlet-title > .actions .btn-default > i {
  color: #9ae3e9;
}

.portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-sharp > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-sharp > .portlet-title > .actions .btn-default:active,
.portlet.box.green-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #a2e5eb;
  color: #b7ebef;
}

.portlet > .portlet-body.green-steel,
.portlet.green-steel {
  background-color: #29b4b6;
}

.portlet.solid.green-steel > .portlet-title,
.portlet.solid.green-steel > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.green-steel > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.green-steel > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.green-steel > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.green-steel > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.green-steel > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.green-steel > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.green-steel > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.green-steel > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.green-steel {
  border: 1px solid #3ed1d4;
  border-top: 0;
}

.portlet.box.green-steel > .portlet-title {
  background-color: #29b4b6;
}

.portlet.box.green-steel > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.green-steel > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.green-steel > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #70dddf;
  color: #85e2e4;
  box-shadow: none;
}

.portlet.box.green-steel > .portlet-title > .actions .btn-default > i {
  color: #92e5e6;
}

.portlet.box.green-steel > .portlet-title > .actions .btn-default:hover,
.portlet.box.green-steel > .portlet-title > .actions .btn-default:focus,
.portlet.box.green-steel > .portlet-title > .actions .btn-default:active,
.portlet.box.green-steel > .portlet-title > .actions .btn-default.active {
  border: 1px solid #9ae7e8;
  color: #afeced;
}

.portlet > .portlet-body.grey,
.portlet.grey {
  background-color: #E5E5E5;
}

.portlet.solid.grey > .portlet-title,
.portlet.solid.grey > .portlet-body {
  border: 0;
  color: #333333;
}

.portlet.solid.grey > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey > .portlet-title > .caption > i {
  color: #333333;
}

.portlet.solid.grey > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey {
  border: 1px solid white;
  border-top: 0;
}

.portlet.box.grey > .portlet-title {
  background-color: #E5E5E5;
}

.portlet.box.grey > .portlet-title > .caption {
  color: #333333;
}

.portlet.box.grey > .portlet-title > .caption > i {
  color: #333333;
}

.portlet.box.grey > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none;
}

.portlet.box.grey > .portlet-title > .actions .btn-default > i {
  color: white;
}

.portlet.box.grey > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey > .portlet-title > .actions .btn-default:active,
.portlet.box.grey > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.grey-steel,
.portlet.grey-steel {
  background-color: #e9edef;
}

.portlet.solid.grey-steel > .portlet-title,
.portlet.solid.grey-steel > .portlet-body {
  border: 0;
  color: #80898e;
}

.portlet.solid.grey-steel > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey-steel > .portlet-title > .caption > i {
  color: #80898e;
}

.portlet.solid.grey-steel > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey-steel > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey-steel > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey-steel > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey-steel > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey-steel > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey-steel {
  border: 1px solid white;
  border-top: 0;
}

.portlet.box.grey-steel > .portlet-title {
  background-color: #e9edef;
}

.portlet.box.grey-steel > .portlet-title > .caption {
  color: #80898e;
}

.portlet.box.grey-steel > .portlet-title > .caption > i {
  color: #80898e;
}

.portlet.box.grey-steel > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none;
}

.portlet.box.grey-steel > .portlet-title > .actions .btn-default > i {
  color: white;
}

.portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-steel > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey-steel > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-steel > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.grey-cararra,
.portlet.grey-cararra {
  background-color: #fafafa;
}

.portlet.solid.grey-cararra > .portlet-title,
.portlet.solid.grey-cararra > .portlet-body {
  border: 0;
  color: #333333;
}

.portlet.solid.grey-cararra > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey-cararra > .portlet-title > .caption > i {
  color: #333333;
}

.portlet.solid.grey-cararra > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey-cararra > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey-cararra > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey-cararra > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey-cararra > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey-cararra > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey-cararra {
  border: 1px solid white;
  border-top: 0;
}

.portlet.box.grey-cararra > .portlet-title {
  background-color: #fafafa;
}

.portlet.box.grey-cararra > .portlet-title > .caption {
  color: #333333;
}

.portlet.box.grey-cararra > .portlet-title > .caption > i {
  color: #333333;
}

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none;
}

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default > i {
  color: white;
}

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-cararra > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.grey-gallery,
.portlet.grey-gallery {
  background-color: #555555;
}

.portlet.solid.grey-gallery > .portlet-title,
.portlet.solid.grey-gallery > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.grey-gallery > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey-gallery > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.grey-gallery > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey-gallery > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey-gallery > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey-gallery > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey-gallery > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey-gallery > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey-gallery {
  border: 1px solid #6f6e6e;
  border-top: 0;
}

.portlet.box.grey-gallery > .portlet-title {
  background-color: #555555;
}

.portlet.box.grey-gallery > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.grey-gallery > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #8d8d8d;
  color: #9a9a9a;
  box-shadow: none;
}

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default > i {
  color: #a2a1a1;
}

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-gallery > .portlet-title > .actions .btn-default.active {
  border: 1px solid #a7a7a7;
  color: #b3b3b3;
}

.portlet > .portlet-body.grey-cascade,
.portlet.grey-cascade {
  background-color: #95A5A6;
}

.portlet.solid.grey-cascade > .portlet-title,
.portlet.solid.grey-cascade > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.grey-cascade > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey-cascade > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.grey-cascade > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey-cascade > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey-cascade > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey-cascade > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey-cascade > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey-cascade > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey-cascade {
  border: 1px solid #b1bdbd;
  border-top: 0;
}

.portlet.box.grey-cascade > .portlet-title {
  background-color: #95A5A6;
}

.portlet.box.grey-cascade > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.grey-cascade > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #d2d9d9;
  color: #e0e5e5;
  box-shadow: none;
}

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default > i {
  color: #e8ecec;
}

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-cascade > .portlet-title > .actions .btn-default.active {
  border: 1px solid #eef0f0;
  color: #fcfcfc;
}

.portlet > .portlet-body.grey-silver,
.portlet.grey-silver {
  background-color: #BFBFBF;
}

.portlet.solid.grey-silver > .portlet-title,
.portlet.solid.grey-silver > .portlet-body {
  border: 0;
  color: #FAFCFB;
}

.portlet.solid.grey-silver > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey-silver > .portlet-title > .caption > i {
  color: #FAFCFB;
}

.portlet.solid.grey-silver > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey-silver > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey-silver > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey-silver > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey-silver > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey-silver > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey-silver {
  border: 1px solid #d9d8d8;
  border-top: 0;
}

.portlet.box.grey-silver > .portlet-title {
  background-color: #BFBFBF;
}

.portlet.box.grey-silver > .portlet-title > .caption {
  color: #FAFCFB;
}

.portlet.box.grey-silver > .portlet-title > .caption > i {
  color: #FAFCFB;
}

.portlet.box.grey-silver > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f7f7f7;
  color: white;
  box-shadow: none;
}

.portlet.box.grey-silver > .portlet-title > .actions .btn-default > i {
  color: white;
}

.portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-silver > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey-silver > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-silver > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.grey-salsa,
.portlet.grey-salsa {
  background-color: #ACB5C3;
}

.portlet.solid.grey-salsa > .portlet-title,
.portlet.solid.grey-salsa > .portlet-body {
  border: 0;
  color: #FAFCFB;
}

.portlet.solid.grey-salsa > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey-salsa > .portlet-title > .caption > i {
  color: #FAFCFB;
}

.portlet.solid.grey-salsa > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey-salsa > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey-salsa > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey-salsa > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey-salsa > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey-salsa > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey-salsa {
  border: 1px solid #cacfd8;
  border-top: 0;
}

.portlet.box.grey-salsa > .portlet-title {
  background-color: #ACB5C3;
}

.portlet.box.grey-salsa > .portlet-title > .caption {
  color: #FAFCFB;
}

.portlet.box.grey-salsa > .portlet-title > .caption > i {
  color: #FAFCFB;
}

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #edeff2;
  color: #fcfcfd;
  box-shadow: none;
}

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default > i {
  color: white;
}

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-salsa > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.grey-salt,
.portlet.grey-salt {
  background-color: #bfcad1;
}

.portlet.solid.grey-salt > .portlet-title,
.portlet.solid.grey-salt > .portlet-body {
  border: 0;
  color: #FAFCFB;
}

.portlet.solid.grey-salt > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey-salt > .portlet-title > .caption > i {
  color: #FAFCFB;
}

.portlet.solid.grey-salt > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey-salt > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey-salt > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey-salt > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey-salt > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey-salt > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey-salt {
  border: 1px solid #dde3e6;
  border-top: 0;
}

.portlet.box.grey-salt > .portlet-title {
  background-color: #bfcad1;
}

.portlet.box.grey-salt > .portlet-title > .caption {
  color: #FAFCFB;
}

.portlet.box.grey-salt > .portlet-title > .caption > i {
  color: #FAFCFB;
}

.portlet.box.grey-salt > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none;
}

.portlet.box.grey-salt > .portlet-title > .actions .btn-default > i {
  color: white;
}

.portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-salt > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey-salt > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-salt > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.grey-mint,
.portlet.grey-mint {
  background-color: #525e64;
}

.portlet.solid.grey-mint > .portlet-title,
.portlet.solid.grey-mint > .portlet-body {
  border: 0;
  color: #FFFFFF;
}

.portlet.solid.grey-mint > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.grey-mint > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.solid.grey-mint > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.grey-mint > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.grey-mint > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.grey-mint > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.grey-mint > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.grey-mint > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.grey-mint {
  border: 1px solid #697880;
  border-top: 0;
}

.portlet.box.grey-mint > .portlet-title {
  background-color: #525e64;
}

.portlet.box.grey-mint > .portlet-title > .caption {
  color: #FFFFFF;
}

.portlet.box.grey-mint > .portlet-title > .caption > i {
  color: #FFFFFF;
}

.portlet.box.grey-mint > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #88979e;
  color: #96a3a9;
  box-shadow: none;
}

.portlet.box.grey-mint > .portlet-title > .actions .btn-default > i {
  color: #9faab0;
}

.portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover,
.portlet.box.grey-mint > .portlet-title > .actions .btn-default:focus,
.portlet.box.grey-mint > .portlet-title > .actions .btn-default:active,
.portlet.box.grey-mint > .portlet-title > .actions .btn-default.active {
  border: 1px solid #a4afb5;
  color: #b2bcc0;
}

.portlet > .portlet-body.red,
.portlet.red {
  background-color: #e7505a;
}

.portlet.solid.red > .portlet-title,
.portlet.solid.red > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red {
  border: 1px solid #ed7d84;
  border-top: 0;
}

.portlet.box.red > .portlet-title {
  background-color: #e7505a;
}

.portlet.box.red > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f5b3b7;
  color: #f8c9cc;
  box-shadow: none;
}

.portlet.box.red > .portlet-title > .actions .btn-default > i {
  color: #f9d7d9;
}

.portlet.box.red > .portlet-title > .actions .btn-default:hover,
.portlet.box.red > .portlet-title > .actions .btn-default:focus,
.portlet.box.red > .portlet-title > .actions .btn-default:active,
.portlet.box.red > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fbe0e1;
  color: #fef6f6;
}

.portlet > .portlet-body.red-pink,
.portlet.red-pink {
  background-color: #E08283;
}

.portlet.solid.red-pink > .portlet-title,
.portlet.solid.red-pink > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red-pink > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red-pink > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red-pink > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red-pink > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red-pink > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red-pink > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red-pink > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red-pink > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red-pink {
  border: 1px solid #eaabac;
  border-top: 0;
}

.portlet.box.red-pink > .portlet-title {
  background-color: #E08283;
}

.portlet.box.red-pink > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red-pink > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red-pink > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f6dcdc;
  color: #fbf0f0;
  box-shadow: none;
}

.portlet.box.red-pink > .portlet-title > .actions .btn-default > i {
  color: #fefdfd;
}

.portlet.box.red-pink > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-pink > .portlet-title > .actions .btn-default:focus,
.portlet.box.red-pink > .portlet-title > .actions .btn-default:active,
.portlet.box.red-pink > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white;
}

.portlet > .portlet-body.red-sunglo,
.portlet.red-sunglo {
  background-color: #E26A6A;
}

.portlet.solid.red-sunglo > .portlet-title,
.portlet.solid.red-sunglo > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red-sunglo > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red-sunglo > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red-sunglo > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red-sunglo > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red-sunglo > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red-sunglo > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red-sunglo > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red-sunglo > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red-sunglo {
  border: 1px solid #ea9595;
  border-top: 0;
}

.portlet.box.red-sunglo > .portlet-title {
  background-color: #E26A6A;
}

.portlet.box.red-sunglo > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red-sunglo > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f4c8c8;
  color: #f8dddd;
  box-shadow: none;
}

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default > i {
  color: #fbeaea;
}

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:focus,
.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active,
.portlet.box.red-sunglo > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdf3f3;
  color: white;
}

.portlet > .portlet-body.red-intense,
.portlet.red-intense {
  background-color: #e35b5a;
}

.portlet.solid.red-intense > .portlet-title,
.portlet.solid.red-intense > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red-intense > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red-intense > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red-intense > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red-intense > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red-intense > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red-intense > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red-intense > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red-intense > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red-intense {
  border: 1px solid #ea8686;
  border-top: 0;
}

.portlet.box.red-intense > .portlet-title {
  background-color: #e35b5a;
}

.portlet.box.red-intense > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red-intense > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red-intense > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f3baba;
  color: #f7d0d0;
  box-shadow: none;
}

.portlet.box.red-intense > .portlet-title > .actions .btn-default > i {
  color: #f9dddd;
}

.portlet.box.red-intense > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-intense > .portlet-title > .actions .btn-default:focus,
.portlet.box.red-intense > .portlet-title > .actions .btn-default:active,
.portlet.box.red-intense > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fbe6e6;
  color: #fefbfb;
}

.portlet > .portlet-body.red-thunderbird,
.portlet.red-thunderbird {
  background-color: #D91E18;
}

.portlet.solid.red-thunderbird > .portlet-title,
.portlet.solid.red-thunderbird > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red-thunderbird > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red-thunderbird > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red-thunderbird {
  border: 1px solid #e9403b;
  border-top: 0;
}

.portlet.box.red-thunderbird > .portlet-title {
  background-color: #D91E18;
}

.portlet.box.red-thunderbird > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red-thunderbird > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ef7672;
  color: #f28c89;
  box-shadow: none;
}

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default > i {
  color: #f39997;
}

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:focus,
.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active,
.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f4a2a0;
  color: #f7b9b7;
}

.portlet > .portlet-body.red-flamingo,
.portlet.red-flamingo {
  background-color: #EF4836;
}

.portlet.solid.red-flamingo > .portlet-title,
.portlet.solid.red-flamingo > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red-flamingo > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red-flamingo > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red-flamingo > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red-flamingo > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red-flamingo > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red-flamingo > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red-flamingo > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red-flamingo > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red-flamingo {
  border: 1px solid #f37365;
  border-top: 0;
}

.portlet.box.red-flamingo > .portlet-title {
  background-color: #EF4836;
}

.portlet.box.red-flamingo > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red-flamingo > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f7a79e;
  color: #f9bcb6;
  box-shadow: none;
}

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default > i {
  color: #fac9c4;
}

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:focus,
.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active,
.portlet.box.red-flamingo > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fbd2cd;
  color: #fde7e5;
}

.portlet > .portlet-body.red-soft,
.portlet.red-soft {
  background-color: #d05454;
}

.portlet.solid.red-soft > .portlet-title,
.portlet.solid.red-soft > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red-soft > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red-soft > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red-soft > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red-soft > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red-soft > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red-soft > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red-soft {
  border: 1px solid #db7c7c;
  border-top: 0;
}

.portlet.box.red-soft > .portlet-title {
  background-color: #d05454;
}

.portlet.box.red-soft > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red-soft > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e8acac;
  color: #eec0c0;
  box-shadow: none;
}

.portlet.box.red-soft > .portlet-title > .actions .btn-default > i {
  color: #f1cccc;
}

.portlet.box.red-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-soft > .portlet-title > .actions .btn-default:focus,
.portlet.box.red-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.red-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f3d4d4;
  color: #f9e8e8;
}

.portlet > .portlet-body.red-haze,
.portlet.red-haze {
  background-color: #f36a5a;
}

.portlet.solid.red-haze > .portlet-title,
.portlet.solid.red-haze > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red-haze > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red-haze > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red-haze > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red-haze > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red-haze > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red-haze > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red-haze > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red-haze > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red-haze {
  border: 1px solid #f6958a;
  border-top: 0;
}

.portlet.box.red-haze > .portlet-title {
  background-color: #f36a5a;
}

.portlet.box.red-haze > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red-haze > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red-haze > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fbc8c3;
  color: #fcdeda;
  box-shadow: none;
}

.portlet.box.red-haze > .portlet-title > .actions .btn-default > i {
  color: #fdebe9;
}

.portlet.box.red-haze > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-haze > .portlet-title > .actions .btn-default:focus,
.portlet.box.red-haze > .portlet-title > .actions .btn-default:active,
.portlet.box.red-haze > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fef3f2;
  color: white;
}

.portlet > .portlet-body.red-mint,
.portlet.red-mint {
  background-color: #e43a45;
}

.portlet.solid.red-mint > .portlet-title,
.portlet.solid.red-mint > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.red-mint > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.red-mint > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.red-mint > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.red-mint > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.red-mint > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.red-mint > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.red-mint > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.red-mint > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.red-mint {
  border: 1px solid #ea676f;
  border-top: 0;
}

.portlet.box.red-mint > .portlet-title {
  background-color: #e43a45;
}

.portlet.box.red-mint > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.red-mint > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.red-mint > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f29da2;
  color: #f5b3b7;
  box-shadow: none;
}

.portlet.box.red-mint > .portlet-title > .actions .btn-default > i {
  color: #f6c1c4;
}

.portlet.box.red-mint > .portlet-title > .actions .btn-default:hover,
.portlet.box.red-mint > .portlet-title > .actions .btn-default:focus,
.portlet.box.red-mint > .portlet-title > .actions .btn-default:active,
.portlet.box.red-mint > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f8cacd;
  color: #fbe0e2;
}

.portlet > .portlet-body.yellow,
.portlet.yellow {
  background-color: #c49f47;
}

.portlet.solid.yellow > .portlet-title,
.portlet.solid.yellow > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow {
  border: 1px solid #d0b36e;
  border-top: 0;
}

.portlet.box.yellow > .portlet-title {
  background-color: #c49f47;
}

.portlet.box.yellow > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #dfcb9c;
  color: #e5d5af;
  box-shadow: none;
}

.portlet.box.yellow > .portlet-title > .actions .btn-default > i {
  color: #e9dbbb;
}

.portlet.box.yellow > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ecdfc3;
  color: #f2ead6;
}

.portlet > .portlet-body.yellow-gold,
.portlet.yellow-gold {
  background-color: #E87E04;
}

.portlet.solid.yellow-gold > .portlet-title,
.portlet.solid.yellow-gold > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow-gold > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow-gold > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow-gold > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow-gold > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow-gold > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow-gold > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow-gold > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow-gold > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow-gold {
  border: 1px solid #fb9724;
  border-top: 0;
}

.portlet.box.yellow-gold > .portlet-title {
  background-color: #E87E04;
}

.portlet.box.yellow-gold > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow-gold > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fcb460;
  color: #fdbf79;
  box-shadow: none;
}

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default > i {
  color: #fdc788;
}

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-gold > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdcb92;
  color: #fed7ab;
}

.portlet > .portlet-body.yellow-casablanca,
.portlet.yellow-casablanca {
  background-color: #f2784b;
}

.portlet.solid.yellow-casablanca > .portlet-title,
.portlet.solid.yellow-casablanca > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow-casablanca > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow-casablanca > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow-casablanca {
  border: 1px solid #f59c7b;
  border-top: 0;
}

.portlet.box.yellow-casablanca > .portlet-title {
  background-color: #f2784b;
}

.portlet.box.yellow-casablanca > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow-casablanca > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fac6b4;
  color: #fbd8cb;
  box-shadow: none;
}

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default > i {
  color: #fce3da;
}

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdeae3;
  color: #fffcfb;
}

.portlet > .portlet-body.yellow-crusta,
.portlet.yellow-crusta {
  background-color: #f3c200;
}

.portlet.solid.yellow-crusta > .portlet-title,
.portlet.solid.yellow-crusta > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow-crusta > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow-crusta > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow-crusta {
  border: 1px solid #ffd327;
  border-top: 0;
}

.portlet.box.yellow-crusta > .portlet-title {
  background-color: #f3c200;
}

.portlet.box.yellow-crusta > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow-crusta > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ffe064;
  color: #ffe57e;
  box-shadow: none;
}

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default > i {
  color: #ffe88d;
}

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ffea97;
  color: #ffefb1;
}

.portlet > .portlet-body.yellow-lemon,
.portlet.yellow-lemon {
  background-color: #F7CA18;
}

.portlet.solid.yellow-lemon > .portlet-title,
.portlet.solid.yellow-lemon > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow-lemon > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow-lemon > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow-lemon {
  border: 1px solid #f9d549;
  border-top: 0;
}

.portlet.box.yellow-lemon > .portlet-title {
  background-color: #F7CA18;
}

.portlet.box.yellow-lemon > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow-lemon > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fbe384;
  color: #fce99d;
  box-shadow: none;
}

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default > i {
  color: #fcecac;
}

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fceeb6;
  color: #fdf4ce;
}

.portlet > .portlet-body.yellow-saffron,
.portlet.yellow-saffron {
  background-color: #F4D03F;
}

.portlet.solid.yellow-saffron > .portlet-title,
.portlet.solid.yellow-saffron > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow-saffron > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow-saffron > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow-saffron {
  border: 1px solid #f7dc6f;
  border-top: 0;
}

.portlet.box.yellow-saffron > .portlet-title {
  background-color: #F4D03F;
}

.portlet.box.yellow-saffron > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow-saffron > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #faeaa9;
  color: #fbf0c1;
  box-shadow: none;
}

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default > i {
  color: #fcf3d0;
}

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdf6d9;
  color: #fefcf1;
}

.portlet > .portlet-body.yellow-soft,
.portlet.yellow-soft {
  background-color: #c8d046;
}

.portlet.solid.yellow-soft > .portlet-title,
.portlet.solid.yellow-soft > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow-soft > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow-soft > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow-soft > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow-soft > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow-soft > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow-soft > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow-soft {
  border: 1px solid #d4da6f;
  border-top: 0;
}

.portlet.box.yellow-soft > .portlet-title {
  background-color: #c8d046;
}

.portlet.box.yellow-soft > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow-soft > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e3e79f;
  color: #e9ecb4;
  box-shadow: none;
}

.portlet.box.yellow-soft > .portlet-title > .actions .btn-default > i {
  color: #ecefc0;
}

.portlet.box.yellow-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-soft > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #eff1c8;
  color: #f5f6dc;
}

.portlet > .portlet-body.yellow-haze,
.portlet.yellow-haze {
  background-color: #c5bf66;
}

.portlet.solid.yellow-haze > .portlet-title,
.portlet.solid.yellow-haze > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow-haze > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow-haze > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow-haze > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow-haze > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow-haze > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow-haze > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow-haze > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow-haze > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow-haze {
  border: 1px solid #d3ce8b;
  border-top: 0;
}

.portlet.box.yellow-haze > .portlet-title {
  background-color: #c5bf66;
}

.portlet.box.yellow-haze > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow-haze > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow-haze > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e4e1b7;
  color: #ebe9ca;
  box-shadow: none;
}

.portlet.box.yellow-haze > .portlet-title > .actions .btn-default > i {
  color: #efedd5;
}

.portlet.box.yellow-haze > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-haze > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow-haze > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-haze > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f2f1dc;
  color: #f9f8ef;
}

.portlet > .portlet-body.yellow-mint,
.portlet.yellow-mint {
  background-color: #c5b96b;
}

.portlet.solid.yellow-mint > .portlet-title,
.portlet.solid.yellow-mint > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.yellow-mint > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.yellow-mint > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.yellow-mint > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.yellow-mint > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.yellow-mint > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.yellow-mint > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.yellow-mint > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.yellow-mint > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.yellow-mint {
  border: 1px solid #d3ca90;
  border-top: 0;
}

.portlet.box.yellow-mint > .portlet-title {
  background-color: #c5b96b;
}

.portlet.box.yellow-mint > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.yellow-mint > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.yellow-mint > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e5dfbc;
  color: #ece8ce;
  box-shadow: none;
}

.portlet.box.yellow-mint > .portlet-title > .actions .btn-default > i {
  color: #f0edd9;
}

.portlet.box.yellow-mint > .portlet-title > .actions .btn-default:hover,
.portlet.box.yellow-mint > .portlet-title > .actions .btn-default:focus,
.portlet.box.yellow-mint > .portlet-title > .actions .btn-default:active,
.portlet.box.yellow-mint > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f3f0e0;
  color: #faf9f3;
}

.portlet > .portlet-body.purple,
.portlet.purple {
  background-color: #8E44AD;
}

.portlet.solid.purple > .portlet-title,
.portlet.solid.purple > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple {
  border: 1px solid #a563c1;
  border-top: 0;
}

.portlet.box.purple > .portlet-title {
  background-color: #8E44AD;
}

.portlet.box.purple > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #bf8ed3;
  color: #c9a1da;
  box-shadow: none;
}

.portlet.box.purple > .portlet-title > .actions .btn-default > i {
  color: #cfacde;
}

.portlet.box.purple > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple > .portlet-title > .actions .btn-default:active,
.portlet.box.purple > .portlet-title > .actions .btn-default.active {
  border: 1px solid #d4b3e1;
  color: #dec5e8;
}

.portlet > .portlet-body.purple-plum,
.portlet.purple-plum {
  background-color: #8775a7;
}

.portlet.solid.purple-plum > .portlet-title,
.portlet.solid.purple-plum > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple-plum > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple-plum > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple-plum > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple-plum > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple-plum > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple-plum > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple-plum > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple-plum > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple-plum {
  border: 1px solid #a294bb;
  border-top: 0;
}

.portlet.box.purple-plum > .portlet-title {
  background-color: #8775a7;
}

.portlet.box.purple-plum > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple-plum > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple-plum > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c3bad3;
  color: #d0c9dd;
  box-shadow: none;
}

.portlet.box.purple-plum > .portlet-title > .actions .btn-default > i {
  color: #d8d2e3;
}

.portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-plum > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple-plum > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-plum > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ded9e7;
  color: #ebe8f0;
}

.portlet > .portlet-body.purple-medium,
.portlet.purple-medium {
  background-color: #BF55EC;
}

.portlet.solid.purple-medium > .portlet-title,
.portlet.solid.purple-medium > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple-medium > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple-medium > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple-medium > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple-medium > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple-medium > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple-medium > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple-medium > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple-medium > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple-medium {
  border: 1px solid #d083f1;
  border-top: 0;
}

.portlet.box.purple-medium > .portlet-title {
  background-color: #BF55EC;
}

.portlet.box.purple-medium > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple-medium > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple-medium > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e5baf7;
  color: #eed1fa;
  box-shadow: none;
}

.portlet.box.purple-medium > .portlet-title > .actions .btn-default > i {
  color: #f3dffb;
}

.portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-medium > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple-medium > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-medium > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f6e8fc;
  color: white;
}

.portlet > .portlet-body.purple-studio,
.portlet.purple-studio {
  background-color: #8E44AD;
}

.portlet.solid.purple-studio > .portlet-title,
.portlet.solid.purple-studio > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple-studio > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple-studio > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple-studio > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple-studio > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple-studio > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple-studio > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple-studio > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple-studio > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple-studio {
  border: 1px solid #a563c1;
  border-top: 0;
}

.portlet.box.purple-studio > .portlet-title {
  background-color: #8E44AD;
}

.portlet.box.purple-studio > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple-studio > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple-studio > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #bf8ed3;
  color: #c9a1da;
  box-shadow: none;
}

.portlet.box.purple-studio > .portlet-title > .actions .btn-default > i {
  color: #cfacde;
}

.portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-studio > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple-studio > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-studio > .portlet-title > .actions .btn-default.active {
  border: 1px solid #d4b3e1;
  color: #dec5e8;
}

.portlet > .portlet-body.purple-wisteria,
.portlet.purple-wisteria {
  background-color: #9B59B6;
}

.portlet.solid.purple-wisteria > .portlet-title,
.portlet.solid.purple-wisteria > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple-wisteria > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple-wisteria > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple-wisteria {
  border: 1px solid #b07cc6;
  border-top: 0;
}

.portlet.box.purple-wisteria > .portlet-title {
  background-color: #9B59B6;
}

.portlet.box.purple-wisteria > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple-wisteria > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #caa7d8;
  color: #d5b9e0;
  box-shadow: none;
}

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default > i {
  color: #dbc3e5;
}

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dfcae8;
  color: #eadcf0;
}

.portlet > .portlet-body.purple-seance,
.portlet.purple-seance {
  background-color: #9A12B3;
}

.portlet.solid.purple-seance > .portlet-title,
.portlet.solid.purple-seance > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple-seance > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple-seance > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple-seance > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple-seance > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple-seance > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple-seance > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple-seance > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple-seance > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple-seance {
  border: 1px solid #c217e1;
  border-top: 0;
}

.portlet.box.purple-seance > .portlet-title {
  background-color: #9A12B3;
}

.portlet.box.purple-seance > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple-seance > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple-seance > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #d349ed;
  color: #d960ef;
  box-shadow: none;
}

.portlet.box.purple-seance > .portlet-title > .actions .btn-default > i {
  color: #dc6ef0;
}

.portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-seance > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple-seance > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-seance > .portlet-title > .actions .btn-default.active {
  border: 1px solid #de77f1;
  color: #e48ef4;
}

.portlet > .portlet-body.purple-intense,
.portlet.purple-intense {
  background-color: #8775a7;
}

.portlet.solid.purple-intense > .portlet-title,
.portlet.solid.purple-intense > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple-intense > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple-intense > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple-intense > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple-intense > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple-intense > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple-intense > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple-intense > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple-intense > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple-intense {
  border: 1px solid #a294bb;
  border-top: 0;
}

.portlet.box.purple-intense > .portlet-title {
  background-color: #8775a7;
}

.portlet.box.purple-intense > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple-intense > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple-intense > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c3bad3;
  color: #d0c9dd;
  box-shadow: none;
}

.portlet.box.purple-intense > .portlet-title > .actions .btn-default > i {
  color: #d8d2e3;
}

.portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-intense > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple-intense > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-intense > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ded9e7;
  color: #ebe8f0;
}

.portlet > .portlet-body.purple-sharp,
.portlet.purple-sharp {
  background-color: #796799;
}

.portlet.solid.purple-sharp > .portlet-title,
.portlet.solid.purple-sharp > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple-sharp > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple-sharp > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple-sharp > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple-sharp > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple-sharp > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple-sharp > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple-sharp {
  border: 1px solid #9486ad;
  border-top: 0;
}

.portlet.box.purple-sharp > .portlet-title {
  background-color: #796799;
}

.portlet.box.purple-sharp > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple-sharp > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #b4aac6;
  color: #c2b9d0;
  box-shadow: none;
}

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default > i {
  color: #cac3d6;
}

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cfc9db;
  color: #ddd8e5;
}

.portlet > .portlet-body.purple-soft,
.portlet.purple-soft {
  background-color: #8877a9;
}

.portlet.solid.purple-soft > .portlet-title,
.portlet.solid.purple-soft > .portlet-body {
  border: 0;
  color: #ffffff;
}

.portlet.solid.purple-soft > .portlet-title > .caption {
  font-weight: 400;
}

.portlet.solid.purple-soft > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.solid.purple-soft > .portlet-title > .tools > a.remove {
  background-image: url(/images/portlet-remove-icon-white.png?217abc6d6836f8d917b5579ce7772cd1);
}

.portlet.solid.purple-soft > .portlet-title > .tools > a.config {
  background-image: url(/images/portlet-config-icon-white.png?a10564c912afdb359bcdf316ed94e8f8);
}

.portlet.solid.purple-soft > .portlet-title > .tools > a.reload {
  background-image: url(/images/portlet-reload-icon-white.png?5ab08b2c36d6b945530225b401889d3e);
}

.portlet.solid.purple-soft > .portlet-title > .tools > a.expand {
  background-image: url(/images/portlet-expand-icon-white.png?10cb81870e5ad75ff6653c4be52b3ff4);
}

.portlet.solid.purple-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/images/portlet-collapse-icon-white.png?7c0f9af5fa170497c412d6666dd0bb60);
}

.portlet.solid.purple-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.purple-soft {
  border: 1px solid #a396bd;
  border-top: 0;
}

.portlet.box.purple-soft > .portlet-title {
  background-color: #8877a9;
}

.portlet.box.purple-soft > .portlet-title > .caption {
  color: #ffffff;
}

.portlet.box.purple-soft > .portlet-title > .caption > i {
  color: #ffffff;
}

.portlet.box.purple-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c4bcd4;
  color: #d2cbde;
  box-shadow: none;
}

.portlet.box.purple-soft > .portlet-title > .actions .btn-default > i {
  color: #dad5e4;
}

.portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover,
.portlet.box.purple-soft > .portlet-title > .actions .btn-default:focus,
.portlet.box.purple-soft > .portlet-title > .actions .btn-default:active,
.portlet.box.purple-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dfdbe8;
  color: #edebf2;
}

/***
Customized Progress Bars
***/

.progress {
  border: 0;
  background-image: none;
  filter: none;
  box-shadow: none;
  box-shadow: none;
}

.progress.progress-sm {
  height: 12px;
}

.page-md .progress {
  text-indent: -99999px;
}

/* Custom colors */

.progress-bar.white {
  background: #ffffff !important;
  color: #666 !important;
}

.progress-bar.default {
  background: #e1e5ec !important;
  color: #666 !important;
}

.progress-bar.dark {
  background: #2f353b !important;
  color: #FFFFFF !important;
}

.progress-bar.blue {
  background: #3598dc !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-madison {
  background: #578ebe !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-chambray {
  background: #2C3E50 !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-ebonyclay {
  background: #22313F !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-hoki {
  background: #67809F !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-steel {
  background: #4B77BE !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-soft {
  background: #4c87b9 !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-dark {
  background: #5e738b !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-sharp {
  background: #5C9BD1 !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-oleo {
  background: #94A0B2 !important;
  color: #FFFFFF !important;
}

.progress-bar.blue-light {
  background: #00BFFF !important;
  color: #FFFFFF !important;
}

.progress-bar.green {
  background: #32c5d2 !important;
  color: #FFFFFF !important;
}

.progress-bar.green-meadow {
  background: #1BBC9B !important;
  color: #FFFFFF !important;
}

.progress-bar.green-seagreen {
  background: #1BA39C !important;
  color: #FFFFFF !important;
}

.progress-bar.green-turquoise {
  background: #36D7B7 !important;
  color: #FFFFFF !important;
}

.progress-bar.green-haze {
  background: #44b6ae !important;
  color: #FFFFFF !important;
}

.progress-bar.green-jungle {
  background: #26C281 !important;
  color: #FFFFFF !important;
}

.progress-bar.green-soft {
  background: #3faba4 !important;
  color: #FFFFFF !important;
}

.progress-bar.green-dark {
  background: #4DB3A2 !important;
  color: #FFFFFF !important;
}

.progress-bar.green-sharp {
  background: #2ab4c0 !important;
  color: #FFFFFF !important;
}

.progress-bar.green-steel {
  background: #29b4b6 !important;
  color: #FFFFFF !important;
}

.progress-bar.grey {
  background: #E5E5E5 !important;
  color: #333333 !important;
}

.progress-bar.grey-steel {
  background: #e9edef !important;
  color: #80898e !important;
}

.progress-bar.grey-cararra {
  background: #fafafa !important;
  color: #333333 !important;
}

.progress-bar.grey-gallery {
  background: #555555 !important;
  color: #ffffff !important;
}

.progress-bar.grey-cascade {
  background: #95A5A6 !important;
  color: #FFFFFF !important;
}

.progress-bar.grey-silver {
  background: #BFBFBF !important;
  color: #FAFCFB !important;
}

.progress-bar.grey-salsa {
  background: #ACB5C3 !important;
  color: #FAFCFB !important;
}

.progress-bar.grey-salt {
  background: #bfcad1 !important;
  color: #FAFCFB !important;
}

.progress-bar.grey-mint {
  background: #525e64 !important;
  color: #FFFFFF !important;
}

.progress-bar.red {
  background: #e7505a !important;
  color: #ffffff !important;
}

.progress-bar.red-pink {
  background: #E08283 !important;
  color: #ffffff !important;
}

.progress-bar.red-sunglo {
  background: #E26A6A !important;
  color: #ffffff !important;
}

.progress-bar.red-intense {
  background: #e35b5a !important;
  color: #ffffff !important;
}

.progress-bar.red-thunderbird {
  background: #D91E18 !important;
  color: #ffffff !important;
}

.progress-bar.red-flamingo {
  background: #EF4836 !important;
  color: #ffffff !important;
}

.progress-bar.red-soft {
  background: #d05454 !important;
  color: #ffffff !important;
}

.progress-bar.red-haze {
  background: #f36a5a !important;
  color: #ffffff !important;
}

.progress-bar.red-mint {
  background: #e43a45 !important;
  color: #ffffff !important;
}

.progress-bar.yellow {
  background: #c49f47 !important;
  color: #ffffff !important;
}

.progress-bar.yellow-gold {
  background: #E87E04 !important;
  color: #ffffff !important;
}

.progress-bar.yellow-casablanca {
  background: #f2784b !important;
  color: #ffffff !important;
}

.progress-bar.yellow-crusta {
  background: #f3c200 !important;
  color: #ffffff !important;
}

.progress-bar.yellow-lemon {
  background: #F7CA18 !important;
  color: #ffffff !important;
}

.progress-bar.yellow-saffron {
  background: #F4D03F !important;
  color: #ffffff !important;
}

.progress-bar.yellow-soft {
  background: #c8d046 !important;
  color: #ffffff !important;
}

.progress-bar.yellow-haze {
  background: #c5bf66 !important;
  color: #ffffff !important;
}

.progress-bar.yellow-mint {
  background: #c5b96b !important;
  color: #ffffff !important;
}

.progress-bar.purple {
  background: #8E44AD !important;
  color: #ffffff !important;
}

.progress-bar.purple-plum {
  background: #8775a7 !important;
  color: #ffffff !important;
}

.progress-bar.purple-medium {
  background: #BF55EC !important;
  color: #ffffff !important;
}

.progress-bar.purple-studio {
  background: #8E44AD !important;
  color: #ffffff !important;
}

.progress-bar.purple-wisteria {
  background: #9B59B6 !important;
  color: #ffffff !important;
}

.progress-bar.purple-seance {
  background: #9A12B3 !important;
  color: #ffffff !important;
}

.progress-bar.purple-intense {
  background: #8775a7 !important;
  color: #ffffff !important;
}

.progress-bar.purple-sharp {
  background: #796799 !important;
  color: #ffffff !important;
}

.progress-bar.purple-soft {
  background: #8877a9 !important;
  color: #ffffff !important;
}

.progress {
  height: 8px;
  border-radius: 0 !important;
}

.progress.progress-sm {
  height: 6px;
}

/***
Dashboard Stats
***/

.dashboard-stat {
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0px 2px 3px 2px rgba(0, 0, 0, 0.03);
}

.dashboard-stat:before,
.dashboard-stat:after {
  content: " ";
  display: table;
}

.dashboard-stat:after {
  clear: both;
}

.portlet .dashboard-stat:last-child {
  margin-bottom: 0;
}

.dashboard-stat .visual {
  width: 80px;
  height: 80px;
  display: block;
  float: left;
  padding-top: 10px;
  padding-left: 15px;
  margin-bottom: 15px;
  font-size: 35px;
  line-height: 35px;
}

.dashboard-stat .visual > i {
  margin-left: -35px;
  font-size: 110px;
  line-height: 110px;
}

.dashboard-stat .details {
  position: absolute;
  right: 15px;
  padding-right: 15px;
}

.dashboard-stat .details .number {
  padding-top: 25px;
  text-align: right;
  font-size: 34px;
  line-height: 36px;
  letter-spacing: -1px;
  margin-bottom: 0px;
  font-weight: 300;
}

.dashboard-stat .details .desc {
  text-align: right;
  font-size: 16px;
  letter-spacing: 0px;
  font-weight: 300;
}

.dashboard-stat .more {
  clear: both;
  display: block;
  padding: 6px 10px 6px 10px;
  position: relative;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 11px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.dashboard-stat .more:hover {
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.dashboard-stat .more > i {
  display: inline-block;
  margin-top: 1px;
  float: right;
}

.dashboard-stat.dashboard-stat-v2 .visual {
  padding-top: 35px;
  margin-bottom: 40px;
}

.dashboard-stat.white {
  background-color: #ffffff;
}

.dashboard-stat.white.dashboard-stat-light:hover {
  background-color: whitesmoke;
}

.dashboard-stat.white .visual > i {
  color: #666;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.white .details .number {
  color: #666;
}

.dashboard-stat.white .details .desc {
  color: #666;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.white .more {
  color: #666;
  background-color: whitesmoke;
}

.dashboard-stat.default {
  background-color: #e1e5ec;
}

.dashboard-stat.default.dashboard-stat-light:hover {
  background-color: #d5dae4;
}

.dashboard-stat.default .visual > i {
  color: #666;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.default .details .number {
  color: #666;
}

.dashboard-stat.default .details .desc {
  color: #666;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.default .more {
  color: #666;
  background-color: #d5dae4;
}

.dashboard-stat.dark {
  background-color: #2f353b;
}

.dashboard-stat.dark.dashboard-stat-light:hover {
  background-color: #262b30;
}

.dashboard-stat.dark .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.dark .details .number {
  color: #FFFFFF;
}

.dashboard-stat.dark .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.dark .more {
  color: #FFFFFF;
  background-color: #262b30;
}

.dashboard-stat.blue {
  background-color: #3598dc;
}

.dashboard-stat.blue.dashboard-stat-light:hover {
  background-color: #258fd7;
}

.dashboard-stat.blue .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue .more {
  color: #FFFFFF;
  background-color: #258fd7;
}

.dashboard-stat.blue-madison {
  background-color: #578ebe;
}

.dashboard-stat.blue-madison.dashboard-stat-light:hover {
  background-color: #4884b8;
}

.dashboard-stat.blue-madison .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-madison .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-madison .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-madison .more {
  color: #FFFFFF;
  background-color: #4884b8;
}

.dashboard-stat.blue-chambray {
  background-color: #2C3E50;
}

.dashboard-stat.blue-chambray.dashboard-stat-light:hover {
  background-color: #253443;
}

.dashboard-stat.blue-chambray .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-chambray .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-chambray .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-chambray .more {
  color: #FFFFFF;
  background-color: #253443;
}

.dashboard-stat.blue-ebonyclay {
  background-color: #22313F;
}

.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover {
  background-color: #1b2732;
}

.dashboard-stat.blue-ebonyclay .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-ebonyclay .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-ebonyclay .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-ebonyclay .more {
  color: #FFFFFF;
  background-color: #1b2732;
}

.dashboard-stat.blue-hoki {
  background-color: #67809F;
}

.dashboard-stat.blue-hoki.dashboard-stat-light:hover {
  background-color: #5e7694;
}

.dashboard-stat.blue-hoki .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-hoki .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-hoki .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-hoki .more {
  color: #FFFFFF;
  background-color: #5e7694;
}

.dashboard-stat.blue-steel {
  background-color: #4B77BE;
}

.dashboard-stat.blue-steel.dashboard-stat-light:hover {
  background-color: #416db4;
}

.dashboard-stat.blue-steel .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-steel .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-steel .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-steel .more {
  color: #FFFFFF;
  background-color: #416db4;
}

.dashboard-stat.blue-soft {
  background-color: #4c87b9;
}

.dashboard-stat.blue-soft.dashboard-stat-light:hover {
  background-color: #447dad;
}

.dashboard-stat.blue-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-soft .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-soft .more {
  color: #FFFFFF;
  background-color: #447dad;
}

.dashboard-stat.blue-dark {
  background-color: #5e738b;
}

.dashboard-stat.blue-dark.dashboard-stat-light:hover {
  background-color: #56697f;
}

.dashboard-stat.blue-dark .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-dark .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-dark .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-dark .more {
  color: #FFFFFF;
  background-color: #56697f;
}

.dashboard-stat.blue-sharp {
  background-color: #5C9BD1;
}

.dashboard-stat.blue-sharp.dashboard-stat-light:hover {
  background-color: #4c91cd;
}

.dashboard-stat.blue-sharp .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-sharp .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-sharp .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-sharp .more {
  color: #FFFFFF;
  background-color: #4c91cd;
}

.dashboard-stat.blue-oleo {
  background-color: #94A0B2;
}

.dashboard-stat.blue-oleo.dashboard-stat-light:hover {
  background-color: #8895a9;
}

.dashboard-stat.blue-oleo .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-oleo .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-oleo .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-oleo .more {
  color: #FFFFFF;
  background-color: #8895a9;
}

.dashboard-stat.blue-light {
  background-color: #00BFFF;
}

.dashboard-stat.blue-light.dashboard-stat-light:hover {
  background-color: #00b0eb;
}

.dashboard-stat.blue-light .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.blue-light .details .number {
  color: #FFFFFF;
}

.dashboard-stat.blue-light .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.blue-light .more {
  color: #FFFFFF;
  background-color: #00b0eb;
}

.dashboard-stat.green {
  background-color: #32c5d2;
}

.dashboard-stat.green.dashboard-stat-light:hover {
  background-color: #2bb8c4;
}

.dashboard-stat.green .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green .more {
  color: #FFFFFF;
  background-color: #2bb8c4;
}

.dashboard-stat.green-meadow {
  background-color: #1BBC9B;
}

.dashboard-stat.green-meadow.dashboard-stat-light:hover {
  background-color: #18aa8c;
}

.dashboard-stat.green-meadow .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-meadow .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-meadow .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-meadow .more {
  color: #FFFFFF;
  background-color: #18aa8c;
}

.dashboard-stat.green-seagreen {
  background-color: #1BA39C;
}

.dashboard-stat.green-seagreen.dashboard-stat-light:hover {
  background-color: #18918b;
}

.dashboard-stat.green-seagreen .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-seagreen .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-seagreen .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-seagreen .more {
  color: #FFFFFF;
  background-color: #18918b;
}

.dashboard-stat.green-turquoise {
  background-color: #36D7B7;
}

.dashboard-stat.green-turquoise.dashboard-stat-light:hover {
  background-color: #29cfae;
}

.dashboard-stat.green-turquoise .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-turquoise .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-turquoise .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-turquoise .more {
  color: #FFFFFF;
  background-color: #29cfae;
}

.dashboard-stat.green-haze {
  background-color: #44b6ae;
}

.dashboard-stat.green-haze.dashboard-stat-light:hover {
  background-color: #3ea7a0;
}

.dashboard-stat.green-haze .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-haze .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-haze .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-haze .more {
  color: #FFFFFF;
  background-color: #3ea7a0;
}

.dashboard-stat.green-jungle {
  background-color: #26C281;
}

.dashboard-stat.green-jungle.dashboard-stat-light:hover {
  background-color: #23b176;
}

.dashboard-stat.green-jungle .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-jungle .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-jungle .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-jungle .more {
  color: #FFFFFF;
  background-color: #23b176;
}

.dashboard-stat.green-soft {
  background-color: #3faba4;
}

.dashboard-stat.green-soft.dashboard-stat-light:hover {
  background-color: #3a9c96;
}

.dashboard-stat.green-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-soft .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-soft .more {
  color: #FFFFFF;
  background-color: #3a9c96;
}

.dashboard-stat.green-dark {
  background-color: #4DB3A2;
}

.dashboard-stat.green-dark.dashboard-stat-light:hover {
  background-color: #46a595;
}

.dashboard-stat.green-dark .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-dark .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-dark .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-dark .more {
  color: #FFFFFF;
  background-color: #46a595;
}

.dashboard-stat.green-sharp {
  background-color: #2ab4c0;
}

.dashboard-stat.green-sharp.dashboard-stat-light:hover {
  background-color: #26a4af;
}

.dashboard-stat.green-sharp .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-sharp .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-sharp .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-sharp .more {
  color: #FFFFFF;
  background-color: #26a4af;
}

.dashboard-stat.green-steel {
  background-color: #29b4b6;
}

.dashboard-stat.green-steel.dashboard-stat-light:hover {
  background-color: #25a4a5;
}

.dashboard-stat.green-steel .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.green-steel .details .number {
  color: #FFFFFF;
}

.dashboard-stat.green-steel .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.green-steel .more {
  color: #FFFFFF;
  background-color: #25a4a5;
}

.dashboard-stat.grey {
  background-color: #E5E5E5;
}

.dashboard-stat.grey.dashboard-stat-light:hover {
  background-color: #dbdbdb;
}

.dashboard-stat.grey .visual > i {
  color: #333333;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey .details .number {
  color: #333333;
}

.dashboard-stat.grey .details .desc {
  color: #333333;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey .more {
  color: #333333;
  background-color: #dbdbdb;
}

.dashboard-stat.grey-steel {
  background-color: #e9edef;
}

.dashboard-stat.grey-steel.dashboard-stat-light:hover {
  background-color: #dde3e6;
}

.dashboard-stat.grey-steel .visual > i {
  color: #80898e;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey-steel .details .number {
  color: #80898e;
}

.dashboard-stat.grey-steel .details .desc {
  color: #80898e;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey-steel .more {
  color: #80898e;
  background-color: #dde3e6;
}

.dashboard-stat.grey-cararra {
  background-color: #fafafa;
}

.dashboard-stat.grey-cararra.dashboard-stat-light:hover {
  background-color: #f0f0f0;
}

.dashboard-stat.grey-cararra .visual > i {
  color: #333333;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey-cararra .details .number {
  color: #333333;
}

.dashboard-stat.grey-cararra .details .desc {
  color: #333333;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey-cararra .more {
  color: #333333;
  background-color: #f0f0f0;
}

.dashboard-stat.grey-gallery {
  background-color: #555555;
}

.dashboard-stat.grey-gallery.dashboard-stat-light:hover {
  background-color: #4b4b4b;
}

.dashboard-stat.grey-gallery .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey-gallery .details .number {
  color: #ffffff;
}

.dashboard-stat.grey-gallery .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey-gallery .more {
  color: #ffffff;
  background-color: #4b4b4b;
}

.dashboard-stat.grey-cascade {
  background-color: #95A5A6;
}

.dashboard-stat.grey-cascade.dashboard-stat-light:hover {
  background-color: #8a9c9d;
}

.dashboard-stat.grey-cascade .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey-cascade .details .number {
  color: #FFFFFF;
}

.dashboard-stat.grey-cascade .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey-cascade .more {
  color: #FFFFFF;
  background-color: #8a9c9d;
}

.dashboard-stat.grey-silver {
  background-color: #BFBFBF;
}

.dashboard-stat.grey-silver.dashboard-stat-light:hover {
  background-color: #b5b5b5;
}

.dashboard-stat.grey-silver .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey-silver .details .number {
  color: #FAFCFB;
}

.dashboard-stat.grey-silver .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey-silver .more {
  color: #FAFCFB;
  background-color: #b5b5b5;
}

.dashboard-stat.grey-salsa {
  background-color: #ACB5C3;
}

.dashboard-stat.grey-salsa.dashboard-stat-light:hover {
  background-color: #a0aaba;
}

.dashboard-stat.grey-salsa .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey-salsa .details .number {
  color: #FAFCFB;
}

.dashboard-stat.grey-salsa .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey-salsa .more {
  color: #FAFCFB;
  background-color: #a0aaba;
}

.dashboard-stat.grey-salt {
  background-color: #bfcad1;
}

.dashboard-stat.grey-salt.dashboard-stat-light:hover {
  background-color: #b3c0c8;
}

.dashboard-stat.grey-salt .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey-salt .details .number {
  color: #FAFCFB;
}

.dashboard-stat.grey-salt .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey-salt .more {
  color: #FAFCFB;
  background-color: #b3c0c8;
}

.dashboard-stat.grey-mint {
  background-color: #525e64;
}

.dashboard-stat.grey-mint.dashboard-stat-light:hover {
  background-color: #495359;
}

.dashboard-stat.grey-mint .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.grey-mint .details .number {
  color: #FFFFFF;
}

.dashboard-stat.grey-mint .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.grey-mint .more {
  color: #FFFFFF;
  background-color: #495359;
}

.dashboard-stat.red {
  background-color: #e7505a;
}

.dashboard-stat.red.dashboard-stat-light:hover {
  background-color: #e53e49;
}

.dashboard-stat.red .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red .details .number {
  color: #ffffff;
}

.dashboard-stat.red .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red .more {
  color: #ffffff;
  background-color: #e53e49;
}

.dashboard-stat.red-pink {
  background-color: #E08283;
}

.dashboard-stat.red-pink.dashboard-stat-light:hover {
  background-color: #dc7273;
}

.dashboard-stat.red-pink .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red-pink .details .number {
  color: #ffffff;
}

.dashboard-stat.red-pink .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red-pink .more {
  color: #ffffff;
  background-color: #dc7273;
}

.dashboard-stat.red-sunglo {
  background-color: #E26A6A;
}

.dashboard-stat.red-sunglo.dashboard-stat-light:hover {
  background-color: #df5959;
}

.dashboard-stat.red-sunglo .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red-sunglo .details .number {
  color: #ffffff;
}

.dashboard-stat.red-sunglo .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red-sunglo .more {
  color: #ffffff;
  background-color: #df5959;
}

.dashboard-stat.red-intense {
  background-color: #e35b5a;
}

.dashboard-stat.red-intense.dashboard-stat-light:hover {
  background-color: #e04a49;
}

.dashboard-stat.red-intense .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red-intense .details .number {
  color: #ffffff;
}

.dashboard-stat.red-intense .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red-intense .more {
  color: #ffffff;
  background-color: #e04a49;
}

.dashboard-stat.red-thunderbird {
  background-color: #D91E18;
}

.dashboard-stat.red-thunderbird.dashboard-stat-light:hover {
  background-color: #c71b16;
}

.dashboard-stat.red-thunderbird .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red-thunderbird .details .number {
  color: #ffffff;
}

.dashboard-stat.red-thunderbird .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red-thunderbird .more {
  color: #ffffff;
  background-color: #c71b16;
}

.dashboard-stat.red-flamingo {
  background-color: #EF4836;
}

.dashboard-stat.red-flamingo.dashboard-stat-light:hover {
  background-color: #ed3723;
}

.dashboard-stat.red-flamingo .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red-flamingo .details .number {
  color: #ffffff;
}

.dashboard-stat.red-flamingo .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red-flamingo .more {
  color: #ffffff;
  background-color: #ed3723;
}

.dashboard-stat.red-soft {
  background-color: #d05454;
}

.dashboard-stat.red-soft.dashboard-stat-light:hover {
  background-color: #cc4444;
}

.dashboard-stat.red-soft .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red-soft .details .number {
  color: #ffffff;
}

.dashboard-stat.red-soft .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red-soft .more {
  color: #ffffff;
  background-color: #cc4444;
}

.dashboard-stat.red-haze {
  background-color: #f36a5a;
}

.dashboard-stat.red-haze.dashboard-stat-light:hover {
  background-color: #f25947;
}

.dashboard-stat.red-haze .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red-haze .details .number {
  color: #ffffff;
}

.dashboard-stat.red-haze .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red-haze .more {
  color: #ffffff;
  background-color: #f25947;
}

.dashboard-stat.red-mint {
  background-color: #e43a45;
}

.dashboard-stat.red-mint.dashboard-stat-light:hover {
  background-color: #e22834;
}

.dashboard-stat.red-mint .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.red-mint .details .number {
  color: #ffffff;
}

.dashboard-stat.red-mint .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.red-mint .more {
  color: #ffffff;
  background-color: #e22834;
}

.dashboard-stat.yellow {
  background-color: #c49f47;
}

.dashboard-stat.yellow.dashboard-stat-light:hover {
  background-color: #bb953c;
}

.dashboard-stat.yellow .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow .more {
  color: #ffffff;
  background-color: #bb953c;
}

.dashboard-stat.yellow-gold {
  background-color: #E87E04;
}

.dashboard-stat.yellow-gold.dashboard-stat-light:hover {
  background-color: #d47304;
}

.dashboard-stat.yellow-gold .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow-gold .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow-gold .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow-gold .more {
  color: #ffffff;
  background-color: #d47304;
}

.dashboard-stat.yellow-casablanca {
  background-color: #f2784b;
}

.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover {
  background-color: #f16a38;
}

.dashboard-stat.yellow-casablanca .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow-casablanca .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow-casablanca .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow-casablanca .more {
  color: #ffffff;
  background-color: #f16a38;
}

.dashboard-stat.yellow-crusta {
  background-color: #f3c200;
}

.dashboard-stat.yellow-crusta.dashboard-stat-light:hover {
  background-color: #dfb200;
}

.dashboard-stat.yellow-crusta .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow-crusta .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow-crusta .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow-crusta .more {
  color: #ffffff;
  background-color: #dfb200;
}

.dashboard-stat.yellow-lemon {
  background-color: #F7CA18;
}

.dashboard-stat.yellow-lemon.dashboard-stat-light:hover {
  background-color: #f2c308;
}

.dashboard-stat.yellow-lemon .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow-lemon .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow-lemon .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow-lemon .more {
  color: #ffffff;
  background-color: #f2c308;
}

.dashboard-stat.yellow-saffron {
  background-color: #F4D03F;
}

.dashboard-stat.yellow-saffron.dashboard-stat-light:hover {
  background-color: #f3cb2c;
}

.dashboard-stat.yellow-saffron .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow-saffron .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow-saffron .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow-saffron .more {
  color: #ffffff;
  background-color: #f3cb2c;
}

.dashboard-stat.yellow-soft {
  background-color: #c8d046;
}

.dashboard-stat.yellow-soft.dashboard-stat-light:hover {
  background-color: #c3cc36;
}

.dashboard-stat.yellow-soft .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow-soft .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow-soft .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow-soft .more {
  color: #ffffff;
  background-color: #c3cc36;
}

.dashboard-stat.yellow-haze {
  background-color: #c5bf66;
}

.dashboard-stat.yellow-haze.dashboard-stat-light:hover {
  background-color: #bfb957;
}

.dashboard-stat.yellow-haze .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow-haze .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow-haze .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow-haze .more {
  color: #ffffff;
  background-color: #bfb957;
}

.dashboard-stat.yellow-mint {
  background-color: #c5b96b;
}

.dashboard-stat.yellow-mint.dashboard-stat-light:hover {
  background-color: #bfb25c;
}

.dashboard-stat.yellow-mint .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.yellow-mint .details .number {
  color: #ffffff;
}

.dashboard-stat.yellow-mint .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.yellow-mint .more {
  color: #ffffff;
  background-color: #bfb25c;
}

.dashboard-stat.purple {
  background-color: #8E44AD;
}

.dashboard-stat.purple.dashboard-stat-light:hover {
  background-color: #823e9e;
}

.dashboard-stat.purple .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple .details .number {
  color: #ffffff;
}

.dashboard-stat.purple .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple .more {
  color: #ffffff;
  background-color: #823e9e;
}

.dashboard-stat.purple-plum {
  background-color: #8775a7;
}

.dashboard-stat.purple-plum.dashboard-stat-light:hover {
  background-color: #7c699f;
}

.dashboard-stat.purple-plum .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple-plum .details .number {
  color: #ffffff;
}

.dashboard-stat.purple-plum .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple-plum .more {
  color: #ffffff;
  background-color: #7c699f;
}

.dashboard-stat.purple-medium {
  background-color: #BF55EC;
}

.dashboard-stat.purple-medium.dashboard-stat-light:hover {
  background-color: #b843ea;
}

.dashboard-stat.purple-medium .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple-medium .details .number {
  color: #ffffff;
}

.dashboard-stat.purple-medium .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple-medium .more {
  color: #ffffff;
  background-color: #b843ea;
}

.dashboard-stat.purple-studio {
  background-color: #8E44AD;
}

.dashboard-stat.purple-studio.dashboard-stat-light:hover {
  background-color: #823e9e;
}

.dashboard-stat.purple-studio .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple-studio .details .number {
  color: #ffffff;
}

.dashboard-stat.purple-studio .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple-studio .more {
  color: #ffffff;
  background-color: #823e9e;
}

.dashboard-stat.purple-wisteria {
  background-color: #9B59B6;
}

.dashboard-stat.purple-wisteria.dashboard-stat-light:hover {
  background-color: #924dae;
}

.dashboard-stat.purple-wisteria .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple-wisteria .details .number {
  color: #ffffff;
}

.dashboard-stat.purple-wisteria .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple-wisteria .more {
  color: #ffffff;
  background-color: #924dae;
}

.dashboard-stat.purple-seance {
  background-color: #9A12B3;
}

.dashboard-stat.purple-seance.dashboard-stat-light:hover {
  background-color: #8a10a0;
}

.dashboard-stat.purple-seance .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple-seance .details .number {
  color: #ffffff;
}

.dashboard-stat.purple-seance .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple-seance .more {
  color: #ffffff;
  background-color: #8a10a0;
}

.dashboard-stat.purple-intense {
  background-color: #8775a7;
}

.dashboard-stat.purple-intense.dashboard-stat-light:hover {
  background-color: #7c699f;
}

.dashboard-stat.purple-intense .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple-intense .details .number {
  color: #ffffff;
}

.dashboard-stat.purple-intense .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple-intense .more {
  color: #ffffff;
  background-color: #7c699f;
}

.dashboard-stat.purple-sharp {
  background-color: #796799;
}

.dashboard-stat.purple-sharp.dashboard-stat-light:hover {
  background-color: #6f5f8d;
}

.dashboard-stat.purple-sharp .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple-sharp .details .number {
  color: #ffffff;
}

.dashboard-stat.purple-sharp .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple-sharp .more {
  color: #ffffff;
  background-color: #6f5f8d;
}

.dashboard-stat.purple-soft {
  background-color: #8877a9;
}

.dashboard-stat.purple-soft.dashboard-stat-light:hover {
  background-color: #7d6ba1;
}

.dashboard-stat.purple-soft .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.dashboard-stat.purple-soft .details .number {
  color: #ffffff;
}

.dashboard-stat.purple-soft .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.dashboard-stat.purple-soft .more {
  color: #ffffff;
  background-color: #7d6ba1;
}

.dashboard-stat-light {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.dashboard-stat-light .details {
  margin-bottom: 5px;
}

.dashboard-stat-light .details .number {
  font-weight: 300;
  margin-bottom: 0px;
}

/***
Dashboard Stats 2
***/

.dashboard-stat2 {
  border-radius: 2px;
  background: #fff;
  padding: 15px 15px 30px 15px;
  margin-bottom: 20px;
  box-shadow: 0px 2px 3px 2px rgba(0, 0, 0, 0.03);
}

.dashboard-stat2.bordered {
  border: 1px solid #e7ecf1;
}

.dashboard-stat2 .display {
  margin-bottom: 20px;
}

.dashboard-stat2 .display:before,
.dashboard-stat2 .display:after {
  content: " ";
  display: table;
}

.dashboard-stat2 .display:after {
  clear: both;
}

.dashboard-stat2 .display .number {
  float: left;
  display: inline-block;
}

.dashboard-stat2 .display .number h3 {
  margin: 0 0 2px 0;
  padding: 0;
  font-size: 30px;
  font-weight: 400;
}

.dashboard-stat2 .display .number h3 > small {
  font-size: 23px;
}

.dashboard-stat2 .display .number small {
  font-size: 14px;
  color: #AAB5BC;
  font-weight: 600;
  text-transform: uppercase;
}

.dashboard-stat2 .display .icon {
  display: inline-block;
  float: right;
  padding: 7px 0 0 0;
}

.dashboard-stat2 .display .icon > i {
  color: #cbd4e0;
  font-size: 26px;
}

.dashboard-stat2 .progress-info {
  clear: both;
}

.dashboard-stat2 .progress-info .progress {
  margin: 0;
  height: 4px;
  clear: both;
  display: block;
}

.dashboard-stat2 .progress-info .status {
  margin-top: 5px;
  font-size: 11px;
  color: #AAB5BC;
  font-weight: 600;
  text-transform: uppercase;
}

.dashboard-stat2 .progress-info .status .status-title {
  float: left;
  display: inline-block;
}

.dashboard-stat2 .progress-info .status .status-number {
  float: right;
  display: inline-block;
}

/***
Text Stats
***/

.text-stat h3 {
  margin-top: 5px;
  margin-bottom: 0px;
  font-size: 18px;
}

.text-stat span {
  font-size: 13px !important;
}

@media (max-width: 767px) {
  /* 767px */

  .text-stat {
    margin-top: 20px;
  }
}

/***
Social Icons
***/

.social-icons {
  padding: 0;
  margin: 0;
}

.social-icons:before,
.social-icons:after {
  content: " ";
  display: table;
}

.social-icons:after {
  clear: both;
}

.social-icons li {
  float: left;
  display: inline;
  list-style: none;
  margin-right: 5px;
  margin-bottom: 5px;
  text-indent: -9999px;
}

.social-icons li > a {
  border-radius: 2px;
  width: 28px;
  height: 28px;
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.social-icons li:hover > a {
  background-position: 0 -38px;
}

.social-icons li .amazon {
  background: url(/images/amazon.png?ca36ea668efc455d9743e438c13bb7c1) no-repeat;
}

.social-icons li .behance {
  background: url(/images/behance.png?c5dd00435cb8b55f7addc4594253602b) no-repeat;
}

.social-icons li .blogger {
  background: url(/images/blogger.png?c29e671b89fd03d666bca0d5d35a66e4) no-repeat;
}

.social-icons li .deviantart {
  background: url(/images/deviantart.png?bba973860f4099e67f8ed09a878f696b) no-repeat;
}

.social-icons li .dribbble {
  background: url(/images/dribbble.png?491777bc4e6aff1502e82a44d61b5626) no-repeat;
}

.social-icons li .dropbox {
  background: url(/images/dropbox.png?2ac40e1e5e6596aa179b05ab4c53175c) no-repeat;
}

.social-icons li .evernote {
  background: url(/images/evernote.png?84acba276f329bfd98fd508ec5a87fb3) no-repeat;
}

.social-icons li .facebook {
  background: url(/images/facebook.png?d613f81c68ace5172ea5121500da635c) no-repeat;
}

.social-icons li .forrst {
  background: url(/images/forrst.png?cfdfb6962e2434226c9731fc790be34b) no-repeat;
}

.social-icons li .github {
  background: url(/images/github.png?6c63b5c4dee0ac752766f45818ba2b34) no-repeat;
}

.social-icons li .googleplus {
  background: url(/images/googleplus.png?35c423e7a668f29342615333d4ca41bc) no-repeat;
}

.social-icons li .jolicloud {
  background: url(/images/jolicloud.png?24b78045acbc2c095c02a31bd2ed3b62) no-repeat;
}

.social-icons li .last-fm {
  background: url(/images/last-fm.png?7f4d1c37fb8d116a4489069126ffe4f4) no-repeat;
}

.social-icons li .linkedin {
  background: url(/images/linkedin.png?ef3ce5d3524292e3d7c5bf71a3863219) no-repeat;
}

.social-icons li .picasa {
  background: url(/images/picasa.png?4359ce66334730001c2eab35f14b1ab9) no-repeat;
}

.social-icons li .pintrest {
  background: url(/images/pintrest.png?0f1571303cd1ada10a9ef4de675f3dad) no-repeat;
}

.social-icons li .rss {
  background: url(/images/rss.png?48834e0e831b7e311f700a47cb5c10ec) no-repeat;
}

.social-icons li .skype {
  background: url(/images/skype.png?806091baf33943131993756f120f430b) no-repeat;
}

.social-icons li .spotify {
  background: url(/images/spotify.png?103e2b3c91a61bde88ec56e3fd7f1554) no-repeat;
}

.social-icons li .stumbleupon {
  background: url(/images/stumbleupon.png?13d35abda7741c6556ca70826370cddd) no-repeat;
}

.social-icons li .tumblr {
  background: url(/images/tumblr.png?1a019bcd17f4be0f9b251b6d69f3a803) no-repeat;
}

.social-icons li .twitter {
  background: url(/images/twitter.png?f4395439932dfb33ca3b718a9ed8cdbc) no-repeat;
}

.social-icons li .vimeo {
  background: url(/images/vimeo.png?b9f45b46cf11788853bdebac030944b5) no-repeat;
}

.social-icons li .wordpress {
  background: url(/images/wordpress.png?d90c3251a02c2f03a744c1bfb01a35d8) no-repeat;
}

.social-icons li .xing {
  background: url(/images/xing.png?49d901e89b0c1b11523165e4ddb791ef) no-repeat;
}

.social-icons li .yahoo {
  background: url(/images/yahoo.png?1ddff26dba906294a8437b692958fdb8) no-repeat;
}

.social-icons li .youtube {
  background: url(/images/youtube.png?fb33b2ea5ecfe6275f438684575017fe) no-repeat;
}

.social-icons li .vk {
  background: url(/images/vk.png?769917df9fd57550122de1d496bfba9a) no-repeat;
}

.social-icons li .instagram {
  background: url(/images/instagram.png?c82672f3a36b48bb2c4059641cca1842) no-repeat;
}

.social-icons li .reddit {
  background: url(/images/reddit.png?a0e4ed1b8466d3a0da81da3478232243) no-repeat;
}

.social-icons li .aboutme {
  background: url(/images/aboutme.png?f6a583aacc94e889a947ca5868cea37b) no-repeat;
}

.social-icons li .flickr {
  background: url(/images/flickr.png?0b3b96e6a9a0d0437653333e8643b19f) no-repeat;
}

.social-icons li .foursquare {
  background: url(/images/foursquare.png?a8acb1cede9261f488461514c195e90c) no-repeat;
}

.social-icons li .gravatar {
  background: url(/images/gravatar.png?71528408eaedd71f338c900bcfecbc84) no-repeat;
}

.social-icons li .klout {
  background: url(/images/klout.png?8dfdcc20d0b329785dfd123401473b9e) no-repeat;
}

.social-icons li .myspace {
  background: url(/images/myspace.png?65a11fdec934b3baef799144ea7ec9d8) no-repeat;
}

.social-icons li .quora {
  background: url(/images/quora.png?32cc842ef62316421af9e2b6b04c1ba3) no-repeat;
}

.social-icons.social-icons-color > li > a {
  opacity: 0.7;
  background-position: 0 -38px !important;
}

.social-icons.social-icons-color > li > a:hover {
  opacity: 1;
}

.social-icons.social-icons-circle > li > a {
  border-radius: 25px !important;
}

/***
Inline Social Icons
***/

.social-icon {
  display: inline-block !important;
  width: 28px;
  height: 28px;
  background-position: 0 0;
  background-repeat: no-repeat;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.social-icon.social-icon-circle {
  border-radius: 25px !important;
}

.social-icon.amazon {
  background: url(/images/amazon.png?ca36ea668efc455d9743e438c13bb7c1) no-repeat;
}

.social-icon.behance {
  background: url(/images/behance.png?c5dd00435cb8b55f7addc4594253602b) no-repeat;
}

.social-icon.blogger {
  background: url(/images/blogger.png?c29e671b89fd03d666bca0d5d35a66e4) no-repeat;
}

.social-icon.deviantart {
  background: url(/images/deviantart.png?bba973860f4099e67f8ed09a878f696b) no-repeat;
}

.social-icon.dribbble {
  background: url(/images/dribbble.png?491777bc4e6aff1502e82a44d61b5626) no-repeat;
}

.social-icon.dropbox {
  background: url(/images/dropbox.png?2ac40e1e5e6596aa179b05ab4c53175c) no-repeat;
}

.social-icon.evernote {
  background: url(/images/evernote.png?84acba276f329bfd98fd508ec5a87fb3) no-repeat;
}

.social-icon.facebook {
  background: url(/images/facebook.png?d613f81c68ace5172ea5121500da635c) no-repeat;
}

.social-icon.forrst {
  background: url(/images/forrst.png?cfdfb6962e2434226c9731fc790be34b) no-repeat;
}

.social-icon.github {
  background: url(/images/github.png?6c63b5c4dee0ac752766f45818ba2b34) no-repeat;
}

.social-icon.googleplus {
  background: url(/images/googleplus.png?35c423e7a668f29342615333d4ca41bc) no-repeat;
}

.social-icon.jolicloud {
  background: url(/images/jolicloud.png?24b78045acbc2c095c02a31bd2ed3b62) no-repeat;
}

.social-icon.last-fm {
  background: url(/images/last-fm.png?7f4d1c37fb8d116a4489069126ffe4f4) no-repeat;
}

.social-icon.linkedin {
  background: url(/images/linkedin.png?ef3ce5d3524292e3d7c5bf71a3863219) no-repeat;
}

.social-icon.picasa {
  background: url(/images/picasa.png?4359ce66334730001c2eab35f14b1ab9) no-repeat;
}

.social-icon.pintrest {
  background: url(/images/pintrest.png?0f1571303cd1ada10a9ef4de675f3dad) no-repeat;
}

.social-icon.rss {
  background: url(/images/rss.png?48834e0e831b7e311f700a47cb5c10ec) no-repeat;
}

.social-icon.skype {
  background: url(/images/skype.png?806091baf33943131993756f120f430b) no-repeat;
}

.social-icon.spotify {
  background: url(/images/spotify.png?103e2b3c91a61bde88ec56e3fd7f1554) no-repeat;
}

.social-icon.stumbleupon {
  background: url(/images/stumbleupon.png?13d35abda7741c6556ca70826370cddd) no-repeat;
}

.social-icon.tumblr {
  background: url(/images/tumblr.png?1a019bcd17f4be0f9b251b6d69f3a803) no-repeat;
}

.social-icon.twitter {
  background: url(/images/twitter.png?f4395439932dfb33ca3b718a9ed8cdbc) no-repeat;
}

.social-icon.vimeo {
  background: url(/images/vimeo.png?b9f45b46cf11788853bdebac030944b5) no-repeat;
}

.social-icon.wordpress {
  background: url(/images/wordpress.png?d90c3251a02c2f03a744c1bfb01a35d8) no-repeat;
}

.social-icon.xing {
  background: url(/images/xing.png?49d901e89b0c1b11523165e4ddb791ef) no-repeat;
}

.social-icon.yahoo {
  background: url(/images/yahoo.png?1ddff26dba906294a8437b692958fdb8) no-repeat;
}

.social-icon.youtube {
  background: url(/images/youtube.png?fb33b2ea5ecfe6275f438684575017fe) no-repeat;
}

.social-icon.vk {
  background: url(/images/vk.png?769917df9fd57550122de1d496bfba9a) no-repeat;
}

.social-icon.instagram {
  background: url(/images/instagram.png?c82672f3a36b48bb2c4059641cca1842) no-repeat;
}

.social-icon.reddit {
  background: url(/images/reddit.png?a0e4ed1b8466d3a0da81da3478232243) no-repeat;
}

.social-icon.aboutme {
  background: url(/images/aboutme.png?f6a583aacc94e889a947ca5868cea37b) no-repeat;
}

.social-icon.flickr {
  background: url(/images/flickr.png?0b3b96e6a9a0d0437653333e8643b19f) no-repeat;
}

.social-icon.foursquare {
  background: url(/images/foursquare.png?a8acb1cede9261f488461514c195e90c) no-repeat;
}

.social-icon.gravatar {
  background: url(/images/gravatar.png?71528408eaedd71f338c900bcfecbc84) no-repeat;
}

.social-icon.klout {
  background: url(/images/klout.png?8dfdcc20d0b329785dfd123401473b9e) no-repeat;
}

.social-icon.myspace {
  background: url(/images/myspace.png?65a11fdec934b3baef799144ea7ec9d8) no-repeat;
}

.social-icon.quora {
  background: url(/images/quora.png?32cc842ef62316421af9e2b6b04c1ba3) no-repeat;
}

.social-icon:hover {
  background-position: 0 -38px;
}

.social-icon-color {
  opacity: 0.7;
  background-position: 0 -38px !important;
}

.social-icon-color:hover {
  opacity: 1;
}

/***
Scrollable Tables
***/

.table-scrollable {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #e7ecf1;
  margin: 10px 0 !important;
}

.DTS .table-scrollable {
  border: 0;
}

.table-scrollable.table-scrollable-borderless {
  border: 0;
}

.table-scrollable > .table {
  width: 100% !important;
  margin: 0 !important;
  margin-bottom: 0;
  background-color: #fff;
}

.table-scrollable > .table > thead > tr > th,
.table-scrollable > .table > tbody > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > tfoot > tr > td {
  white-space: nowrap;
}

.table-scrollable > .table-bordered {
  border: 0;
}

.table-scrollable > .table-bordered > thead > tr > th:first-child,
.table-scrollable > .table-bordered > tbody > tr > th:first-child,
.table-scrollable > .table-bordered > tfoot > tr > th:first-child,
.table-scrollable > .table-bordered > thead > tr > td:first-child,
.table-scrollable > .table-bordered > tbody > tr > td:first-child,
.table-scrollable > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.table-scrollable > .table-bordered > thead > tr > th:last-child,
.table-scrollable > .table-bordered > tbody > tr > th:last-child,
.table-scrollable > .table-bordered > tfoot > tr > th:last-child,
.table-scrollable > .table-bordered > thead > tr > td:last-child,
.table-scrollable > .table-bordered > tbody > tr > td:last-child,
.table-scrollable > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.table-scrollable > .table-bordered > thead > tr:last-child > th,
.table-scrollable > .table-bordered > tbody > tr:last-child > th,
.table-scrollable > .table-bordered > tfoot > tr:last-child > th,
.table-scrollable > .table-bordered > thead > tr:last-child > td,
.table-scrollable > .table-bordered > tbody > tr:last-child > td,
.table-scrollable > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0;
}

/***
Customized Bootstrap Tables
***/

.table td,
.table th {
  font-size: 14px;
}

.table.table-bordered thead > tr > th {
  border-bottom: 0;
}

.table td .img-responsive {
  width: 100%;
}

/***
Responsive Flip Scroll Tables
***/

.flip-scroll table {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  /* 768px */

  .flip-scroll .flip-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .flip-scroll * html .flip-content {
    zoom: 1;
  }

  .flip-scroll *:first-child + html .flip-content {
    zoom: 1;
  }

  .flip-scroll table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
  }

  .flip-scroll th,
  .flip-scroll td {
    margin: 0;
    vertical-align: top;
  }

  .flip-scroll th {
    text-align: left;
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    font-size: 13px !important;
    padding: 5px;
    width: auto !important;
  }

  .flip-scroll table {
    display: block;
    position: relative;
    width: 100%;
  }

  .flip-scroll thead {
    display: block;
    float: left;
  }

  .flip-scroll tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }

  .flip-scroll .flip-content tbody tr td {
    font-size: 13px;
    line-height: 1.483;
  }

  .flip-scroll .table-bordered.flip-content tbody tr td {
    font-size: 13px;
    line-height: 1.43;
  }

  .flip-scroll thead tr {
    display: block;
  }

  .flip-scroll th {
    display: block;
    text-align: right;
  }

  .flip-scroll tbody tr {
    display: inline-block;
    vertical-align: top;
    margin-left: -5px;
  }

  .flip-scroll td {
    display: block;
    min-height: 1.25em;
    text-align: left;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  /* sort out borders */

  .flip-scroll th {
    border-bottom: 0;
    border-left: 0;
  }

  .flip-scroll td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }

  .flip-scroll tbody tr {
    border-left: 1px solid #ddd;
  }

  .flip-scroll th:last-child,
  .flip-scroll td:last-child {
    border-bottom: 1px solid #ddd;
  }
}

/***
Custom tables
***/

.table-toolbar {
  margin-bottom: 20px;
}

.table-toolbar:before,
.table-toolbar:after {
  content: " ";
  display: table;
}

.table-toolbar:after {
  clear: both;
}

.table.table-full-width {
  width: 100% !important;
}

.table .btn {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 5px;
}

.table thead tr th {
  font-size: 14px;
  font-weight: 600;
}

.table-advance {
  margin-bottom: 10px !important;
}

.table-advance thead {
  color: #3f444a;
}

.table-advance thead tr th {
  background-color: #f1f4f7;
  font-size: 14px;
  font-weight: 400;
  color: #3f444a;
}

.table-advance div.success,
.table-advance div.info,
.table-advance div.important,
.table-advance div.warning,
.table-advance div.danger {
  position: absolute;
  margin-top: -5px;
  float: left;
  width: 2px;
  height: 30px;
  margin-right: 20px !important;
}

.table-advance tr td {
  border-left-width: 0px;
}

.table-advance tr td:first-child {
  border-left-width: 2px !important;
}

.table-advance tr td.highlight:first-child a {
  margin-left: 15px;
}

.table-advance td.highlight div.primary {
  border-left: 2px solid #337ab7;
}

.table-advance td.highlight div.success {
  border-left: 2px solid #36c6d3;
}

.table-advance td.highlight div.info {
  border-left: 2px solid #659be0;
}

.table-advance td.highlight div.warning {
  border-left: 2px solid #F1C40F;
}

.table-advance td.highlight div.danger {
  border-left: 2px solid #ed6b75;
}

@media (max-width: 767px) {
  /* 767px */

  .table-advance tr > td.highlight:first-child a {
    margin-left: 8px;
  }
}

/***
Light Table
***/

.table.table-light {
  border: 0 !important;
}

.table.table-light > thead > tr:hover > th {
  background: none;
}

.table.table-light > thead > tr.uppercase {
  text-transform: uppercase;
}

.table.table-light > thead > tr > th {
  font-weight: 600;
  font-size: 13px;
  color: #93a2a9;
  font-family: "Open Sans", sans-serif;
  border: 0;
  border-bottom: 1px solid #F2F5F8;
}

.table.table-light > tbody > tr:last-child > td {
  border: 0;
}

.table.table-light > tbody > tr > td {
  border: 0;
  border-bottom: 1px solid #F2F5F8;
  color: #8896a0;
  vertical-align: middle;
}

.table.table-light > tbody > tr > td.fit {
  width: 1px;
  padding-right: 3px;
}

.table.table-light > tbody > tr > td .user-pic {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  border-radius: 100%;
}

.table.table-light.table-hover > tbody > tr > td:hover,
.table.table-light.table-hover > tbody > tr > th:hover,
.table.table-light.table-hover > tbody > tr:hover > td {
  background: #f9fafb !important;
}

.table-hover > tbody > tr:hover,
.table-hover > tbody > tr:hover > td {
  background: #f3f4f6 !important;
}

/***
Customized Bootstrap Tabs 
***/

/* Tabs and pills */

.nav-tabs,
.nav-pills {
  margin-bottom: 10px;
}

.nav-tabs > li > a,
.nav-pills > li > a {
  font-size: 14px;
  border-radius: 2px 2px 0 0;
}

.nav-tabs > li > a > .badge,
.nav-pills > li > a > .badge {
  margin-top: -6px;
}

.nav-tabs > li .dropdown-menu:before,
.nav-tabs > li .dropdown-menu:after,
.nav-pills > li .dropdown-menu:before,
.nav-pills > li .dropdown-menu:after {
  display: none;
}

.nav-tabs.nav-tabs-sm > li > a,
.nav-tabs.nav-pills-sm > li > a,
.nav-pills.nav-tabs-sm > li > a,
.nav-pills.nav-pills-sm > li > a {
  font-size: 13px;
}

.nav-tabs .dropdown.open > .dropdown-toggle,
.nav-pills .dropdown.open > .dropdown-toggle {
  background: #eee;
  color: #0d638f;
  border-color: transparent;
}

/* Left and right tabs */

.tabs-right.nav-tabs,
.tabs-left.nav-tabs {
  border-bottom: 0;
}

.tabs-right.nav-tabs > li,
.tabs-left.nav-tabs > li {
  float: none;
}

.tabs-right.nav-tabs > li > a,
.tabs-left.nav-tabs > li > a {
  margin-right: 0;
  margin-bottom: 3px;
}

/* Left tabs */

.tabs-left.nav-tabs {
  border-right: 1px solid #ddd;
}

.tabs-left.nav-tabs > li > a {
  display: block;
  margin-right: -1px;
}

.tabs-left.nav-tabs > li > a:hover,
.tabs-left.nav-tabs > li > a:focus {
  border-radius: 2px 0 0 2px;
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left.nav-tabs > li.active > a,
.tabs-left.nav-tabs > li.active > a:hover > li.active > a:focus {
  border-radius: 2px 0 0 2px;
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}

/* Right tabs */

.tabs-right.nav-tabs {
  border-left: 1px solid #ddd;
}

.tabs-right.nav-tabs > li > a {
  display: block;
  margin-left: -1px;
}

.tabs-right.nav-tabs > li > a:hover,
.tabs-right.nav-tabs > li > a:focus {
  border-radius: 0 2px 2px 0;
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right.nav-tabs > li.active > a,
.tabs-right.nav-tabs > li.active > a:hover > li.active > a:focus {
  border-radius: 0 2px 2px 0;
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}

/* Below tabs */

.tabs-below > .nav-tabs,
.tabs-below > .nav-pills {
  border-bottom: 0;
  margin-bottom: 0px;
  margin-top: 10px;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
  margin-bottom: 0;
  margin-top: 10px;
}

.tabs-below > .nav-tabs > li > a {
  margin-top: -1px;
  margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}

.tabs-below > .nav-tabs > li > a .dropdown-menu {
  border-radius: 2px;
}

.tabs-below > .nav-tabs .active a,
.tabs-below > .nav-tabs .active a:hover .active a:focus {
  border-radius: 0 0 2px 2px;
  border-color: transparent #ddd #ddd #ddd  !important;
}

/***
Custom tabs
***/

/* In BS3.0.0 tabbable class was removed. We had to added it back */

.tabbable:before,
.tabbable:after {
  content: " ";
  display: table;
}

.tabbable:after {
  clear: both;
}

.tabbable-custom {
  margin-bottom: 15px;
  padding: 0px;
  overflow: hidden;
  /* justified tabs */
  /* boxless tabs */
  /* below justified tabs */
  /* full width tabs */
  /* below tabs */
}

.tabbable-custom > .nav-tabs {
  border: none;
  margin: 0px;
}

.tabbable-custom > .nav-tabs > li {
  margin-right: 2px;
  border-top: 2px solid transparent;
}

.tabbable-custom > .nav-tabs > li > a {
  margin-right: 0;
  border-radius: 0;
}

.tabbable-custom > .nav-tabs > li > a:hover {
  background: none;
  border-color: transparent;
}

.tabbable-custom > .nav-tabs > li.active {
  border-top: 3px solid #ed6b75;
  margin-top: 0;
  position: relative;
}

.tabbable-custom > .nav-tabs > li.active > a {
  border-top: none !important;
  font-weight: 400;
  border-radius: 0;
}

.tabbable-custom > .nav-tabs > li.active > a:hover {
  border-radius: 0;
  border-top: none;
  background: #fff;
  border-color: #d4d4d4 #d4d4d4 transparent;
}

.tabbable-custom > .tab-content {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 0 0 2px 2px;
}

.tabbable-custom.nav-justified > .tab-content {
  margin-top: -1px;
}

.tabbable-custom.boxless > .tab-content {
  padding: 15px 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.tabbable-custom.tabs-below.nav-justified .tab-content {
  margin-top: 0px;
  margin-bottom: -2px;
  border-radius: 2px 2px 0 0;
}

.tabbable-custom.tabbable-full-width > .nav-tabs > li > a {
  color: #424242;
  font-size: 15px;
  padding: 9px 15px;
}

.tabbable-custom.tabbable-full-width > .tab-content {
  padding: 15px 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.tabbable-custom.tabs-below .nav-tabs > li > a {
  border-top: none;
  border-bottom: 2px solid transparent;
  margin-top: -1px;
}

.tabbable-custom.tabs-below .nav-tabs > li.active {
  border-top: none;
  border-bottom: 3px solid #d12610;
  margin-bottom: 0;
  position: relative;
}

.tabbable-custom.tabs-below .nav-tabs > li.active > a {
  border-bottom: none;
}

.tabbable-custom.tabs-below .nav-tabs > li.active > a:hover {
  background: #fff;
  border-color: #d4d4d4 #d4d4d4 transparent;
}

.tabbable-custom.tabbable-noborder > .nav-tabs > li > a {
  border: 0;
}

.tabbable-custom.tabbable-noborder .tab-content {
  border: 0;
}

.portlet:not(.light) .tabbable-line {
  padding-top: 15px;
}

.tabbable-line > .nav-tabs {
  border: none;
  margin: 0px;
}

.tabbable-line > .nav-tabs > li {
  margin: 0;
  border-bottom: 4px solid transparent;
}

.tabbable-line > .nav-tabs > li > a {
  background: none !important;
  border: 0;
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
  color: #737373;
}

.tabbable-line > .nav-tabs > li > a > i {
  color: #a6a6a6;
}

.tabbable-line > .nav-tabs > li.active {
  background: none;
  border-bottom: 4px solid #36c6d3;
  position: relative;
}

.tabbable-line > .nav-tabs > li.active > a {
  border: 0;
  color: #333;
}

.tabbable-line > .nav-tabs > li.active > a > i {
  color: #404040;
}

.tabbable-line > .nav-tabs > li.open,
.tabbable-line > .nav-tabs > li:hover {
  background: none;
  border-bottom: 4px solid #9fe4ea;
}

.tabbable-line > .nav-tabs > li.open > a,
.tabbable-line > .nav-tabs > li:hover > a {
  border: 0;
  background: none !important;
  color: #333;
}

.tabbable-line > .nav-tabs > li.open > a > i,
.tabbable-line > .nav-tabs > li:hover > a > i {
  color: #a6a6a6;
}

.tabbable-line > .nav-tabs > li.open .dropdown-menu,
.tabbable-line > .nav-tabs > li:hover .dropdown-menu {
  margin-top: 0px;
}

.tabbable-line > .tab-content {
  margin-top: 0;
  border: 0;
  border-top: 1px solid #eef1f5;
  padding: 30px 0;
}

.page-container-bg-solid .tabbable-line > .tab-content {
  border-top: 1px solid #dae2ea;
}

.portlet .tabbable-line > .tab-content {
  padding-bottom: 0;
}

.tabbable-line.tabs-below > .nav-tabs > li {
  border-top: 4px solid transparent;
}

.tabbable-line.tabs-below > .nav-tabs > li > a {
  margin-top: 0;
}

.tabbable-line.tabs-below > .nav-tabs > li:hover {
  border-bottom: 0;
  border-top: 4px solid #fbdcde;
}

.tabbable-line.tabs-below > .nav-tabs > li.active {
  margin-bottom: -2px;
  border-bottom: 0;
  border-top: 4px solid #ed6b75;
}

.tabbable-line.tabs-below > .tab-content {
  margin-top: -10px;
  border-top: 0;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.portlet .tabbable-bordered {
  margin-top: 20px;
}

.tabbable-bordered .nav-tabs {
  margin-bottom: 0;
  border-bottom: 0;
}

.tabbable-bordered .tab-content {
  padding: 30px 20px 20px 20px;
  border: 1px solid #ddd;
  background: #ffffff;
}

/***
Tiles(new in v1.1.1)
***/

.tiles {
  margin-right: -10px;
}

.tiles:before,
.tiles:after {
  display: table;
  content: " ";
}

.tiles:after {
  clear: both;
}

.tiles .tile {
  display: block;
  letter-spacing: 0.02em;
  float: left;
  height: 135px;
  width: 135px !important;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 20px;
  overflow: hidden;
  border: 4px solid transparent;
  margin: 0 10px 10px 0;
}

.tiles .tile:after,
.tiles .tile:before {
  content: "";
  float: left;
}

.tiles .tile.double {
  width: 280px !important;
}

.tiles .tile.double-down {
  height: 280px !important;
}

.tiles .tile.double-down i {
  margin-top: 95px;
}

.tiles .tile:hover {
  border-color: #aaa !important;
}

.tiles .tile:active,
.tiles .tile.selected {
  border-color: #ccc !important;
}

.tiles .tile.selected .corner:after {
  content: "";
  display: inline-block;
  border-left: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-right: 40px solid #ccc;
  position: absolute;
  top: -3px;
  right: -3px;
}

.tiles .tile.selected .check:after {
  content: "";
  font-family: FontAwesome;
  font-size: 13px;
  content: "\f00c";
  display: inline-block;
  position: absolute;
  top: 2px;
  right: 2px;
}

.tiles .tile.icon {
  padding: 0;
}

.tiles .tile.image .tile-body {
  padding: 0 !important;
}

.tiles .tile.image .tile-body > img {
  width: 100%;
  height: auto;
  min-height: 100%;
  max-width: 100%;
}

.tiles .tile.image .tile-body h3 {
  display: inline-block;
}

.tiles .tile .tile-body {
  height: 100%;
  vertical-align: top;
  padding: 10px 10px;
  overflow: hidden;
  position: relative;
  font-weight: 400;
  font-size: 12px;
  color: #000000;
  color: #ffffff;
  margin-bottom: 10px;
}

.tiles .tile .tile-body p {
  font-weight: 400;
  font-size: 13px;
  color: #000000;
  color: #ffffff;
  line-height: 20px;
  overflow: hidden;
}

.tiles .tile .tile-body p:hover {
  color: rgba(0, 0, 0, 0.8);
}

.tiles .tile .tile-body p:active {
  color: rgba(0, 0, 0, 0.4);
}

.tiles .tile .tile-body p:hover {
  color: #ffffff;
}

.tiles .tile .tile-body img {
  float: left;
  margin-right: 10px;
}

.tiles .tile .tile-body img.pull-right {
  float: right !important;
  margin-left: 10px;
  margin-right: 0px;
}

.tiles .tile .tile-body > .content {
  display: inline-block;
}

.tiles .tile .tile-body > i {
  margin-top: 17px;
  display: block;
  font-size: 56px;
  line-height: 56px;
  text-align: center;
}

.tiles .tile .tile-body h1,
.tiles .tile .tile-body h2,
.tiles .tile .tile-body h3,
.tiles .tile .tile-body h4,
.tiles .tile .tile-body h5,
.tiles .tile .tile-body h6,
.tiles .tile .tile-body p {
  padding: 0;
  margin: 0;
  line-height: 14px;
}

.tiles .tile .tile-body h1:hover,
.tiles .tile .tile-body h2:hover,
.tiles .tile .tile-body h3:hover,
.tiles .tile .tile-body h4:hover,
.tiles .tile .tile-body h5:hover,
.tiles .tile .tile-body h6:hover,
.tiles .tile .tile-body p:hover {
  color: #ffffff;
}

.tiles .tile .tile-body h3,
.tiles .tile .tile-body h4 {
  margin-bottom: 5px;
}

.tiles .tile .tile-object {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 30px;
  background-color: transparent;
  *zoom: 1;
}

.tiles .tile .tile-object:before,
.tiles .tile .tile-object:after {
  display: table;
  content: "";
}

.tiles .tile .tile-object:after {
  clear: both;
}

.tiles .tile .tile-object > .name {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 15px;
  font-weight: 400;
  font-size: 13px;
  color: #ffffff;
}

.tiles .tile .tile-object > .name > i {
  vertical-align: middle;
  display: block;
  font-size: 24px;
  height: 18px;
  width: 24px;
}

.tiles .tile .tile-object > .number {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 14px;
  margin-bottom: 8px;
  margin-right: 10px;
}

/***
Custimized Bootstrap Wells
***/

.well {
  border: 0;
  padding: 20px;
}

.well {
  border-radius: 2px;
}

.well-lg {
  padding: 40px;
}

.well-sm {
  padding: 10px;
}

/*--------------------------------------------------
	[Widgets]
----------------------------------------------------*/

/*** Widget Background Colors ***/

.widget-bg-color-purple {
  background: #9a7caf;
}

.widget-bg-color-purple-dark {
  background: #4b365a;
}

.widget-bg-color-purple-light {
  background: #674d79;
}

.widget-bg-color-green {
  background: #4db3a4;
}

.widget-bg-color-red {
  background: #f36a5a;
}

.widget-bg-color-blue {
  background: #5b9bd1;
}

.widget-bg-color-gray {
  background: #323c45;
}

.widget-bg-color-gray-dark {
  background: #144f57;
}

.widget-bg-color-white {
  background: #fff;
}

.widget-bg-color-dark {
  background: #3e4f5e;
}

.widget-bg-color-dark-light {
  background: #8e9daa;
}

.widget-bg-color-fb {
  background: #475e98;
}

.widget-bg-color-tw {
  background: #55acee;
}

/*** Widget Title Colors ***/

.widget-title-color-purple {
  color: #9a7caf;
}

.widget-title-color-purple-dark {
  color: #4b365a;
}

.widget-title-color-purple-light {
  color: #674d79;
}

.widget-title-color-green {
  color: #4db3a4;
}

.widget-title-color-red {
  color: #f36a5a;
}

.widget-title-color-blue {
  color: #5b9bd1;
}

.widget-title-color-gray {
  color: #323c45;
}

.widget-title-color-gray-dark {
  color: #144f57;
}

.widget-title-color-white {
  color: #fff;
}

.widget-title-color-dark {
  color: #3e4f5e;
}

.widget-title-color-dark-light {
  color: #8e9daa;
}

.widget-title-color-fb {
  color: #475e98;
}

.widget-title-color-tw {
  color: #55acee;
}

.overflow-h {
  overflow: hidden;
}

/*** Widget Carousel ***/

.widget-carousel .carousel-indicators {
  left: -18%;
  bottom: 10px;
  margin-left: 0;
}

.widget-carousel .carousel-indicators-red > li {
  border-color: #f36a5a;
}

.widget-carousel .carousel-indicators-red > li.active {
  background: #f36a5a;
}

/*** Widget Gradient ***/

.widget-gradient {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 2px;
}

.widget-gradient .widget-gradient-body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  padding: 20px;
}

.widget-gradient .widget-gradient-body .widget-gradient-title {
  font-size: 21px;
  font-weight: 600;
  color: #fff;
  margin: 0;
}

.widget-gradient .widget-gradient-body .widget-gradient-body-actions {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 0;
  margin: 0;
}

.widget-gradient .widget-gradient-body .widget-gradient-body-actions li {
  font-size: 14px;
  padding: 0 0 0 8px;
}

.widget-gradient .widget-gradient-body .widget-gradient-body-actions li:first-child {
  padding-left: 0;
}

.widget-gradient .widget-gradient-body .widget-gradient-body-actions li a {
  color: #fff;
}

.widget-gradient .widget-gradient-body .widget-gradient-body-actions li a:hover {
  color: #a1afbb;
  text-decoration: none;
}

/*** Widget Gradient ***/

.widget-wrap-img {
  border-radius: 2px;
  position: relative;
  min-height: 350px;
  padding: 20px;
}

.widget-wrap-img .widget-wrap-img-title {
  font-size: 21px;
  font-weight: 600;
  color: #3e4f5e;
  margin: 0 0 20px;
}

.widget-wrap-img .widget-wrap-img-element {
  position: absolute;
  bottom: 0;
  right: 0;
}

/*** Widget Tab ***/

.widget-tab {
  min-height: 420px;
  border-radius: 2px;
}

.widget-tab .nav-tabs {
  margin: 0;
  border-color: #eff1f3;
}

.widget-tab .nav-tabs > li {
  margin: 0 10px;
}

.widget-tab .nav-tabs > li:first-child {
  margin-left: 20px;
}

.widget-tab .nav-tabs > li > a {
  border: 0;
  font-weight: bold;
  color: #8e9daa;
  text-transform: uppercase;
  padding: 20px 0;
}

.widget-tab .nav-tabs > li > a > i {
  color: #8e9daa;
}

.widget-tab .nav-tabs > li.open,
.widget-tab .nav-tabs > li:hover {
  border-bottom: 1px solid #f36a5a;
}

.widget-tab .nav-tabs > li.open > a,
.widget-tab .nav-tabs > li:hover > a {
  border: 0;
  background: inherit;
  color: #f36a5a;
}

.widget-tab .nav-tabs > li.open > a > i,
.widget-tab .nav-tabs > li:hover > a > i {
  color: #f36a5a;
}

.widget-tab .nav-tabs > li.active {
  border-bottom: 1px solid #f36a5a;
  position: relative;
}

.widget-tab .nav-tabs > li.active > a {
  border: 0;
  color: #f36a5a;
}

.widget-tab .nav-tabs > li.active > a > i {
  color: #f36a5a;
}

.widget-tab .tab-content {
  padding: 20px;
  color: #8e9daa;
}

.widget-tab .slimScrollBar {
  right: 10px !important;
  margin-top: 17px !important;
  margin-bottom: 17px !important;
}

/*** Widget News ***/

.widget-news {
  overflow: hidden;
  margin-right: 10px;
  border-radius: 2px;
}

.widget-news .widget-news-left-elem {
  float: left;
  width: 100px;
  height: auto;
  margin-right: 15px;
}

.widget-news .widget-news-right-body {
  overflow: hidden;
}

.widget-news .widget-news-right-body .widget-news-right-body-title {
  font-size: 16px;
  font-weight: 600;
  color: #3e4f5e;
  margin: 0 0 5px;
  clear: both;
}

.widget-news .widget-news-right-body .widget-news-right-body-title .label {
  float: right;
  font-weight: 600;
  background: #a1afbb;
  border-radius: 3px !important;
}

.widget-news .widget-news-right-body p {
  font-size: 13px;
}

/*** Widget Thumb ***/

.widget-thumb {
  padding: 20px;
  border-radius: 2px;
}

.widget-thumb.bordered {
  border: 1px solid #e7ecf1;
}

.widget-thumb .widget-thumb-heading {
  font-size: 14px;
  font-weight: bold;
  color: #8e9daa;
  margin: 0 0 20px 0;
}

.widget-thumb .widget-thumb-wrap {
  overflow: hidden;
}

.widget-thumb .widget-thumb-wrap .widget-thumb-icon {
  float: left;
  width: 60px;
  height: 60px;
  display: inline-block;
  font-size: 20px;
  line-height: 41px;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin-right: 15px;
}

.widget-thumb .widget-thumb-body {
  overflow: hidden;
}

.widget-thumb .widget-thumb-body .widget-thumb-subtitle {
  padding-top: 2px;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #8e9daa;
}

.widget-thumb .widget-thumb-body .widget-thumb-body-stat {
  display: block;
  font-size: 30px;
  font-weight: 600;
  color: #3e4f5e;
}

/*** Widget Socials ***/

.widget-socials {
  border-radius: 2px;
  min-height: 250px;
  padding: 20px;
}

.widget-socials .widget-socials-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  margin: 0 0 20px;
}

.widget-socials .widget-social-subtitle {
  color: #fff;
  font-weight: 200;
  line-height: 1.4;
}

.widget-socials .widget-social-subtitle a {
  color: #fff;
}

.widget-socials .widget-socials-paragraph {
  display: block;
  color: #65727d;
}

.widget-socials .widget-social-icon-fb,
.widget-socials .widget-social-icon-tw {
  font-size: 30px;
  margin: 30px 0;
}

.widget-socials .widget-social-icon-fb {
  color: #2b3f72;
}

.widget-socials .widget-social-icon-tw {
  color: #3686c3;
}

/*** Widget Comments ***/

.widget-comments {
  min-height: 420px;
}

/*** Widget Media ***/

.widget-media {
  border-radius: 2px;
  border-bottom: 1px solid #f6f9fc;
  overflow: hidden;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.widget-media .widget-media-elements {
  float: left;
  margin-right: 20px;
}

.widget-media .widget-media-avatar {
  width: 55px;
  height: 55px;
  display: block;
}

.widget-media .widget-btn-default {
  display: inline-block;
  font-size: 12px;
  color: #96a2b1;
  border: 1px solid #ebf0f6;
  padding: 3px 10px;
}

.widget-media .widget-btn-default .widget-btn-icon {
  line-height: 1.5;
}

.widget-media .widget-btn-default:hover {
  background: #ebf0f6;
  text-decoration: none;
}

.widget-media .widget-btn-red {
  display: inline-block;
  font-size: 12px;
  color: #f36a5a;
  border: 1px solid #ebf0f6;
  padding: 3px 10px;
}

.widget-media .widget-btn-red .widget-btn-icon {
  line-height: 1.5;
}

.widget-media .widget-btn-red:hover {
  color: #fff;
  background: #f36a5a;
  text-decoration: none;
}

.widget-media .widget-btn-blue {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  border: 1px solid #ebf0f6;
  padding: 3px 10px;
  background: #337ab7;
}

.widget-media .widget-btn-blue .widget-btn-icon {
  line-height: 1.5;
}

.widget-media .widget-btn-blue:hover {
  color: #337ab7;
  background: #fff;
  text-decoration: none;
}

.widget-media .widget-media-body {
  overflow: hidden;
}

.widget-media .widget-media-body .widget-media-body-title {
  font-size: 15px;
  font-weight: 600;
  color: #5b9bd1;
  margin: 0 0 7px;
}

.widget-media .widget-media-body .widget-media-body-subtitle {
  font-size: 13px;
  color: #7e8c9e;
}

/*** Widget Blog ***/

.widget-blog {
  border-radius: 2px;
  background: #fff;
  padding: 20px;
  background-position: center center;
  background-size: cover;
  padding-top: 30px;
}

.widget-blog .widget-blog-heading {
  position: relative;
  margin-bottom: 30px;
}

.widget-blog .widget-blog-heading:before {
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 50px;
  height: 1px;
  border-width: 1px;
  background: #8e9daa;
  margin-left: -25px;
  content: " ";
}

.widget-blog .widget-blog-title {
  font-size: 20px;
  font-weight: 400;
  color: #3e4f5e;
  margin: 0 0 15px;
}

.widget-blog .widget-blog-title a {
  color: #3e4f5e;
}

.widget-blog .widget-blog-subtitle {
  display: block;
  font-size: 13px;
  color: #8e9daa;
  letter-spacing: 3px;
}

.widget-blog .btn-widget-purple {
  display: inline-block;
  font-size: 13px;
  color: #8e9daa;
  border: 1px solid #8e9daa;
  padding: 7px 17px;
}

.widget-blog .btn-widget-purple:hover {
  color: #fff;
  background: #8e9daa;
  text-decoration: none;
}

/*** Widget Progress ***/

.widget-progress {
  min-height: 420px;
}

.widget-progress .widget-progress-element {
  border-radius: 2px;
  overflow: hidden;
  padding: 30px 10px;
}

.widget-progress .widget-progress-title {
  display: block;
  color: #fff;
  margin-bottom: 5px;
}

.widget-progress .progress {
  height: 3px;
  background: rgba(255, 255, 255, 0.2);
  margin-bottom: 0;
}

/*** Widget Gradient ***/

.widget-map {
  border-radius: 2px;
  min-height: 350px;
  border-radius: 3px;
}

.widget-map .widget-map-mapplic {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.widget-map .widget-map-mapplic .mapplic-container {
  background: #5b9bd1;
}

.widget-map .widget-map-mapplic .mapplic-layer.world > img {
  opacity: .3;
}

.widget-map .widget-map-body {
  background: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 20px;
  overflow: hidden;
}

.widget-map .widget-sparkline-chart {
  width: 25%;
  float: left;
  border-left: 1px solid #e7eff7;
  padding: 0 15px;
}

.widget-map .widget-sparkline-chart:first-child {
  border-left: none;
}

.widget-map .widget-sparkline-chart .widget-sparkline-title {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #a1afbb;
}

/* Widget Map for max-width 480px */

@media (max-width: 480px) {
  /* 480px */

  .widget-map .widget-sparkline-chart {
    width: 50%;
    border-left: none;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

/*** Widget Subscribe ***/

.widget-subscribe {
  border-radius: 2px;
  min-height: 250px;
  overflow: hidden;
  padding: 30px;
}

.widget-subscribe .widget-subscribe-no {
  float: left;
  font-size: 67px;
  font-weight: 600;
  line-height: 1;
  color: #9a7caf;
}

.widget-subscribe .widget-subscribe-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 15px 45px;
}

.widget-subscribe .widget-subscribe-subtitle {
  font-size: 15px;
  font-weight: 600;
}

.widget-subscribe .widget-subscribe-subtitle-link {
  color: #cab0dd;
}

.widget-subscribe.widget-subscribe-quote {
  position: relative;
}

.widget-subscribe.widget-subscribe-quote:before {
  position: absolute;
  top: 2px;
  font-size: 70px;
  color: #fff;
  content: "\201C";
}

/* Widget Subscribe for media queries */

@media (max-width: 767px) {
  /* 767px */

  .widget-subscribe.widget-subscribe-border {
    border-top: 1px solid #f5f8fb;
    border-bottom: 1px solid #f5f8fb;
    border-right: none;
  }
}

@media (min-width: 768px) {
  /* 768px */

  .widget-subscribe.widget-subscribe-border {
    border-left: 1px solid #f5f8fb;
    border-right: 1px solid #f5f8fb;
  }
}

@media (min-width: 767px) and (max-width: 991px) {
  /* 767px & 991px */

  .widget-subscribe.widget-subscribe-border {
    border-left: none;
  }

  .widget-subscribe.widget-subscribe-border-top {
    border-top: 1px solid #f5f8fb;
  }
}

/*--------------------------------------------------
    [Material Design]
----------------------------------------------------*/

.page-md .widget-bg-color-white,
.page-md .widget-map,
.page-md .widget-carousel,
.page-md .widget-progress-element,
.page-md .widget-socials,
.page-md .widget-blog {
  box-shadow: 0px 2px 3px 2px rgba(0, 0, 0, 0.03);
}

/***
AngularJS Basic Animations
***/

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp .5s;
}

@keyframes bounceDelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

@keyframes input-focus {
  0% {
    left: 20%;
    width: 20%;
  }

  99% {
    width: 0;
    left: 0;
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.m-heading-1 {
  margin: 0 0 20px 0;
  background: #ffffff;
  padding-left: 15px;
  border-left: 8px solid #88909a;
}

.m-heading-1 > h3 {
  font-size: 20px;
  color: #3f444a;
  font-weight: 500;
  margin: 0 0 15px 0;
}

.m-heading-1 > h3 > i {
  font-size: 18px;
  color: #88909a;
}

.m-heading-1 > p {
  color: #5c6873;
  margin: 10px 0 0 0;
}

.m-heading-1 > p:first-child {
  margin-top: 0;
}

.m-heading-1.m-bordered {
  border-right: 1px solid #10161c;
  border-top: 1px solid #10161c;
  border-bottom: 1px solid #10161c;
  padding: 15px 15px;
}

.page-container-bg-solid .m-heading-1.m-bordered {
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
}

.m-heading-1.m-title-md > h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.m-heading-1.m-title-md > h3 > i {
  font-size: 16px;
  color: #88909a;
}

.m-heading-1.m-title-md > p {
  margin: 15px 0;
}

.m-heading-1.m-title-sm > h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

.m-heading-1.m-title-sm > h3 > i {
  font-size: 14px;
  color: #88909a;
}

.m-heading-1.m-title-sm > p {
  margin: 10px 0;
}

@media (max-width: 991px) {
  /* 991px */

  .m-heading-1 {
    margin: 0px 0;
  }
}

/***
Timeline 
***/

.timeline {
  margin: 0;
  padding: 0;
  position: relative;
  margin-bottom: 30px;
}

.timeline:before {
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  background: #f5f6fa;
  top: 0px;
  bottom: 0px;
  margin-left: 38px;
}

.timeline .timeline-item {
  margin: 0;
  padding: 0;
}

.timeline .timeline-badge {
  float: left;
  position: relative;
  padding-right: 30px;
  height: 80px;
  width: 80px;
}

.timeline .timeline-badge-userpic {
  width: 80px;
  border: 4px #f5f6fa solid;
  border-radius: 50% !important;
}

.timeline .timeline-badge-userpic img {
  border-radius: 50% !important;
  vertical-align: middle !important;
}

.timeline .timeline-icon {
  width: 80px;
  height: 80px;
  background-color: #f5f6fa;
  border-radius: 50% !important;
  padding-top: 30px;
  padding-left: 22px;
}

.timeline .timeline-icon i {
  font-size: 34px;
}

.timeline .timeline-body {
  position: relative;
  padding: 20px;
  margin-top: 20px;
  margin-left: 110px;
  background-color: #f5f6fa;
  border-radius: 2px;
}

.timeline .timeline-body:before,
.timeline .timeline-body:after {
  content: " ";
  display: table;
}

.timeline .timeline-body:after {
  clear: both;
}

.timeline .timeline-body-arrow {
  position: absolute;
  top: 30px;
  left: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 14px 0;
  border-color: transparent #f5f6fa transparent transparent;
}

.timeline .timeline-body-head {
  margin-bottom: 10px;
}

.timeline .timeline-body-head-caption {
  float: left;
}

.timeline .timeline-body-title {
  font-size: 16px;
  font-weight: 600;
}

.timeline .timeline-body-alerttitle {
  font-size: 16px;
  font-weight: 600;
}

.timeline .timeline-body-time {
  font-size: 14px;
  margin-left: 10px;
}

.timeline .timeline-body-head-actions {
  float: right;
}

.timeline .timeline-body-head-actions .btn-group {
  margin-top: -2px;
}

.timeline .timeline-body-content {
  font-size: 14px;
  margin-top: 35px;
}

.timeline .timeline-body-img {
  width: 100px;
  height: 100px;
  margin: 5px 20px 0 0px;
}

.timeline.white-bg:before {
  background: #fff;
}

.timeline.white-bg .timeline-badge-userpic {
  border-color: #fff;
}

.timeline.white-bg .timeline-icon {
  background-color: #fff;
}

.timeline.white-bg .timeline-body {
  background-color: #fff;
}

.timeline.white-bg .timeline-body-arrow {
  border-color: transparent #fff transparent transparent;
}

@media (max-width: 768px) {
  .timeline .timeline-body-head-caption {
    width: 100%;
  }

  .timeline .timeline-body-head-actions {
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .timeline:before {
    margin-left: 28px;
  }

  .timeline .timeline-badge {
    padding-right: 40px;
    width: 60px;
    height: 60px;
  }

  .timeline .timeline-badge-userpic {
    width: 60px;
  }

  .timeline .timeline-icon {
    width: 60px;
    height: 60px;
    padding-top: 23px;
    padding-left: 18px;
  }

  .timeline .timeline-icon i {
    font-size: 25px;
  }

  .timeline .timeline-body {
    margin-left: 80px;
  }

  .timeline .timeline-body-arrow {
    top: 17px;
  }
}

/***
Timeline 2
***/

.mt-timeline-2 {
  position: relative;
}

.mt-timeline-2 > .mt-timeline-line {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 1px;
  top: 0;
  left: 50%;
  border-left: 4px solid;
  transform: translateX(-2px);
}

.mt-timeline-2 > .mt-container {
  position: relative;
  padding: 0;
}

.mt-timeline-2 > .mt-container > .mt-item {
  list-style: none;
  padding-bottom: 60px;
  clear: both;
}

.mt-timeline-2 > .mt-container > .mt-item .timeline-body-img.pull-left {
  margin-right: 15px;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-icon {
  width: 70px;
  height: 70px;
  background-color: #ccc;
  border-radius: 50% !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  border: 0;
  overflow: hidden;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-icon > i {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 24px;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-icon > img {
  width: 100%;
  height: auto;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content {
  width: 50%;
  display: inline-block;
  position: relative;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container {
  text-align: left;
  background-color: #f5f6fa;
  padding: 30px;
  border: 2px solid;
  border-color: #d3d7e9;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container:before,
.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container:after {
  content: " ";
  display: table;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container:after {
  clear: both;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-author,
.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-title {
  width: 50%;
  margin-bottom: 15px;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-content-title {
  opacity: 0.8;
  filter: alpha(opacity=80);
  margin-top: 10px;
  font-size: 18px;
  font-weight: 600;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  overflow: hidden;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-avatar > img {
  width: 100%;
  height: auto;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-author-name,
.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-author-name a {
  opacity: 0.9;
  filter: alpha(opacity=90);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-author-notes {
  font-size: 12px;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-content {
  padding-top: 15px;
  border-top: 1px solid;
  clear: both;
  line-height: 1.7em;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-content > p {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-content a,
.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-content button {
  font-size: 14px;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .btn {
  display: inline-block;
  margin: 0 5px 10px 0;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .btn.pull-right {
  margin: 0 0 10px 5px;
}

.mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container:before {
  content: '';
  position: absolute;
  top: 28px;
  height: 0;
  width: 0;
  border: 10px solid transparent;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) {
  text-align: left;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container {
  margin-right: 60px;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-title {
  float: left;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-author {
  float: right;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-avatar {
  float: right;
  margin-left: 15px;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-author-name,
.mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-author-notes {
  text-align: right;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container:before {
  right: 40px;
  border-left: 10px solid #d3d7e9;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) {
  text-align: right;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-icon > i {
  transform: translateY(-50%) translateX(50%);
  left: -50%;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container {
  margin-left: 60px;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container .mt-avatar {
  float: left;
  margin-right: 15px;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container .mt-title {
  float: right;
  text-align: right;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container .mt-author {
  float: left;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container .mt-author-name,
.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container .mt-author-notes {
  text-align: left;
}

.mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container:before {
  left: 40px;
  border-right: 10px solid #E9EDEF;
}

@media (max-width: 991px) {
  /* 991px */

  .mt-timeline-2 > .mt-timeline-line {
    left: 25px;
  }

  .mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-icon {
    left: 25px;
  }

  .mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-icon > i {
    left: 0;
  }

  .mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content {
    width: 100%;
  }

  .mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-title {
    float: none;
    text-align: left !important;
  }

  .mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-author,
  .mt-timeline-2 > .mt-container > .mt-item > .mt-timeline-content > .mt-content-container .mt-title {
    width: 100%;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) {
    text-align: right;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container {
    margin-left: 80px;
    margin-right: 0;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-avatar {
    float: left;
    margin-right: 15px;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-title {
    float: right;
    text-align: right;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-author {
    float: left;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-author-name,
  .mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container .mt-author-notes {
    text-align: left;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(odd) > .mt-timeline-content > .mt-content-container:before {
    left: 70px;
    border-right: 10px solid #E9EDEF;
    border-left: none;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container {
    margin-left: 80px;
    margin-right: 0;
  }

  .mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container:before {
    left: 70px;
    border-right: 10px solid #E9EDEF;
    border-left: none;
  }
}

@media (max-width: 480px) {
  .mt-timeline-2 .btn.pull-right,
  .mt-timeline-2 .btn-group.pull-right {
    float: none !important;
    margin: 0 5px 10px 0 !important;
  }
}

@media (max-width: 400px) {
  .mt-timeline-2 > .mt-container > .mt-item:nth-child(even) > .mt-timeline-content > .mt-content-container .mt-author-notes {
    clear: both;
    padding-top: 10px;
  }
}

/***
Horizontal Timeline 
***/

/* PLUGIN CSS */

.cd-horizontal-timeline {
  opacity: 0;
  transition: opacity 0.2s;
}

.cd-horizontal-timeline::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}

.cd-horizontal-timeline.loaded {
  /* show the timeline after events position has been set (using JavaScript) */
  opacity: 1;
}

.cd-horizontal-timeline .timeline {
  position: relative;
  height: 100px;
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
}

.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 40px;
  overflow: hidden;
}

.cd-horizontal-timeline .events-wrapper::after,
.cd-horizontal-timeline .events-wrapper::before {
  /* these are used to create a shadow effect at the sides of the timeline */
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 20px;
}

.cd-horizontal-timeline .events-wrapper::before {
  left: 0;
  background-image: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0));
}

.cd-horizontal-timeline .events-wrapper::after {
  right: 0;
  background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
}

.cd-horizontal-timeline .events {
  /* this is the grey line/timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 2px;
  /* width will be set using JavaScript */
  background: #dfdfdf;
  transition: transform 0.4s;
}

.cd-horizontal-timeline .filling-line {
  /* this is used to create the green line filling the timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #7b9d6f;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s;
}

.cd-horizontal-timeline .events a {
  position: absolute;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: 1.3rem;
  padding-bottom: 15px;
  color: #383838;
  /* fix bug on Safari - text flickering while timeline translates */
  transform: translateZ(0);
}

.cd-horizontal-timeline .events a::after {
  /* this is used to create the event spot */
  content: '';
  position: absolute;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  bottom: -5px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  transition: background-color 0.3s, border-color 0.3s;
}

.no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: #7b9d6f;
  border-color: #7b9d6f;
}

.cd-horizontal-timeline .events a.selected {
  pointer-events: none;
}

@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  transition: border-color 0.3s;
}

.cd-timeline-navigation a.prev {
  left: 0;
}

.cd-timeline-navigation a.next {
  right: 0;
}

.cd-timeline-navigation a.inactive {
  cursor: not-allowed;
}

.cd-timeline-navigation a.inactive::after {
  background-position: 0 -16px;
}

.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: 10px 0 0 0;
  overflow: hidden;
  transition: height 0.4s;
}

.cd-horizontal-timeline .events-content > ol > li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  padding: 0;
  opacity: 0;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
}

.cd-horizontal-timeline .events-content > ol > li.selected {
  /* visible event content */
  position: relative;
  z-index: 2;
  opacity: 1;
  transform: translateX(0);
}

.cd-horizontal-timeline .events-content > ol > li.enter-right,
.cd-horizontal-timeline .events-content > ol > li.leave-right {
  animation-name: cd-enter-right;
}

.cd-horizontal-timeline .events-content > ol > li.enter-left,
.cd-horizontal-timeline .events-content > ol > li.leave-left {
  animation-name: cd-enter-left;
}

.cd-horizontal-timeline .events-content > ol > li.leave-right,
.cd-horizontal-timeline .events-content > ol > li.leave-left {
  animation-direction: reverse;
}

.cd-horizontal-timeline .events-content > ol > li {
  margin: 0 auto;
}

.cd-horizontal-timeline .events-content em {
  display: block;
  font-style: italic;
  margin: 10px auto;
}

.cd-horizontal-timeline .events-content em::before {
  content: '- ';
}

@keyframes cd-enter-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }

  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}

@keyframes cd-enter-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }

  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}

/* METRONIC EXTENDED CSS */

.mt-timeline-horizontal {
  font-size: 14px;
}

.mt-timeline-horizontal ol,
.mt-timeline-horizontal ul {
  list-style: none;
}

.mt-timeline-horizontal blockquote,
.mt-timeline-horizontal q {
  quotes: none;
}

.mt-timeline-horizontal blockquote:before,
.mt-timeline-horizontal blockquote:after,
.mt-timeline-horizontal q:before,
.mt-timeline-horizontal q:after {
  content: '';
  content: none;
}

.mt-timeline-horizontal table {
  border-collapse: collapse;
  border-spacing: 0;
}

.mt-timeline-horizontal .timeline {
  width: 100%;
  max-width: 100%;
}

.mt-timeline-horizontal .timeline:before {
  background: transparent;
}

.mt-timeline-horizontal .timeline .events-wrapper .events a:after {
  background-color: transparent;
  border: 2px solid;
}

.mt-timeline-horizontal .timeline .events-wrapper .events a.selected:after {
  background-color: #fff !important;
}

.mt-timeline-horizontal .timeline .events-wrapper .events a:hover,
.mt-timeline-horizontal .timeline .events-wrapper .events a:focus {
  text-decoration: none;
}

.mt-timeline-horizontal .timeline .events-wrapper:before,
.mt-timeline-horizontal .timeline .events-wrapper:after {
  background-image: none;
}

.mt-timeline-horizontal .timeline .mt-ht-nav-icon li a {
  border-radius: 50% !important;
}

.mt-timeline-horizontal .timeline .mt-ht-nav-icon li a i {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateX(50%) translateY(-50%);
  width: 10px;
}

.mt-timeline-horizontal .timeline .mt-ht-nav-icon li:first-child a i {
  left: -2px;
}

.mt-timeline-horizontal .timeline.mt-timeline-square .events a:after {
  border-radius: 0 !important;
}

.mt-timeline-horizontal .timeline.mt-timeline-square .mt-ht-nav-icon li a {
  border-radius: 0 !important;
}

.mt-timeline-horizontal .events-content ol {
  padding: 0;
}

.mt-timeline-horizontal .events-content ol li .mt-title {
  margin-top: 15px;
  float: left;
  width: 60%;
}

.mt-timeline-horizontal .events-content ol li .mt-title h2 {
  margin: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
  font-size: 18px;
  font-weight: 600;
}

.mt-timeline-horizontal .events-content ol li .mt-author {
  float: right;
  position: relative;
  text-align: right;
  width: 40%;
}

.mt-timeline-horizontal .events-content ol li .mt-author > .mt-avatar {
  float: right;
  margin-left: 15px;
}

.mt-timeline-horizontal .events-content ol li .mt-author > .mt-author-name {
  margin-top: 5px;
}

.mt-timeline-horizontal .events-content ol li .mt-author > .mt-author-name a {
  opacity: 0.9;
  filter: alpha(opacity=90);
  font-size: 15px;
  font-weight: 600;
}

.mt-timeline-horizontal .events-content ol li .mt-author > .mt-author-name a:hover,
.mt-timeline-horizontal .events-content ol li .mt-author > .mt-author-name a:focus {
  text-decoration: none;
}

.mt-timeline-horizontal .events-content ol li .mt-author > .mt-author-datetime {
  font-size: 13px;
}

.mt-timeline-horizontal .events-content ol li .mt-author > .mt-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50% !important;
  overflow: hidden;
}

.mt-timeline-horizontal .events-content ol li .mt-author > .mt-avatar > img {
  width: 100%;
  height: auto;
}

.mt-timeline-horizontal .events-content ol li .mt-content {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid;
  clear: both;
  line-height: 1.7em;
}

.mt-timeline-horizontal .events-content ol li .mt-content > p {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.mt-timeline-horizontal .events-content ol li .mt-content img.pull-left {
  margin: 0 15px 15px 0;
}

.mt-timeline-horizontal .events-content ol li .mt-content img.pull-right {
  margin: 0 0 15px 15px;
}

.mt-timeline-horizontal .events-content ol li .mt-content .btn-group .dropdown-menu {
  margin-right: 5px;
}

@media (max-width: 480px) {
  .mt-timeline-horizontal .events-content ol li .mt-title {
    width: 100%;
  }

  .mt-timeline-horizontal .events-content ol li .mt-author {
    width: 100%;
    margin-top: 15px;
    text-align: left;
  }

  .mt-timeline-horizontal .events-content ol li .mt-author > .mt-avatar {
    float: left;
    margin-right: 15px;
    margin-left: 0;
  }

  .mt-timeline-horizontal .events-content ol li .mt-author > .mt-author-name {
    margin-top: 10px;
  }

  .mt-timeline-horizontal .btn.pull-right {
    float: none !important;
    margin: 0 !important;
  }
}

/***
Tasks Widget 
***/

.tasks-widget:after {
  clear: both;
}

.tasks-widget .task-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tasks-widget .task-list > li {
  position: relative;
  padding: 10px 10px;
  border-bottom: 1px solid #F4F6F9;
}

.tasks-widget .task-list > li:hover {
  background: #F4F6F9;
}

.tasks-widget .task-list > li.last-line {
  border-bottom: none;
}

.tasks-widget .task-list > li.task-done {
  background: #f6f6f6;
}

.tasks-widget .task-list > li.task-done:hover {
  background: #f4f4f4;
}

.tasks-widget .task-list > li.task-done .task-title-sp {
  text-decoration: line-through;
}

.tasks-widget .task-list > li > .task-bell {
  margin-left: 10px;
}

.tasks-widget .task-list > li > .task-checkbox {
  float: left;
  width: 30px;
}

.tasks-widget .task-list > li > .task-checkbox input[type="checkbox"] {
  cursor: pointer;
}

.tasks-widget .task-list > li > .task-title {
  color: #838FA1;
  margin-right: 10px;
}

.tasks-widget .task-list > li > .task-title .task-title-sp {
  margin-right: 5px;
}

.tasks-widget .task-list > li .task-config-btn {
  margin-top: -1px;
}

.tasks-widget .task-list > li > .task-config {
  display: none;
  position: absolute;
  top: 7px;
  right: 10px;
}

.tasks-widget .task-list > li:hover > .task-config {
  display: block;
  margin-bottom: 0 !important;
}

.tasks-widget .task-footer {
  margin-top: 5px;
}

.tasks-widget .task-footer:before,
.tasks-widget .task-footer:after {
  content: " ";
  display: table;
}

.tasks-widget .task-footer:after {
  clear: both;
}

@media only screen and (max-width: 480px) {
  .tasks-widget .task-config-btn {
    float: inherit;
    display: block;
  }

  .tasks-widget .task-list-projects li > .label {
    margin-bottom: 5px;
  }
}

.mt-comments .mt-comment {
  padding: 10px;
  margin: 0 0 10px 0;
}

.mt-comments .mt-comment .mt-comment-img {
  width: 40px;
  float: left;
}

.mt-comments .mt-comment .mt-comment-img > img {
  border-radius: 50% !important;
}

.mt-comments .mt-comment .mt-comment-body {
  padding-left: 20px;
  position: relative;
  overflow: hidden;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-info:before,
.mt-comments .mt-comment .mt-comment-body .mt-comment-info:after {
  content: " ";
  display: table;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-info:after {
  clear: both;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-info .mt-comment-author {
  display: inline-block;
  float: left;
  margin: 0px 0px 10px 0;
  color: #060606;
  font-weight: 600;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-info .mt-comment-date {
  display: inline-block;
  float: right;
  margin: 0px;
  color: #BABABA;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-text {
  color: #999999;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details {
  margin: 10px 0px 0px 0;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details .mt-comment-status {
  text-transform: uppercase;
  float: left;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details .mt-comment-status.mt-comment-status-pending {
  color: #B8C0F5;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details .mt-comment-status.mt-comment-status-approved {
  color: #6BD873;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details .mt-comment-status.mt-comment-status-rejected {
  color: red;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details .mt-comment-actions {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details .mt-comment-actions > li {
  float: left;
  padding: 0 5px;
  margin: 0;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details .mt-comment-actions > li > a {
  text-transform: uppercase;
  color: #999999;
}

.mt-comments .mt-comment .mt-comment-body .mt-comment-details .mt-comment-actions > li > a:hover {
  color: #666666;
  text-decoration: none;
}

.mt-comments .mt-comment:hover {
  background: #f9f9f9;
}

.mt-comments .mt-comment:hover .mt-comment-body .mt-comment-details .mt-comment-actions {
  display: inline-block;
}

.mt-actions .mt-action {
  margin: 0px;
  padding: 15px 0 15px 0;
  border-bottom: 1px solid #f7f8f9;
}

.mt-actions .mt-action:last-child {
  border-bottom: 0px;
}

.mt-actions .mt-action .mt-action-img {
  width: 40px;
  float: left;
}

.mt-actions .mt-action .mt-action-img > img {
  border-radius: 50% !important;
  margin-bottom: 2px;
}

.mt-actions .mt-action .mt-action-body {
  padding-left: 15px;
  position: relative;
  overflow: hidden;
}

.mt-actions .mt-action .mt-action-body .mt-action-row {
  display: table;
  width: 100%;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info {
  display: table-cell;
  vertical-align: top;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info .mt-action-icon {
  display: table-cell;
  padding: 6px 20px 6px 6px;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info .mt-action-icon > i {
  display: inline-block;
  position: relative;
  top: 10px;
  font-size: 25px;
  color: #78E0E8;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info .mt-action-details {
  display: table-cell;
  vertical-align: top;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info .mt-action-details .mt-action-author {
  color: #060606;
  font-weight: 600;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info .mt-action-details .mt-action-desc {
  margin-bottom: 0;
  color: #999b9b;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-datetime {
  vertical-align: top;
  display: table-cell;
  text-align: center;
  width: 150px;
  white-space: nowrap;
  padding-top: 15px;
  color: #A6A8A8;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-datetime .mt-action-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50% !important;
  margin-left: 5px;
  margin-right: 5px;
}

.mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-buttons {
  vertical-align: top;
  display: table-cell;
  text-align: center;
  width: 160px;
  white-space: nowrap;
  padding-top: 10px;
}

@media (max-width: 767px) {
  /* 767px */

  .mt-actions .mt-action .mt-action-body .mt-action-row {
    display: block;
  }

  .mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info {
    display: block;
  }

  .mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-datetime {
    display: inline-block;
    margin-left: 40px;
  }

  .mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-buttons {
    display: inline-block;
    float: right;
  }
}

.mt-widget-1 {
  border: 1px solid #e7ecf1;
  text-align: center;
  position: relative;
}

.mt-widget-1 .mt-icon {
  position: absolute;
  right: 10px;
  top: 10px;
  margin: 7px;
  font-size: 20px;
}

.mt-widget-1 .mt-icon > a > i {
  color: #a1e5e1;
}

.mt-widget-1 .mt-icon > a:hover > i {
  color: #79dad5;
}

.mt-widget-1 .mt-img {
  display: inline-block;
  border-radius: 50% !important;
  border: 4px solid #e7ecf1;
  margin: 40px 0 30px 0;
}

.mt-widget-1 .mt-img > img {
  border: 1px solid trnsparent;
  border-radius: 50% !important;
}

.mt-widget-1 .mt-body .mt-username {
  text-align: center;
  margin: 5px 10px;
  font-weight: 600;
  font-size: 16px;
}

.mt-widget-1 .mt-body .mt-user-title {
  text-align: center;
  margin: 10px 10px 10px 10px;
  color: #666666;
  font-size: 13px;
}

.mt-widget-1 .mt-body .mt-stats {
  margin: 30px 0px 0px 0px;
}

.mt-widget-1 .mt-body .mt-stats .btn-group {
  border-top: 1px solid #e7ecf1;
}

.mt-widget-1 .mt-body .mt-stats .btn-group .btn {
  padding: 10px 10px;
  font-size: 14px;
  border-right: 1px solid #e7ecf1;
}

.mt-widget-1 .mt-body .mt-stats .btn-group .btn:hover {
  background-color: #e7ecf1;
}

.mt-widget-1 .mt-body .mt-stats .btn-group .btn:last-child {
  border: 0;
}

.mt-widget-1 .mt-body .mt-stats .btn-group .btn > i {
  position: relative;
  top: 3px;
  right: 2px;
  font-size: 16px;
}

.mt-widget-1 .mt-body .mt-stats .btn-group .btn:first-child {
  border-bottom-left-radius: 2px !important;
}

.mt-widget-1 .mt-body .mt-stats .btn-group .btn:last-child {
  border-bottom-right-radius: 2px !important;
}

.mt-widget-2 {
  border: 1px solid #e7ecf1;
  position: relative;
}

.mt-widget-2 .mt-head {
  position: absolute;
  width: 100%;
  background-size: 100% 100%;
}

.mt-widget-2 .mt-head .mt-head-label {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
}

.mt-widget-2 .mt-head .mt-head-label > button {
  font-size: 13px;
  border-radius: 2px !important;
}

.mt-widget-2 .mt-head .mt-head-user .mt-head-user-img {
  position: relative;
  float: left;
  margin: 165px 32px 18px 35px;
}

.mt-widget-2 .mt-head .mt-head-user .mt-head-user-img::after {
  content: "";
  position: absolute;
  top: 90%;
  left: 50%;
  margin-left: -15px;
  border-width: 13px;
  border-style: solid;
  border-color: transparent transparent white  transparent;
}

.mt-widget-2 .mt-head .mt-head-user .mt-head-user-img > img {
  width: 65px;
  border-radius: 50% !important;
}

.mt-widget-2 .mt-head .mt-head-user .mt-head-user-info {
  margin: 175px 0 0 -9px;
  color: white;
  display: inline-block;
}

.mt-widget-2 .mt-head .mt-head-user .mt-head-user-info .mt-user-name {
  display: block;
  font-size: 15px;
}

.mt-widget-2 .mt-head .mt-head-user .mt-head-user-info .mt-user-time {
  font-size: 13px;
  display: block;
}

.mt-widget-2 .mt-head .mt-head-user .mt-head-user-info .mt-user-time > i {
  position: relative;
  top: 1px;
  font-size: 13px;
}

.mt-widget-2 .mt-body {
  padding-top: 160px;
  text-align: center;
}

.mt-widget-2 .mt-body .mt-body-title {
  margin-top: 130px;
  font-weight: 600;
  font-size: 16px;
}

.mt-widget-2 .mt-body .mt-body-description {
  margin-top: 10px;
  display: inline-block;
  color: #666666;
  font-size: 13px;
  padding: 0 10px;
}

.mt-widget-2 .mt-body .mt-body-stats {
  padding: 0;
}

.mt-widget-2 .mt-body .mt-body-stats:before,
.mt-widget-2 .mt-body .mt-body-stats:after {
  content: " ";
  display: table;
}

.mt-widget-2 .mt-body .mt-body-stats:after {
  clear: both;
}

.mt-widget-2 .mt-body .mt-body-stats > li {
  margin: 15px;
  list-style: none;
  display: inline-block;
}

.mt-widget-2 .mt-body .mt-body-actions {
  border-top: 1px solid #e7ecf1;
}

.mt-widget-2 .mt-body .mt-body-actions > i {
  font-size: 18px;
}

.mt-widget-2 .mt-body .mt-body-actions .btn {
  font-size: 14px;
  border-right: 1px solid #e7ecf1;
  padding: 12px 0 12px 0;
  text-align: center;
}

.mt-widget-2 .mt-body .mt-body-actions .btn:last-child {
  border: 0;
}

.mt-widget-3 {
  border: 1px solid #e7ecf1;
}

.mt-widget-3 .mt-head {
  background-color: #5DC9E6;
  margin-bottom: 20px;
  color: white;
  padding: 15px 0;
}

.mt-widget-3 .mt-head .mt-head-icon {
  font-size: 35px;
  text-align: center;
  padding-top: 20px;
  margin-bottom: 10px;
}

.mt-widget-3 .mt-head .mt-head-desc {
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  color: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mt-widget-3 .mt-head .mt-head-date {
  text-align: center;
  margin-top: 20px;
  display: block;
  color: #f2f2f2;
}

.mt-widget-3 .mt-head .mt-head-button {
  margin: 10px 0;
  text-align: center;
  padding: 20px;
}

.mt-widget-3 .mt-head .mt-head-button > button {
  width: 90px;
}

.mt-widget-3 .mt-body-actions-icons .btn-group {
  margin-bottom: 20px;
}

.mt-widget-3 .mt-body-actions-icons .btn-group .mt-icon {
  display: block;
  position: relative;
  padding: 5px;
  font-size: 15px;
}

.mt-widget-3 .mt-body-actions-icons .btn {
  border-right: 1px solid #e7ecf1;
  font-size: 11px;
  text-align: center;
  padding: 0;
}

.mt-widget-3 .mt-body-actions-icons .btn:last-child {
  border-right: 0;
}

.mt-widget-4 {
  min-height: 250px;
  color: white;
  background-color: #26C0B8;
}

.mt-widget-4 .mt-img-container {
  position: relative;
}

.mt-widget-4 .mt-img-container > img {
  height: 250px;
  width: 100%;
}

.mt-widget-4 .mt-container {
  width: 150px;
  background-color: #26C0B8;
  min-height: 250px;
  position: absolute;
  right: 15px;
  top: 0;
}

.mt-widget-4 .mt-container .mt-head-title {
  text-align: center;
  margin-top: 20px;
  padding: 10px;
}

.mt-widget-4 .mt-container .mt-body-icons {
  margin-top: 30px;
  text-align: center;
}

.mt-widget-4 .mt-container .mt-body-icons > a {
  color: #e6e5e5;
  display: inline-block;
  padding: 10px;
  font-size: 17px;
}

.mt-widget-4 .mt-container .mt-body-icons > a:hover {
  color: #fff;
}

.mt-widget-4 .mt-container .mt-footer-button {
  margin-top: 30px;
  position: absolute;
  right: 0;
}

.mt-widget-4 .mt-container .mt-footer-button > .btn {
  width: 90px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border: none !important;
}

body.stop-scrolling {
  height: auto !important;
  overflow: visible !important;
}

.sweet-alert .sa-icon.sa-success .sa-placeholder,
.sweet-alert .sa-icon {
  border-radius: 50% !important;
}

.sweet-alert h2 {
  font-size: 20px;
  padding-top: 5px;
}

.sweet-alert p {
  font-size: 14px;
}

.sweet-alert .btn {
  font-size: 14px;
  padding: 8px 14px;
}

.sweet-alert .btn:focus {
  border-color: transparent;
}

.mt-sweetalert:hover {
  cursor: pointer;
}

.mt-sweetalert.mt-italic {
  font-style: italic;
}

.mt-sweetalert:focus {
  outline: none !important;
  border: 1px solid transparent;
}

.mt-sweetalert-title {
  margin: 30px 0 15px 0;
}

.mt-clipboard-container {
  padding: 20px;
}

.mt-clipboard-container .mt-clipboard {
  margin: 10px 10px 10px 0;
}

.mt-multiselect {
  text-align: left;
  position: relative;
}

.mt-multiselect .caret {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 15px;
}

.mt-multiselect.mt-noicon .caret {
  display: none;
}

.mt-code {
  padding: 3px;
  color: #E43A45;
  border-radius: 4px !important;
  display: inline;
  word-wrap: normal;
}

.caption-desc {
  font-size: 13px;
  margin-top: 0.5em;
  line-height: 2.3em;
}

.mt-element-step .row {
  margin: 0;
}

.mt-element-step .step-default .mt-step-col {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.mt-element-step .step-default .mt-step-number {
  font-size: 26px;
  border-radius: 50% !important;
  display: inline-block;
  margin: auto;
  padding: 3px 14px;
  margin-bottom: 20px;
}

.mt-element-step .step-default .mt-step-title {
  font-size: 30px;
  font-weight: 100;
}

.mt-element-step .step-default .active {
  background-color: #32c5d2 !important;
}

.mt-element-step .step-default .active .mt-step-number {
  color: #32c5d2 !important;
}

.mt-element-step .step-default .active .mt-step-title,
.mt-element-step .step-default .active .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-default .done {
  background-color: #26C281 !important;
}

.mt-element-step .step-default .done .mt-step-number {
  color: #26C281 !important;
}

.mt-element-step .step-default .done .mt-step-title,
.mt-element-step .step-default .done .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-default .error {
  background-color: #E7505A !important;
}

.mt-element-step .step-default .error .mt-step-number {
  color: #E7505A !important;
}

.mt-element-step .step-default .error .mt-step-title,
.mt-element-step .step-default .error .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-thin .mt-step-col {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mt-element-step .step-thin .mt-step-number {
  font-size: 26px;
  border-radius: 50% !important;
  float: left;
  margin: auto;
  padding: 3px 14px;
}

.mt-element-step .step-thin .mt-step-title {
  font-size: 24px;
  font-weight: 100;
  padding-left: 60px;
  margin-top: -4px;
}

.mt-element-step .step-thin .mt-step-content {
  padding-left: 60px;
  margin-top: -5px;
}

.mt-element-step .step-thin .active {
  background-color: #32c5d2 !important;
}

.mt-element-step .step-thin .active .mt-step-number {
  color: #32c5d2 !important;
}

.mt-element-step .step-thin .active .mt-step-title,
.mt-element-step .step-thin .active .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-thin .done {
  background-color: #26C281 !important;
}

.mt-element-step .step-thin .done .mt-step-number {
  color: #26C281 !important;
}

.mt-element-step .step-thin .done .mt-step-title,
.mt-element-step .step-thin .done .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-thin .error {
  background-color: #E7505A !important;
}

.mt-element-step .step-thin .error .mt-step-number {
  color: #E7505A !important;
}

.mt-element-step .step-thin .error .mt-step-title,
.mt-element-step .step-thin .error .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-background .mt-step-col {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  height: 160px;
}

.mt-element-step .step-background .mt-step-number {
  font-size: 200px;
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 0.79em;
  color: #dae1e4;
  z-index: 4;
}

.mt-element-step .step-background .mt-step-title {
  font-size: 30px;
  font-weight: 100;
  text-align: right;
  padding-right: 25%;
  z-index: 5;
  position: relative;
}

.mt-element-step .step-background .mt-step-content {
  text-align: right;
  padding-right: 25%;
  z-index: 5;
  position: relative;
}

.mt-element-step .step-background .active {
  background-color: #32c5d2 !important;
}

.mt-element-step .step-background .active .mt-step-number {
  color: #2ab4c0 !important;
}

.mt-element-step .step-background .active .mt-step-title,
.mt-element-step .step-background .active .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-background .done {
  background-color: #26C281 !important;
}

.mt-element-step .step-background .done .mt-step-number {
  color: #22ad73 !important;
}

.mt-element-step .step-background .done .mt-step-title,
.mt-element-step .step-background .done .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-background .error {
  background-color: #E7505A !important;
}

.mt-element-step .step-background .error .mt-step-number {
  color: #e43a45 !important;
}

.mt-element-step .step-background .error .mt-step-title,
.mt-element-step .step-background .error .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-background-thin .mt-step-col {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.mt-element-step .step-background-thin .mt-step-number {
  font-size: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 0.79em;
  color: #dae1e4;
  z-index: 4;
}

.mt-element-step .step-background-thin .mt-step-title {
  font-size: 30px;
  font-weight: 100;
  text-align: right;
  padding-right: 25%;
  z-index: 5;
  position: relative;
}

.mt-element-step .step-background-thin .mt-step-content {
  text-align: right;
  position: relative;
  padding-right: 25%;
  z-index: 5;
}

.mt-element-step .step-background-thin .active {
  background-color: #32c5d2 !important;
}

.mt-element-step .step-background-thin .active .mt-step-number {
  color: #2ab4c0 !important;
}

.mt-element-step .step-background-thin .active .mt-step-title,
.mt-element-step .step-background-thin .active .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-background-thin .done {
  background-color: #26C281 !important;
}

.mt-element-step .step-background-thin .done .mt-step-number {
  color: #22ad73 !important;
}

.mt-element-step .step-background-thin .done .mt-step-title,
.mt-element-step .step-background-thin .done .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-background-thin .error {
  background-color: #E7505A !important;
}

.mt-element-step .step-background-thin .error .mt-step-number {
  color: #e43a45 !important;
}

.mt-element-step .step-background-thin .error .mt-step-title,
.mt-element-step .step-background-thin .error .mt-step-content {
  color: #fff !important;
}

.mt-element-step .step-no-background .mt-step-col {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.mt-element-step .step-no-background .mt-step-number {
  font-size: 26px;
  border-radius: 50% !important;
  display: inline-block;
  margin: auto;
  padding: 3px 14px;
  margin-bottom: 20px;
  border: 1px solid;
  border-color: #e5e5e5;
}

.mt-element-step .step-no-background .mt-step-title {
  font-size: 30px;
  font-weight: 100;
}

.mt-element-step .step-no-background .active .mt-step-number {
  color: #32c5d2 !important;
  border-color: #32c5d2 !important;
  font-weight: 700;
}

.mt-element-step .step-no-background .active .mt-step-title,
.mt-element-step .step-no-background .active .mt-step-content {
  color: #32c5d2 !important;
  font-weight: 700;
}

.mt-element-step .step-no-background .done .mt-step-number {
  color: #26C281 !important;
  border-color: #26C281 !important;
  font-weight: 700;
}

.mt-element-step .step-no-background .done .mt-step-title,
.mt-element-step .step-no-background .done .mt-step-content {
  color: #26C281 !important;
  font-weight: 700;
}

.mt-element-step .step-no-background .error .mt-step-number {
  color: #E7505A !important;
  border-color: #E7505A !important;
  font-weight: 700;
}

.mt-element-step .step-no-background .error .mt-step-title,
.mt-element-step .step-no-background .error .mt-step-content {
  color: #E7505A !important;
  font-weight: 700;
}

.mt-element-step .step-no-background-thin .mt-step-col {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mt-element-step .step-no-background-thin .mt-step-number {
  font-size: 26px;
  border-radius: 50% !important;
  float: left;
  margin: auto;
  padding: 3px 14px;
  border: 1px solid;
  border-color: #e5e5e5;
}

.mt-element-step .step-no-background-thin .mt-step-title {
  font-size: 24px;
  font-weight: 100;
  padding-left: 60px;
  margin-top: -4px;
}

.mt-element-step .step-no-background-thin .mt-step-content {
  padding-left: 60px;
  margin-top: -5px;
}

.mt-element-step .step-no-background-thin .active .mt-step-number {
  color: #32c5d2 !important;
  border-color: #32c5d2 !important;
  font-weight: 700;
}

.mt-element-step .step-no-background-thin .active .mt-step-title,
.mt-element-step .step-no-background-thin .active .mt-step-content {
  color: #32c5d2 !important;
  font-weight: 700;
}

.mt-element-step .step-no-background-thin .done .mt-step-number {
  color: #26C281 !important;
  border-color: #26C281 !important;
  font-weight: 700;
}

.mt-element-step .step-no-background-thin .done .mt-step-title,
.mt-element-step .step-no-background-thin .done .mt-step-content {
  color: #26C281 !important;
  font-weight: 700;
}

.mt-element-step .step-no-background-thin .error .mt-step-number {
  color: #E7505A !important;
  border-color: #E7505A !important;
  font-weight: 700;
}

.mt-element-step .step-no-background-thin .error .mt-step-title,
.mt-element-step .step-no-background-thin .error .mt-step-content {
  color: #E7505A !important;
  font-weight: 700;
}

.mt-element-step .step-line .mt-step-col {
  padding: 30px 0;
  text-align: center;
}

.mt-element-step .step-line .mt-step-number {
  font-size: 26px;
  border-radius: 50% !important;
  display: inline-block;
  margin: auto;
  padding: 9px;
  margin-bottom: 5px;
  border: 3px solid;
  border-color: #e5e5e5;
  position: relative;
  z-index: 5;
  height: 60px;
  width: 60px;
  text-align: center;
}

.mt-element-step .step-line .mt-step-number > i {
  position: relative;
  top: 50%;
  transform: translateY(-120%);
}

.mt-element-step .step-line .mt-step-title {
  font-size: 20px;
  font-weight: 400;
  position: relative;
}

.mt-element-step .step-line .mt-step-title:after {
  content: '';
  height: 3px;
  width: 50%;
  position: absolute;
  background-color: #e5e5e5;
  top: -32px;
  left: 50%;
  z-index: 4;
  transform: translateY(-100%);
}

.mt-element-step .step-line .mt-step-title:before {
  content: '';
  height: 3px;
  width: 50%;
  position: absolute;
  background-color: #e5e5e5;
  top: -32px;
  right: 50%;
  z-index: 4;
  transform: translateY(-100%);
}

.mt-element-step .step-line .first .mt-step-title:before {
  content: none;
}

.mt-element-step .step-line .last .mt-step-title:after {
  content: none;
}

.mt-element-step .step-line .active .mt-step-number {
  color: #32c5d2 !important;
  border-color: #32c5d2 !important;
}

.mt-element-step .step-line .active .mt-step-title,
.mt-element-step .step-line .active .mt-step-content {
  color: #32c5d2 !important;
}

.mt-element-step .step-line .active .mt-step-title:after,
.mt-element-step .step-line .active .mt-step-title:before {
  background-color: #32c5d2;
}

.mt-element-step .step-line .done .mt-step-number {
  color: #26C281 !important;
  border-color: #26C281 !important;
}

.mt-element-step .step-line .done .mt-step-title,
.mt-element-step .step-line .done .mt-step-content {
  color: #26C281 !important;
}

.mt-element-step .step-line .done .mt-step-title:after,
.mt-element-step .step-line .done .mt-step-title:before {
  background-color: #26C281;
}

.mt-element-step .step-line .error .mt-step-number {
  color: #E7505A !important;
  border-color: #E7505A !important;
}

.mt-element-step .step-line .error .mt-step-title,
.mt-element-step .step-line .error .mt-step-content {
  color: #E7505A !important;
}

.mt-element-step .step-line .error .mt-step-title:after,
.mt-element-step .step-line .error .mt-step-title:before {
  background-color: #E7505A;
}

@media (max-width: 991px) {
  /* 991px */

  .mt-element-step .step-line .mt-step-title:after {
    content: none;
  }

  .mt-element-step .step-line .mt-step-title:before {
    content: none;
  }
}

.mt-element-list .list-default.mt-list-head {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 15px;
}

.mt-element-list .list-default.mt-list-head .list-title {
  margin: 0 0 0.7em 0;
  font-size: 18px;
}

.mt-element-list .list-default.mt-list-head .list-date {
  font-size: 12px;
}

.mt-element-list .list-default.mt-list-head .list-pending {
  margin-bottom: 10px;
}

.mt-element-list .list-default.mt-list-head .list-count {
  display: inline-block;
  padding: 3px 7px;
}

.mt-element-list .list-default.mt-list-head .list-count.last {
  margin-bottom: 0;
}

.mt-element-list .list-default.mt-list-head .list-label {
  display: inline-block;
  font-size: 12px;
}

.mt-element-list .list-default.mt-list-container {
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #e7ecf1;
  padding: 15px;
}

.mt-element-list .list-default.mt-list-container .mt-list-title {
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: 700;
}

.mt-element-list .list-default.mt-list-container ul {
  margin-bottom: 0;
  padding: 0;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item {
  list-style: none;
  border-bottom: 1px solid;
  border-color: #e7ecf1;
  padding: 25px 0;
  min-height: 45px;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item:first-child {
  padding-top: 0;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item:last-child {
  padding-bottom: 0;
  border: none;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-icon-container {
  border: 1px solid;
  border-color: #e7ecf1;
  border-radius: 50% !important;
  padding: 0.9em;
  float: left;
  width: 45px;
  height: 45px;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-icon-container > a {
  color: #34495e;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-icon-container > a:hover {
  color: #26C281;
  text-decoration: none;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-icon-container.done {
  border-color: #26C281;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-icon-container.done > a {
  color: #26C281;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-icon-container.done > a:hover {
  color: #26C281;
  text-decoration: none;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-item-content {
  padding: 0 75px 0 60px;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-item-content > h3 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 16px;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a {
  color: #34495e;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a:hover {
  color: #26C281;
  text-decoration: none;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-item-content > p {
  margin: 0;
}

.mt-element-list .list-default.mt-list-container ul > .mt-list-item > .list-datetime {
  text-align: right;
  float: right;
  width: 60px;
}

.mt-element-list .list-default.ext-1.mt-list-container {
  padding: 15px 0 0 0;
}

.mt-element-list .list-default.ext-1.mt-list-container .mt-list-title {
  padding: 0 15px 15px 15px;
}

.mt-element-list .list-default.ext-1.mt-list-container ul > .mt-list-item {
  padding: 15px;
  border-left: 3px solid;
  border-color: #2F353B;
  border-bottom-color: #e7ecf1;
}

.mt-element-list .list-default.ext-1.mt-list-container ul > .mt-list-item:hover {
  background-color: #e5e5e5;
}

.mt-element-list .list-default.ext-1.mt-list-container ul > .mt-list-item.done {
  border-color: #26C281;
  border-bottom-color: #e7ecf1;
}

.mt-element-list .list-default.ext-1.mt-list-container ul > .mt-list-item.done:hover {
  background-color: #96ebc8;
}

.mt-element-list .list-default.ext-1.mt-list-container ul > .mt-list-item > .list-icon-container {
  border: none;
}

.mt-element-list .list-default.group .list-toggle-container:hover,
.mt-element-list .list-default.group .list-toggle-container:focus,
.mt-element-list .list-default.group .list-toggle-container:active {
  text-decoration: none;
}

.mt-element-list .list-default.group .list-toggle-container .list-toggle {
  padding: 15px;
  background-color: #2F353B;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}

.mt-element-list .list-default.group .list-toggle-container .list-toggle.done {
  background-color: #26C281;
}

.mt-element-list .list-simple.mt-list-head {
  padding: 15px;
}

.mt-element-list .list-simple.mt-list-head .list-title {
  margin: 0;
  padding-right: 85px;
}

.mt-element-list .list-simple.mt-list-head .list-date {
  font-size: 12px;
  opacity: 0.8;
  float: right;
  width: 75px;
}

.mt-element-list .list-simple.mt-list-container {
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #e7ecf1;
  padding: 15px;
}

.mt-element-list .list-simple.mt-list-container ul {
  margin-bottom: 0;
  padding: 0;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item {
  list-style: none;
  border-bottom: 1px solid;
  border-color: #e7ecf1;
  padding: 15px 0;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item:first-child {
  padding-top: 0;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item:last-child {
  padding-bottom: 0;
  border: none;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-icon-container {
  font-size: 14px;
  float: left;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-icon-container > a {
  color: #34495e;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-icon-container > a:hover {
  color: #26C281;
  text-decoration: none;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-icon-container.done {
  color: #26C281;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-icon-container.done > a {
  color: #26C281;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-icon-container.done > a:hover {
  color: #26C281;
  text-decoration: none;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-item-content {
  padding: 0 75px 0 60px;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-item-content > h3 {
  margin: 0;
  font-size: 18px;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a {
  color: #34495e;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a:hover {
  color: #26C281;
  text-decoration: none;
}

.mt-element-list .list-simple.mt-list-container ul > .mt-list-item > .list-datetime {
  text-align: right;
  float: right;
  width: 60px;
}

.mt-element-list .list-simple.mt-list-head {
  padding: 15px;
}

.mt-element-list .list-simple.mt-list-head .list-title {
  margin: 0;
  padding-right: 85px;
}

.mt-element-list .list-simple.mt-list-head .list-date {
  font-size: 12px;
  opacity: 0.8;
  float: right;
  width: 75px;
}

.mt-element-list .list-simple.ext-1.mt-list-container {
  padding: 0;
}

.mt-element-list .list-simple.ext-1.mt-list-container ul > .mt-list-item {
  padding: 15px;
  border-left: 3px solid;
  border-color: #34495e;
  border-bottom-color: #e7ecf1;
}

.mt-element-list .list-simple.ext-1.mt-list-container ul > .mt-list-item:hover {
  background-color: #e5e5e5;
}

.mt-element-list .list-simple.ext-1.mt-list-container ul > .mt-list-item.done {
  border-color: #26C281;
  border-bottom-color: #e7ecf1;
}

.mt-element-list .list-simple.ext-1.mt-list-container ul > .mt-list-item.done:hover {
  background-color: #96ebc8;
}

.mt-element-list .list-simple.group .list-toggle-container:hover,
.mt-element-list .list-simple.group .list-toggle-container:focus,
.mt-element-list .list-simple.group .list-toggle-container:active {
  text-decoration: none;
}

.mt-element-list .list-simple.group .list-toggle-container .list-toggle {
  padding: 15px;
  background-color: #34495e;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}

.mt-element-list .list-simple.group .list-toggle-container .list-toggle.done {
  background-color: #26C281;
}

.mt-element-list .list-news.mt-list-head {
  padding: 15px;
  text-align: center;
}

.mt-element-list .list-news.mt-list-head .list-title {
  margin: 0;
}

.mt-element-list .list-news.mt-list-head .badge {
  margin-top: 5px;
}

.mt-element-list .list-news.mt-list-container {
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #e7ecf1;
  padding: 15px 0;
}

.mt-element-list .list-news.mt-list-container ul {
  margin-bottom: 0;
  padding: 0;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item {
  list-style: none;
  border-bottom: 1px solid;
  border-color: #e7ecf1;
  padding: 15px;
  position: relative;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item:first-child {
  padding-top: 0;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item:last-child {
  padding-bottom: 0;
  border: none;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item > .list-icon-container {
  font-size: 20px;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -10px;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item > .list-icon-container a {
  color: #2f353b;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item > .list-icon-container a:hover {
  color: #32c5d2;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item > .list-item-content {
  padding: 0 25px 0 0;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item > .list-item-content > h3 {
  margin: 0;
  font-size: 18px;
  margin-bottom: 10px;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a {
  color: #34495e;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a:hover {
  color: #32c5d2;
  text-decoration: none;
}

.mt-element-list .list-news.mt-list-container ul > .mt-list-item > .list-datetime {
  margin-bottom: 10px;
}

.mt-element-list .list-news.ext-1.mt-list-head {
  position: relative;
  text-align: left;
}

.mt-element-list .list-news.ext-1.mt-list-head .list-count {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 19px;
}

.mt-element-list .list-news.ext-1 .list-thumb {
  width: 80px;
  height: 80px;
  overflow: hidden;
  float: left;
}

.mt-element-list .list-news.ext-1 .list-thumb img {
  width: 100%;
}

.mt-element-list .list-news.ext-1.mt-list-container {
  padding: 0;
}

.mt-element-list .list-news.ext-1.mt-list-container ul > .mt-list-item {
  padding: 15px;
}

.mt-element-list .list-news.ext-1.mt-list-container ul > .mt-list-item > .list-datetime {
  padding-left: 90px;
}

.mt-element-list .list-news.ext-1.mt-list-container ul > .mt-list-item > .list-item-content {
  padding-left: 90px;
}

.mt-element-list .list-news.ext-1.mt-list-container ul > .mt-list-item:hover {
  background-color: #e5e5e5;
}

.mt-element-list .list-news.ext-1.mt-list-container ul > .mt-list-item:last-child {
  padding-bottom: 15px;
}

.mt-element-list .list-news.ext-2.mt-list-head {
  position: relative;
  text-align: left;
}

.mt-element-list .list-news.ext-2.mt-list-head .list-count {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 19px;
}

.mt-element-list .list-news.ext-2 .list-thumb {
  width: 80px;
  height: 80px;
  overflow: hidden;
  float: left;
}

.mt-element-list .list-news.ext-2 .list-thumb img {
  width: 100%;
}

.mt-element-list .list-news.ext-2.mt-list-container {
  padding: 0;
}

.mt-element-list .list-news.ext-2.mt-list-container ul > .mt-list-item {
  padding: 15px;
}

.mt-element-list .list-news.ext-2.mt-list-container ul > .mt-list-item > .list-datetime {
  padding-left: 90px;
}

.mt-element-list .list-news.ext-2.mt-list-container ul > .mt-list-item > .list-item-content {
  padding-left: 90px;
}

.mt-element-list .list-news.ext-2.mt-list-container ul > .mt-list-item > .list-item-content > h3 {
  font-size: 16px;
}

.mt-element-list .list-news.ext-2.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a:hover {
  color: #F2784B;
}

.mt-element-list .list-news.ext-2.mt-list-container ul > .mt-list-item:hover {
  background-color: #e5e5e5;
}

.mt-element-list .list-news.ext-2.mt-list-container ul > .mt-list-item:last-child {
  padding-bottom: 15px;
}

.mt-element-list .list-todo.mt-list-head {
  padding: 15px;
  position: relative;
}

.mt-element-list .list-todo.mt-list-head .list-title {
  margin: 0;
}

.mt-element-list .list-todo.mt-list-head .list-head-count {
  margin-top: 5px;
}

.mt-element-list .list-todo.mt-list-head .list-head-count > .list-head-count-item {
  display: inline-block;
  margin-right: 15px;
}

.mt-element-list .list-todo.mt-list-head .list-count {
  position: absolute;
  top: 0;
  right: 0;
  padding: 29px;
  font-size: 16px;
}

.mt-element-list .list-todo.mt-list-head a {
  color: #fff;
}

.mt-element-list .list-todo.mt-list-head a:hover {
  text-decoration: none;
}

.mt-element-list .list-todo.mt-list-container {
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #e7ecf1;
  position: relative;
}

.mt-element-list .list-todo.mt-list-container .list-todo-line {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 1px;
  top: 0;
  left: 25px;
  border-left: 1px solid;
  border-color: #e7ecf1;
}

.mt-element-list .list-todo.mt-list-container ul {
  margin-bottom: 0;
  padding: 0;
  position: relative;
  z-index: 5;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item {
  list-style: none;
  border-bottom: 1px solid;
  border-bottom-style: dashed;
  border-color: #e7ecf1;
  padding: 15px;
  position: relative;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item:last-child {
  border: none;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-icon {
  display: inline-block;
  margin-top: 0.7em;
  padding: 0.7em 0;
  vertical-align: top;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item {
  margin-left: 15px;
  display: inline-block;
  vertical-align: top;
  width: 90%;
  position: relative;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(47, 53, 59, 0);
  border-right-color: #2f353b;
  border-width: 8px;
  top: 18px;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item > .list-toggle-container:hover,
.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item > .list-toggle-container:focus,
.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item > .list-toggle-container:active {
  text-decoration: none;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item > .list-toggle-container .list-toggle {
  padding: 15px;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item > .list-toggle-container .list-toggle > .list-toggle-title {
  display: inline-block;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list {
  border: 1px solid;
  border-color: #e7ecf1;
  padding: 0;
  margin: 0;
  position: relative;
  border-top: none;
  border-bottom: none;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item {
  list-style: none;
  padding: 15px;
  border-bottom: 1px solid;
  border-color: #e7ecf1;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item a {
  color: #2f353b;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item a:hover {
  text-decoration: none;
  color: #e43a45;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item:last-child {
  border-bottom: none;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item > .task-icon {
  float: left;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item > .task-content {
  padding: 0 45px 0 35px;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item > .task-content > h4 {
  margin-top: 0;
  font-size: 14px;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item > .task-content > p {
  font-size: 13px;
  margin: 0;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item > .task-status {
  float: right;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item > .task-status a {
  color: #e5e5e5;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item > .task-status .done:hover {
  color: #26C281;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item > .task-status .pending:hover {
  color: #e43a45;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-list-item.done > .task-status .done {
  color: #26C281;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-footer {
  padding: 15px;
  text-align: center;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-footer a {
  color: #2f353b;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-footer a:hover {
  text-decoration: none;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-footer a.task-trash:hover {
  color: #e43a45;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-todo-item .task-list .task-footer a.task-add:hover {
  color: #26C281;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-icon-container {
  font-size: 20px;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -10px;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-icon-container a {
  color: #2f353b;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-icon-container a:hover {
  color: #32c5d2;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-item-content {
  padding: 0 25px 0 0;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-item-content > h3 {
  margin: 0;
  font-size: 18px;
  margin-bottom: 10px;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a {
  color: #34495e;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-item-content > h3 > a:hover {
  color: #32c5d2;
  text-decoration: none;
}

.mt-element-list .list-todo.mt-list-container ul > .mt-list-item > .list-datetime {
  margin-bottom: 10px;
}

.mt-element-list .list-default.mt-list-head.white {
  background-color: #ffffff;
  color: #666;
}

.mt-element-list .list-default.mt-list-head.white .badge {
  background-color: white;
  color: #666;
}

.mt-element-list .list-default.mt-list-head.white.ext-1 .badge {
  background-color: #e6e5e5;
}

.mt-element-list .list-default.mt-list-head.white .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.white .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.white {
  background-color: #ffffff;
  color: #666;
}

.mt-element-list .list-todo .list-count.white {
  background-color: #ffffff;
  color: #666;
}

.mt-element-list .list-todo .list-count.white:hover {
  background-color: #f2f2f2;
}

.mt-element-list .list-todo .list-todo-line.white {
  border-color: #ffffff;
}

.mt-element-list .list-todo .list-todo-item.white:after {
  border-right-color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.white .list-toggle {
  background: #ffffff;
  color: #666 !important;
}

.mt-element-list .list-todo .list-todo-item.white .list-toggle > .badge {
  color: #ffffff;
  background: #666;
}

.mt-element-list .list-default.mt-list-head.default {
  background-color: #e1e5ec;
  color: #666;
}

.mt-element-list .list-default.mt-list-head.default .badge {
  background-color: white;
  color: #666;
}

.mt-element-list .list-default.mt-list-head.default.ext-1 .badge {
  background-color: #c2cad8;
}

.mt-element-list .list-default.mt-list-head.default .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.default .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.default {
  background-color: #e1e5ec;
  color: #666;
}

.mt-element-list .list-todo .list-count.default {
  background-color: #e1e5ec;
  color: #666;
}

.mt-element-list .list-todo .list-count.default:hover {
  background-color: #d1d7e2;
}

.mt-element-list .list-todo .list-todo-line.default {
  border-color: #e1e5ec;
}

.mt-element-list .list-todo .list-todo-item.default:after {
  border-right-color: #e1e5ec !important;
}

.mt-element-list .list-todo .list-todo-item.default .list-toggle {
  background: #e1e5ec;
  color: #666 !important;
}

.mt-element-list .list-todo .list-todo-item.default .list-toggle > .badge {
  color: #e1e5ec;
  background: #666;
}

.mt-element-list .list-default.mt-list-head.dark {
  background-color: #2f353b;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.dark .badge {
  background-color: #464f57;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.dark.ext-1 .badge {
  background-color: #181c1f;
}

.mt-element-list .list-default.mt-list-head.dark .list-label {
  color: #acb5bd;
}

.mt-element-list .list-default.mt-list-head.dark .list-date {
  color: #acb5bd;
}

.mt-element-list .list-todo.mt-list-head.dark {
  background-color: #2f353b;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.dark {
  background-color: #2f353b;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.dark:hover {
  background-color: #24282d;
}

.mt-element-list .list-todo .list-todo-line.dark {
  border-color: #2f353b;
}

.mt-element-list .list-todo .list-todo-item.dark:after {
  border-right-color: #2f353b !important;
}

.mt-element-list .list-todo .list-todo-item.dark .list-toggle {
  background: #2f353b;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.dark .list-toggle > .badge {
  color: #2f353b;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue {
  background-color: #3598dc;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue .badge {
  background-color: #60aee4;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue.ext-1 .badge {
  background-color: #217ebd;
}

.mt-element-list .list-default.mt-list-head.blue .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.blue .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.blue {
  background-color: #3598dc;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue {
  background-color: #3598dc;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue:hover {
  background-color: #258cd3;
}

.mt-element-list .list-todo .list-todo-line.blue {
  border-color: #3598dc;
}

.mt-element-list .list-todo .list-todo-item.blue:after {
  border-right-color: #3598dc !important;
}

.mt-element-list .list-todo .list-todo-item.blue .list-toggle {
  background: #3598dc;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue .list-toggle > .badge {
  color: #3598dc;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-madison {
  background-color: #578ebe;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-madison .badge {
  background-color: #7ca7cc;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-madison.ext-1 .badge {
  background-color: #3f74a3;
}

.mt-element-list .list-default.mt-list-head.blue-madison .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.blue-madison .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.blue-madison {
  background-color: #578ebe;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-madison {
  background-color: #578ebe;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-madison:hover {
  background-color: #4682b5;
}

.mt-element-list .list-todo .list-todo-line.blue-madison {
  border-color: #578ebe;
}

.mt-element-list .list-todo .list-todo-item.blue-madison:after {
  border-right-color: #578ebe !important;
}

.mt-element-list .list-todo .list-todo-item.blue-madison .list-toggle {
  background: #578ebe;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-madison .list-toggle > .badge {
  color: #578ebe;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-chambray {
  background-color: #2C3E50;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-chambray .badge {
  background-color: #3e5871;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-chambray.ext-1 .badge {
  background-color: #1a252f;
}

.mt-element-list .list-default.mt-list-head.blue-chambray .list-label {
  color: #aabed1;
}

.mt-element-list .list-default.mt-list-head.blue-chambray .list-date {
  color: #aabed1;
}

.mt-element-list .list-todo.mt-list-head.blue-chambray {
  background-color: #2C3E50;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-chambray {
  background-color: #2C3E50;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-chambray:hover {
  background-color: #233140;
}

.mt-element-list .list-todo .list-todo-line.blue-chambray {
  border-color: #2C3E50;
}

.mt-element-list .list-todo .list-todo-item.blue-chambray:after {
  border-right-color: #2C3E50 !important;
}

.mt-element-list .list-todo .list-todo-item.blue-chambray .list-toggle {
  background: #2C3E50;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-chambray .list-toggle > .badge {
  color: #2C3E50;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-ebonyclay {
  background-color: #22313F;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-ebonyclay .badge {
  background-color: #344b60;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-ebonyclay.ext-1 .badge {
  background-color: #10171e;
}

.mt-element-list .list-default.mt-list-head.blue-ebonyclay .list-label {
  color: #98b1c8;
}

.mt-element-list .list-default.mt-list-head.blue-ebonyclay .list-date {
  color: #98b1c8;
}

.mt-element-list .list-todo.mt-list-head.blue-ebonyclay {
  background-color: #22313F;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-ebonyclay {
  background-color: #22313F;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-ebonyclay:hover {
  background-color: #19242e;
}

.mt-element-list .list-todo .list-todo-line.blue-ebonyclay {
  border-color: #22313F;
}

.mt-element-list .list-todo .list-todo-item.blue-ebonyclay:after {
  border-right-color: #22313F !important;
}

.mt-element-list .list-todo .list-todo-item.blue-ebonyclay .list-toggle {
  background: #22313F;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-ebonyclay .list-toggle > .badge {
  color: #22313F;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-hoki {
  background-color: #67809F;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-hoki .badge {
  background-color: #869ab3;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-hoki.ext-1 .badge {
  background-color: #526781;
}

.mt-element-list .list-default.mt-list-head.blue-hoki .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.blue-hoki .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.blue-hoki {
  background-color: #67809F;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-hoki {
  background-color: #67809F;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-hoki:hover {
  background-color: #5c7391;
}

.mt-element-list .list-todo .list-todo-line.blue-hoki {
  border-color: #67809F;
}

.mt-element-list .list-todo .list-todo-item.blue-hoki:after {
  border-right-color: #67809F !important;
}

.mt-element-list .list-todo .list-todo-item.blue-hoki .list-toggle {
  background: #67809F;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-hoki .list-toggle > .badge {
  color: #67809F;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-steel {
  background-color: #4B77BE;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-steel .badge {
  background-color: #7093cc;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-steel.ext-1 .badge {
  background-color: #395f9d;
}

.mt-element-list .list-default.mt-list-head.blue-steel .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.blue-steel .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.blue-steel {
  background-color: #4B77BE;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-steel {
  background-color: #4B77BE;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-steel:hover {
  background-color: #406bb0;
}

.mt-element-list .list-todo .list-todo-line.blue-steel {
  border-color: #4B77BE;
}

.mt-element-list .list-todo .list-todo-item.blue-steel:after {
  border-right-color: #4B77BE !important;
}

.mt-element-list .list-todo .list-todo-item.blue-steel .list-toggle {
  background: #4B77BE;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-steel .list-toggle > .badge {
  color: #4B77BE;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-soft {
  background-color: #4c87b9;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-soft .badge {
  background-color: #71a0c7;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-soft.ext-1 .badge {
  background-color: #3b6d97;
}

.mt-element-list .list-default.mt-list-head.blue-soft .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.blue-soft .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.blue-soft {
  background-color: #4c87b9;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-soft {
  background-color: #4c87b9;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-soft:hover {
  background-color: #427aa9;
}

.mt-element-list .list-todo .list-todo-line.blue-soft {
  border-color: #4c87b9;
}

.mt-element-list .list-todo .list-todo-item.blue-soft:after {
  border-right-color: #4c87b9 !important;
}

.mt-element-list .list-todo .list-todo-item.blue-soft .list-toggle {
  background: #4c87b9;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-soft .list-toggle > .badge {
  color: #4c87b9;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-dark {
  background-color: #5e738b;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-dark .badge {
  background-color: #788da4;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-dark.ext-1 .badge {
  background-color: #495a6d;
}

.mt-element-list .list-default.mt-list-head.blue-dark .list-label {
  color: #f2f4f6;
}

.mt-element-list .list-default.mt-list-head.blue-dark .list-date {
  color: #f2f4f6;
}

.mt-element-list .list-todo.mt-list-head.blue-dark {
  background-color: #5e738b;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-dark {
  background-color: #5e738b;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-dark:hover {
  background-color: #54667c;
}

.mt-element-list .list-todo .list-todo-line.blue-dark {
  border-color: #5e738b;
}

.mt-element-list .list-todo .list-todo-item.blue-dark:after {
  border-right-color: #5e738b !important;
}

.mt-element-list .list-todo .list-todo-item.blue-dark .list-toggle {
  background: #5e738b;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-dark .list-toggle > .badge {
  color: #5e738b;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-sharp {
  background-color: #5C9BD1;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-sharp .badge {
  background-color: #84b3dc;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-sharp.ext-1 .badge {
  background-color: #3782c3;
}

.mt-element-list .list-default.mt-list-head.blue-sharp .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.blue-sharp .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.blue-sharp {
  background-color: #5C9BD1;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-sharp {
  background-color: #5C9BD1;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-sharp:hover {
  background-color: #488fcb;
}

.mt-element-list .list-todo .list-todo-line.blue-sharp {
  border-color: #5C9BD1;
}

.mt-element-list .list-todo .list-todo-item.blue-sharp:after {
  border-right-color: #5C9BD1 !important;
}

.mt-element-list .list-todo .list-todo-item.blue-sharp .list-toggle {
  background: #5C9BD1;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-sharp .list-toggle > .badge {
  color: #5C9BD1;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-oleo {
  background-color: #94A0B2;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-oleo .badge {
  background-color: #b2bac7;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-oleo.ext-1 .badge {
  background-color: #76869d;
}

.mt-element-list .list-default.mt-list-head.blue-oleo .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.blue-oleo .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.blue-oleo {
  background-color: #94A0B2;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-oleo {
  background-color: #94A0B2;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-oleo:hover {
  background-color: #8593a7;
}

.mt-element-list .list-todo .list-todo-line.blue-oleo {
  border-color: #94A0B2;
}

.mt-element-list .list-todo .list-todo-item.blue-oleo:after {
  border-right-color: #94A0B2 !important;
}

.mt-element-list .list-todo .list-todo-item.blue-oleo .list-toggle {
  background: #94A0B2;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-oleo .list-toggle > .badge {
  color: #94A0B2;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-light {
  background-color: #00BFFF;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-light .badge {
  background-color: #33ccff;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.blue-light.ext-1 .badge {
  background-color: #0099cc;
}

.mt-element-list .list-default.mt-list-head.blue-light .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.blue-light .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.blue-light {
  background-color: #00BFFF;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-light {
  background-color: #00BFFF;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.blue-light:hover {
  background-color: #00ace6;
}

.mt-element-list .list-todo .list-todo-line.blue-light {
  border-color: #00BFFF;
}

.mt-element-list .list-todo .list-todo-item.blue-light:after {
  border-right-color: #00BFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-light .list-toggle {
  background: #00BFFF;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.blue-light .list-toggle > .badge {
  color: #00BFFF;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green {
  background-color: #32c5d2;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green .badge {
  background-color: #5cd1db;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green.ext-1 .badge {
  background-color: #26a1ab;
}

.mt-element-list .list-default.mt-list-head.green .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.green .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.green {
  background-color: #32c5d2;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green {
  background-color: #32c5d2;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green:hover {
  background-color: #2ab4c0;
}

.mt-element-list .list-todo .list-todo-line.green {
  border-color: #32c5d2;
}

.mt-element-list .list-todo .list-todo-item.green:after {
  border-right-color: #32c5d2 !important;
}

.mt-element-list .list-todo .list-todo-item.green .list-toggle {
  background: #32c5d2;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green .list-toggle > .badge {
  color: #32c5d2;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-meadow {
  background-color: #1BBC9B;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-meadow .badge {
  background-color: #2ae0bb;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-meadow.ext-1 .badge {
  background-color: #158f76;
}

.mt-element-list .list-default.mt-list-head.green-meadow .list-label {
  color: #dcfaf4;
}

.mt-element-list .list-default.mt-list-head.green-meadow .list-date {
  color: #dcfaf4;
}

.mt-element-list .list-todo.mt-list-head.green-meadow {
  background-color: #1BBC9B;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-meadow {
  background-color: #1BBC9B;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-meadow:hover {
  background-color: #18a689;
}

.mt-element-list .list-todo .list-todo-line.green-meadow {
  border-color: #1BBC9B;
}

.mt-element-list .list-todo .list-todo-item.green-meadow:after {
  border-right-color: #1BBC9B !important;
}

.mt-element-list .list-todo .list-todo-item.green-meadow .list-toggle {
  background: #1BBC9B;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-meadow .list-toggle > .badge {
  color: #1BBC9B;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-seagreen {
  background-color: #1BA39C;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-seagreen .badge {
  background-color: #22cfc6;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-seagreen.ext-1 .badge {
  background-color: #147772;
}

.mt-element-list .list-default.mt-list-head.green-seagreen .list-label {
  color: #c7f6f3;
}

.mt-element-list .list-default.mt-list-head.green-seagreen .list-date {
  color: #c7f6f3;
}

.mt-element-list .list-todo.mt-list-head.green-seagreen {
  background-color: #1BA39C;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-seagreen {
  background-color: #1BA39C;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-seagreen:hover {
  background-color: #178d87;
}

.mt-element-list .list-todo .list-todo-line.green-seagreen {
  border-color: #1BA39C;
}

.mt-element-list .list-todo .list-todo-item.green-seagreen:after {
  border-right-color: #1BA39C !important;
}

.mt-element-list .list-todo .list-todo-item.green-seagreen .list-toggle {
  background: #1BA39C;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-seagreen .list-toggle > .badge {
  color: #1BA39C;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-turquoise {
  background-color: #36D7B7;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-turquoise .badge {
  background-color: #61dfc6;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-turquoise.ext-1 .badge {
  background-color: #24b699;
}

.mt-element-list .list-default.mt-list-head.green-turquoise .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.green-turquoise .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.green-turquoise {
  background-color: #36D7B7;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-turquoise {
  background-color: #36D7B7;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-turquoise:hover {
  background-color: #28cbab;
}

.mt-element-list .list-todo .list-todo-line.green-turquoise {
  border-color: #36D7B7;
}

.mt-element-list .list-todo .list-todo-item.green-turquoise:after {
  border-right-color: #36D7B7 !important;
}

.mt-element-list .list-todo .list-todo-item.green-turquoise .list-toggle {
  background: #36D7B7;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-turquoise .list-toggle > .badge {
  color: #36D7B7;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-haze {
  background-color: #44b6ae;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-haze .badge {
  background-color: #67c6bf;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-haze.ext-1 .badge {
  background-color: #36918b;
}

.mt-element-list .list-default.mt-list-head.green-haze .list-label {
  color: #fbfefd;
}

.mt-element-list .list-default.mt-list-head.green-haze .list-date {
  color: #fbfefd;
}

.mt-element-list .list-todo.mt-list-head.green-haze {
  background-color: #44b6ae;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-haze {
  background-color: #44b6ae;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-haze:hover {
  background-color: #3da39c;
}

.mt-element-list .list-todo .list-todo-line.green-haze {
  border-color: #44b6ae;
}

.mt-element-list .list-todo .list-todo-item.green-haze:after {
  border-right-color: #44b6ae !important;
}

.mt-element-list .list-todo .list-todo-item.green-haze .list-toggle {
  background: #44b6ae;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-haze .list-toggle > .badge {
  color: #44b6ae;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-jungle {
  background-color: #26C281;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-jungle .badge {
  background-color: #41da9a;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-jungle.ext-1 .badge {
  background-color: #1e9765;
}

.mt-element-list .list-default.mt-list-head.green-jungle .list-label {
  color: #ecfbf5;
}

.mt-element-list .list-default.mt-list-head.green-jungle .list-date {
  color: #ecfbf5;
}

.mt-element-list .list-todo.mt-list-head.green-jungle {
  background-color: #26C281;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-jungle {
  background-color: #26C281;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-jungle:hover {
  background-color: #22ad73;
}

.mt-element-list .list-todo .list-todo-line.green-jungle {
  border-color: #26C281;
}

.mt-element-list .list-todo .list-todo-item.green-jungle:after {
  border-right-color: #26C281 !important;
}

.mt-element-list .list-todo .list-todo-item.green-jungle .list-toggle {
  background: #26C281;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-jungle .list-toggle > .badge {
  color: #26C281;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-soft {
  background-color: #3faba4;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-soft .badge {
  background-color: #5bc2bc;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-soft.ext-1 .badge {
  background-color: #318680;
}

.mt-element-list .list-default.mt-list-head.green-soft .list-label {
  color: #f0f9f9;
}

.mt-element-list .list-default.mt-list-head.green-soft .list-date {
  color: #f0f9f9;
}

.mt-element-list .list-todo.mt-list-head.green-soft {
  background-color: #3faba4;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-soft {
  background-color: #3faba4;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-soft:hover {
  background-color: #389892;
}

.mt-element-list .list-todo .list-todo-line.green-soft {
  border-color: #3faba4;
}

.mt-element-list .list-todo .list-todo-item.green-soft:after {
  border-right-color: #3faba4 !important;
}

.mt-element-list .list-todo .list-todo-item.green-soft .list-toggle {
  background: #3faba4;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-soft .list-toggle > .badge {
  color: #3faba4;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-dark {
  background-color: #4DB3A2;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-dark .badge {
  background-color: #71c2b5;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-dark.ext-1 .badge {
  background-color: #3d9082;
}

.mt-element-list .list-default.mt-list-head.green-dark .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.green-dark .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.green-dark {
  background-color: #4DB3A2;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-dark {
  background-color: #4DB3A2;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-dark:hover {
  background-color: #45a292;
}

.mt-element-list .list-todo .list-todo-line.green-dark {
  border-color: #4DB3A2;
}

.mt-element-list .list-todo .list-todo-item.green-dark:after {
  border-right-color: #4DB3A2 !important;
}

.mt-element-list .list-todo .list-todo-item.green-dark .list-toggle {
  background: #4DB3A2;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-dark .list-toggle > .badge {
  color: #4DB3A2;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-sharp {
  background-color: #2ab4c0;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-sharp .badge {
  background-color: #46cbd7;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-sharp.ext-1 .badge {
  background-color: #218d96;
}

.mt-element-list .list-default.mt-list-head.green-sharp .list-label {
  color: #eefafb;
}

.mt-element-list .list-default.mt-list-head.green-sharp .list-date {
  color: #eefafb;
}

.mt-element-list .list-todo.mt-list-head.green-sharp {
  background-color: #2ab4c0;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-sharp {
  background-color: #2ab4c0;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-sharp:hover {
  background-color: #25a0ab;
}

.mt-element-list .list-todo .list-todo-line.green-sharp {
  border-color: #2ab4c0;
}

.mt-element-list .list-todo .list-todo-item.green-sharp:after {
  border-right-color: #2ab4c0 !important;
}

.mt-element-list .list-todo .list-todo-item.green-sharp .list-toggle {
  background: #2ab4c0;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-sharp .list-toggle > .badge {
  color: #2ab4c0;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-steel {
  background-color: #29b4b6;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-steel .badge {
  background-color: #3ed1d4;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.green-steel.ext-1 .badge {
  background-color: #208b8c;
}

.mt-element-list .list-default.mt-list-head.green-steel .list-label {
  color: #e5f9f9;
}

.mt-element-list .list-default.mt-list-head.green-steel .list-date {
  color: #e5f9f9;
}

.mt-element-list .list-todo.mt-list-head.green-steel {
  background-color: #29b4b6;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-steel {
  background-color: #29b4b6;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.green-steel:hover {
  background-color: #249fa1;
}

.mt-element-list .list-todo .list-todo-line.green-steel {
  border-color: #29b4b6;
}

.mt-element-list .list-todo .list-todo-item.green-steel:after {
  border-right-color: #29b4b6 !important;
}

.mt-element-list .list-todo .list-todo-item.green-steel .list-toggle {
  background: #29b4b6;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.green-steel .list-toggle > .badge {
  color: #29b4b6;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.grey {
  background-color: #E5E5E5;
  color: #333333;
}

.mt-element-list .list-default.mt-list-head.grey .badge {
  background-color: white;
  color: #333333;
}

.mt-element-list .list-default.mt-list-head.grey.ext-1 .badge {
  background-color: #cccbcb;
}

.mt-element-list .list-default.mt-list-head.grey .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.grey .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.grey {
  background-color: #E5E5E5;
  color: #333333;
}

.mt-element-list .list-todo .list-count.grey {
  background-color: #E5E5E5;
  color: #333333;
}

.mt-element-list .list-todo .list-count.grey:hover {
  background-color: #d8d8d8;
}

.mt-element-list .list-todo .list-todo-line.grey {
  border-color: #E5E5E5;
}

.mt-element-list .list-todo .list-todo-item.grey:after {
  border-right-color: #E5E5E5 !important;
}

.mt-element-list .list-todo .list-todo-item.grey .list-toggle {
  background: #E5E5E5;
  color: #333333 !important;
}

.mt-element-list .list-todo .list-todo-item.grey .list-toggle > .badge {
  color: #E5E5E5;
  background: #333333;
}

.mt-element-list .list-default.mt-list-head.grey-steel {
  background-color: #e9edef;
  color: #80898e;
}

.mt-element-list .list-default.mt-list-head.grey-steel .badge {
  background-color: white;
  color: #80898e;
}

.mt-element-list .list-default.mt-list-head.grey-steel.ext-1 .badge {
  background-color: #cbd5da;
}

.mt-element-list .list-default.mt-list-head.grey-steel .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.grey-steel .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.grey-steel {
  background-color: #e9edef;
  color: #80898e;
}

.mt-element-list .list-todo .list-count.grey-steel {
  background-color: #e9edef;
  color: #80898e;
}

.mt-element-list .list-todo .list-count.grey-steel:hover {
  background-color: #dae1e4;
}

.mt-element-list .list-todo .list-todo-line.grey-steel {
  border-color: #e9edef;
}

.mt-element-list .list-todo .list-todo-item.grey-steel:after {
  border-right-color: #e9edef !important;
}

.mt-element-list .list-todo .list-todo-item.grey-steel .list-toggle {
  background: #e9edef;
  color: #80898e !important;
}

.mt-element-list .list-todo .list-todo-item.grey-steel .list-toggle > .badge {
  color: #e9edef;
  background: #80898e;
}

.mt-element-list .list-default.mt-list-head.grey-cararra {
  background-color: #fafafa;
  color: #333333;
}

.mt-element-list .list-default.mt-list-head.grey-cararra .badge {
  background-color: white;
  color: #333333;
}

.mt-element-list .list-default.mt-list-head.grey-cararra.ext-1 .badge {
  background-color: #e1e0e0;
}

.mt-element-list .list-default.mt-list-head.grey-cararra .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.grey-cararra .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.grey-cararra {
  background-color: #fafafa;
  color: #333333;
}

.mt-element-list .list-todo .list-count.grey-cararra {
  background-color: #fafafa;
  color: #333333;
}

.mt-element-list .list-todo .list-count.grey-cararra:hover {
  background-color: #ededed;
}

.mt-element-list .list-todo .list-todo-line.grey-cararra {
  border-color: #fafafa;
}

.mt-element-list .list-todo .list-todo-item.grey-cararra:after {
  border-right-color: #fafafa !important;
}

.mt-element-list .list-todo .list-todo-item.grey-cararra .list-toggle {
  background: #fafafa;
  color: #333333 !important;
}

.mt-element-list .list-todo .list-todo-item.grey-cararra .list-toggle > .badge {
  color: #fafafa;
  background: #333333;
}

.mt-element-list .list-default.mt-list-head.grey-gallery {
  background-color: #555555;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.grey-gallery .badge {
  background-color: #6f6e6e;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.grey-gallery.ext-1 .badge {
  background-color: #3c3b3b;
}

.mt-element-list .list-default.mt-list-head.grey-gallery .list-label {
  color: #d5d4d4;
}

.mt-element-list .list-default.mt-list-head.grey-gallery .list-date {
  color: #d5d4d4;
}

.mt-element-list .list-todo.mt-list-head.grey-gallery {
  background-color: #555555;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.grey-gallery {
  background-color: #555555;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.grey-gallery:hover {
  background-color: #484848;
}

.mt-element-list .list-todo .list-todo-line.grey-gallery {
  border-color: #555555;
}

.mt-element-list .list-todo .list-todo-item.grey-gallery:after {
  border-right-color: #555555 !important;
}

.mt-element-list .list-todo .list-todo-item.grey-gallery .list-toggle {
  background: #555555;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.grey-gallery .list-toggle > .badge {
  color: #555555;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.grey-cascade {
  background-color: #95A5A6;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.grey-cascade .badge {
  background-color: #b1bdbd;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.grey-cascade.ext-1 .badge {
  background-color: #798d8f;
}

.mt-element-list .list-default.mt-list-head.grey-cascade .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.grey-cascade .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.grey-cascade {
  background-color: #95A5A6;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.grey-cascade {
  background-color: #95A5A6;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.grey-cascade:hover {
  background-color: #87999a;
}

.mt-element-list .list-todo .list-todo-line.grey-cascade {
  border-color: #95A5A6;
}

.mt-element-list .list-todo .list-todo-item.grey-cascade:after {
  border-right-color: #95A5A6 !important;
}

.mt-element-list .list-todo .list-todo-item.grey-cascade .list-toggle {
  background: #95A5A6;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.grey-cascade .list-toggle > .badge {
  color: #95A5A6;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.grey-silver {
  background-color: #BFBFBF;
  color: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-silver .badge {
  background-color: #d9d8d8;
  color: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-silver.ext-1 .badge {
  background-color: #a6a5a5;
}

.mt-element-list .list-default.mt-list-head.grey-silver .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.grey-silver .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.grey-silver {
  background-color: #BFBFBF;
  color: #FAFCFB;
}

.mt-element-list .list-todo .list-count.grey-silver {
  background-color: #BFBFBF;
  color: #FAFCFB;
}

.mt-element-list .list-todo .list-count.grey-silver:hover {
  background-color: #b2b2b2;
}

.mt-element-list .list-todo .list-todo-line.grey-silver {
  border-color: #BFBFBF;
}

.mt-element-list .list-todo .list-todo-item.grey-silver:after {
  border-right-color: #BFBFBF !important;
}

.mt-element-list .list-todo .list-todo-item.grey-silver .list-toggle {
  background: #BFBFBF;
  color: #FAFCFB !important;
}

.mt-element-list .list-todo .list-todo-item.grey-silver .list-toggle > .badge {
  color: #BFBFBF;
  background: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-salsa {
  background-color: #ACB5C3;
  color: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-salsa .badge {
  background-color: #cacfd8;
  color: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-salsa.ext-1 .badge {
  background-color: #8e9bae;
}

.mt-element-list .list-default.mt-list-head.grey-salsa .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.grey-salsa .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.grey-salsa {
  background-color: #ACB5C3;
  color: #FAFCFB;
}

.mt-element-list .list-todo .list-count.grey-salsa {
  background-color: #ACB5C3;
  color: #FAFCFB;
}

.mt-element-list .list-todo .list-count.grey-salsa:hover {
  background-color: #9da8b8;
}

.mt-element-list .list-todo .list-todo-line.grey-salsa {
  border-color: #ACB5C3;
}

.mt-element-list .list-todo .list-todo-item.grey-salsa:after {
  border-right-color: #ACB5C3 !important;
}

.mt-element-list .list-todo .list-todo-item.grey-salsa .list-toggle {
  background: #ACB5C3;
  color: #FAFCFB !important;
}

.mt-element-list .list-todo .list-todo-item.grey-salsa .list-toggle > .badge {
  color: #ACB5C3;
  background: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-salt {
  background-color: #bfcad1;
  color: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-salt .badge {
  background-color: #dde3e6;
  color: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-salt.ext-1 .badge {
  background-color: #a1b1bc;
}

.mt-element-list .list-default.mt-list-head.grey-salt .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.grey-salt .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.grey-salt {
  background-color: #bfcad1;
  color: #FAFCFB;
}

.mt-element-list .list-todo .list-count.grey-salt {
  background-color: #bfcad1;
  color: #FAFCFB;
}

.mt-element-list .list-todo .list-count.grey-salt:hover {
  background-color: #b0bec6;
}

.mt-element-list .list-todo .list-todo-line.grey-salt {
  border-color: #bfcad1;
}

.mt-element-list .list-todo .list-todo-item.grey-salt:after {
  border-right-color: #bfcad1 !important;
}

.mt-element-list .list-todo .list-todo-item.grey-salt .list-toggle {
  background: #bfcad1;
  color: #FAFCFB !important;
}

.mt-element-list .list-todo .list-todo-item.grey-salt .list-toggle > .badge {
  color: #bfcad1;
  background: #FAFCFB;
}

.mt-element-list .list-default.mt-list-head.grey-mint {
  background-color: #525e64;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.grey-mint .badge {
  background-color: #697880;
  color: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.grey-mint.ext-1 .badge {
  background-color: #3b4448;
}

.mt-element-list .list-default.mt-list-head.grey-mint .list-label {
  color: #d7dcde;
}

.mt-element-list .list-default.mt-list-head.grey-mint .list-date {
  color: #d7dcde;
}

.mt-element-list .list-todo.mt-list-head.grey-mint {
  background-color: #525e64;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.grey-mint {
  background-color: #525e64;
  color: #FFFFFF;
}

.mt-element-list .list-todo .list-count.grey-mint:hover {
  background-color: #475156;
}

.mt-element-list .list-todo .list-todo-line.grey-mint {
  border-color: #525e64;
}

.mt-element-list .list-todo .list-todo-item.grey-mint:after {
  border-right-color: #525e64 !important;
}

.mt-element-list .list-todo .list-todo-item.grey-mint .list-toggle {
  background: #525e64;
  color: #FFFFFF !important;
}

.mt-element-list .list-todo .list-todo-item.grey-mint .list-toggle > .badge {
  color: #525e64;
  background: #FFFFFF;
}

.mt-element-list .list-default.mt-list-head.red {
  background-color: #e7505a;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red .badge {
  background-color: #ed7d84;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red.ext-1 .badge {
  background-color: #e12330;
}

.mt-element-list .list-default.mt-list-head.red .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.red .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.red {
  background-color: #e7505a;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red {
  background-color: #e7505a;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red:hover {
  background-color: #e43a45;
}

.mt-element-list .list-todo .list-todo-line.red {
  border-color: #e7505a;
}

.mt-element-list .list-todo .list-todo-item.red:after {
  border-right-color: #e7505a !important;
}

.mt-element-list .list-todo .list-todo-item.red .list-toggle {
  background: #e7505a;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red .list-toggle > .badge {
  color: #e7505a;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-pink {
  background-color: #E08283;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-pink .badge {
  background-color: #eaabac;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-pink.ext-1 .badge {
  background-color: #d6595a;
}

.mt-element-list .list-default.mt-list-head.red-pink .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.red-pink .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.red-pink {
  background-color: #E08283;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-pink {
  background-color: #E08283;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-pink:hover {
  background-color: #db6e6f;
}

.mt-element-list .list-todo .list-todo-line.red-pink {
  border-color: #E08283;
}

.mt-element-list .list-todo .list-todo-item.red-pink:after {
  border-right-color: #E08283 !important;
}

.mt-element-list .list-todo .list-todo-item.red-pink .list-toggle {
  background: #E08283;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red-pink .list-toggle > .badge {
  color: #E08283;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-sunglo {
  background-color: #E26A6A;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-sunglo .badge {
  background-color: #ea9595;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-sunglo.ext-1 .badge {
  background-color: #da3f3f;
}

.mt-element-list .list-default.mt-list-head.red-sunglo .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.red-sunglo .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.red-sunglo {
  background-color: #E26A6A;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-sunglo {
  background-color: #E26A6A;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-sunglo:hover {
  background-color: #de5555;
}

.mt-element-list .list-todo .list-todo-line.red-sunglo {
  border-color: #E26A6A;
}

.mt-element-list .list-todo .list-todo-item.red-sunglo:after {
  border-right-color: #E26A6A !important;
}

.mt-element-list .list-todo .list-todo-item.red-sunglo .list-toggle {
  background: #E26A6A;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red-sunglo .list-toggle > .badge {
  color: #E26A6A;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-intense {
  background-color: #e35b5a;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-intense .badge {
  background-color: #ea8686;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-intense.ext-1 .badge {
  background-color: #dc302e;
}

.mt-element-list .list-default.mt-list-head.red-intense .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.red-intense .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.red-intense {
  background-color: #e35b5a;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-intense {
  background-color: #e35b5a;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-intense:hover {
  background-color: #df4544;
}

.mt-element-list .list-todo .list-todo-line.red-intense {
  border-color: #e35b5a;
}

.mt-element-list .list-todo .list-todo-item.red-intense:after {
  border-right-color: #e35b5a !important;
}

.mt-element-list .list-todo .list-todo-item.red-intense .list-toggle {
  background: #e35b5a;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red-intense .list-toggle > .badge {
  color: #e35b5a;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-thunderbird {
  background-color: #D91E18;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-thunderbird .badge {
  background-color: #e9403b;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-thunderbird.ext-1 .badge {
  background-color: #ab1813;
}

.mt-element-list .list-default.mt-list-head.red-thunderbird .list-label {
  color: #fef3f2;
}

.mt-element-list .list-default.mt-list-head.red-thunderbird .list-date {
  color: #fef3f2;
}

.mt-element-list .list-todo.mt-list-head.red-thunderbird {
  background-color: #D91E18;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-thunderbird {
  background-color: #D91E18;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-thunderbird:hover {
  background-color: #c21b15;
}

.mt-element-list .list-todo .list-todo-line.red-thunderbird {
  border-color: #D91E18;
}

.mt-element-list .list-todo .list-todo-item.red-thunderbird:after {
  border-right-color: #D91E18 !important;
}

.mt-element-list .list-todo .list-todo-item.red-thunderbird .list-toggle {
  background: #D91E18;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red-thunderbird .list-toggle > .badge {
  color: #D91E18;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-flamingo {
  background-color: #EF4836;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-flamingo .badge {
  background-color: #f37365;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-flamingo.ext-1 .badge {
  background-color: #e02612;
}

.mt-element-list .list-default.mt-list-head.red-flamingo .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.red-flamingo .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.red-flamingo {
  background-color: #EF4836;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-flamingo {
  background-color: #EF4836;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-flamingo:hover {
  background-color: #ed321e;
}

.mt-element-list .list-todo .list-todo-line.red-flamingo {
  border-color: #EF4836;
}

.mt-element-list .list-todo .list-todo-item.red-flamingo:after {
  border-right-color: #EF4836 !important;
}

.mt-element-list .list-todo .list-todo-item.red-flamingo .list-toggle {
  background: #EF4836;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red-flamingo .list-toggle > .badge {
  color: #EF4836;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-soft {
  background-color: #d05454;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-soft .badge {
  background-color: #db7c7c;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-soft.ext-1 .badge {
  background-color: #bd3434;
}

.mt-element-list .list-default.mt-list-head.red-soft .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.red-soft .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.red-soft {
  background-color: #d05454;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-soft {
  background-color: #d05454;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-soft:hover {
  background-color: #cb4040;
}

.mt-element-list .list-todo .list-todo-line.red-soft {
  border-color: #d05454;
}

.mt-element-list .list-todo .list-todo-item.red-soft:after {
  border-right-color: #d05454 !important;
}

.mt-element-list .list-todo .list-todo-item.red-soft .list-toggle {
  background: #d05454;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red-soft .list-toggle > .badge {
  color: #d05454;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-haze {
  background-color: #f36a5a;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-haze .badge {
  background-color: #f6958a;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-haze.ext-1 .badge {
  background-color: #f03f2a;
}

.mt-element-list .list-default.mt-list-head.red-haze .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.red-haze .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.red-haze {
  background-color: #f36a5a;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-haze {
  background-color: #f36a5a;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-haze:hover {
  background-color: #f15542;
}

.mt-element-list .list-todo .list-todo-line.red-haze {
  border-color: #f36a5a;
}

.mt-element-list .list-todo .list-todo-item.red-haze:after {
  border-right-color: #f36a5a !important;
}

.mt-element-list .list-todo .list-todo-item.red-haze .list-toggle {
  background: #f36a5a;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red-haze .list-toggle > .badge {
  color: #f36a5a;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-mint {
  background-color: #e43a45;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-mint .badge {
  background-color: #ea676f;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.red-mint.ext-1 .badge {
  background-color: #cf1c28;
}

.mt-element-list .list-default.mt-list-head.red-mint .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.red-mint .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.red-mint {
  background-color: #e43a45;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-mint {
  background-color: #e43a45;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.red-mint:hover {
  background-color: #e12430;
}

.mt-element-list .list-todo .list-todo-line.red-mint {
  border-color: #e43a45;
}

.mt-element-list .list-todo .list-todo-item.red-mint:after {
  border-right-color: #e43a45 !important;
}

.mt-element-list .list-todo .list-todo-item.red-mint .list-toggle {
  background: #e43a45;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.red-mint .list-toggle > .badge {
  color: #e43a45;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow {
  background-color: #c49f47;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow .badge {
  background-color: #d0b36e;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow.ext-1 .badge {
  background-color: #a48334;
}

.mt-element-list .list-default.mt-list-head.yellow .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.yellow .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.yellow {
  background-color: #c49f47;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow {
  background-color: #c49f47;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow:hover {
  background-color: #b7923b;
}

.mt-element-list .list-todo .list-todo-line.yellow {
  border-color: #c49f47;
}

.mt-element-list .list-todo .list-todo-item.yellow:after {
  border-right-color: #c49f47 !important;
}

.mt-element-list .list-todo .list-todo-item.yellow .list-toggle {
  background: #c49f47;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow .list-toggle > .badge {
  color: #c49f47;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-gold {
  background-color: #E87E04;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-gold .badge {
  background-color: #fb9724;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-gold.ext-1 .badge {
  background-color: #b66303;
}

.mt-element-list .list-default.mt-list-head.yellow-gold .list-label {
  color: #fff6ec;
}

.mt-element-list .list-default.mt-list-head.yellow-gold .list-date {
  color: #fff6ec;
}

.mt-element-list .list-todo.mt-list-head.yellow-gold {
  background-color: #E87E04;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-gold {
  background-color: #E87E04;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-gold:hover {
  background-color: #cf7004;
}

.mt-element-list .list-todo .list-todo-line.yellow-gold {
  border-color: #E87E04;
}

.mt-element-list .list-todo .list-todo-item.yellow-gold:after {
  border-right-color: #E87E04 !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-gold .list-toggle {
  background: #E87E04;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-gold .list-toggle > .badge {
  color: #E87E04;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-casablanca {
  background-color: #f2784b;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-casablanca .badge {
  background-color: #f59c7b;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-casablanca.ext-1 .badge {
  background-color: #ef541b;
}

.mt-element-list .list-default.mt-list-head.yellow-casablanca .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.yellow-casablanca .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.yellow-casablanca {
  background-color: #f2784b;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-casablanca {
  background-color: #f2784b;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-casablanca:hover {
  background-color: #f06633;
}

.mt-element-list .list-todo .list-todo-line.yellow-casablanca {
  border-color: #f2784b;
}

.mt-element-list .list-todo .list-todo-item.yellow-casablanca:after {
  border-right-color: #f2784b !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-casablanca .list-toggle {
  background: #f2784b;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-casablanca .list-toggle > .badge {
  color: #f2784b;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-crusta {
  background-color: #f3c200;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-crusta .badge {
  background-color: #ffd327;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-crusta.ext-1 .badge {
  background-color: #c09900;
}

.mt-element-list .list-default.mt-list-head.yellow-crusta .list-label {
  color: #fffdf3;
}

.mt-element-list .list-default.mt-list-head.yellow-crusta .list-date {
  color: #fffdf3;
}

.mt-element-list .list-todo.mt-list-head.yellow-crusta {
  background-color: #f3c200;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-crusta {
  background-color: #f3c200;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-crusta:hover {
  background-color: #daae00;
}

.mt-element-list .list-todo .list-todo-line.yellow-crusta {
  border-color: #f3c200;
}

.mt-element-list .list-todo .list-todo-item.yellow-crusta:after {
  border-right-color: #f3c200 !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-crusta .list-toggle {
  background: #f3c200;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-crusta .list-toggle > .badge {
  color: #f3c200;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-lemon {
  background-color: #F7CA18;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-lemon .badge {
  background-color: #f9d549;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-lemon.ext-1 .badge {
  background-color: #d5ab07;
}

.mt-element-list .list-default.mt-list-head.yellow-lemon .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.yellow-lemon .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.yellow-lemon {
  background-color: #F7CA18;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-lemon {
  background-color: #F7CA18;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-lemon:hover {
  background-color: #edbf08;
}

.mt-element-list .list-todo .list-todo-line.yellow-lemon {
  border-color: #F7CA18;
}

.mt-element-list .list-todo .list-todo-item.yellow-lemon:after {
  border-right-color: #F7CA18 !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-lemon .list-toggle {
  background: #F7CA18;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-lemon .list-toggle > .badge {
  color: #F7CA18;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-saffron {
  background-color: #F4D03F;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-saffron .badge {
  background-color: #f7dc6f;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-saffron.ext-1 .badge {
  background-color: #f1c40f;
}

.mt-element-list .list-default.mt-list-head.yellow-saffron .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.yellow-saffron .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.yellow-saffron {
  background-color: #F4D03F;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-saffron {
  background-color: #F4D03F;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-saffron:hover {
  background-color: #f3ca27;
}

.mt-element-list .list-todo .list-todo-line.yellow-saffron {
  border-color: #F4D03F;
}

.mt-element-list .list-todo .list-todo-item.yellow-saffron:after {
  border-right-color: #F4D03F !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-saffron .list-toggle {
  background: #F4D03F;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-saffron .list-toggle > .badge {
  color: #F4D03F;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-soft {
  background-color: #c8d046;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-soft .badge {
  background-color: #d4da6f;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-soft.ext-1 .badge {
  background-color: #adb52e;
}

.mt-element-list .list-default.mt-list-head.yellow-soft .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.yellow-soft .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.yellow-soft {
  background-color: #c8d046;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-soft {
  background-color: #c8d046;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-soft:hover {
  background-color: #c1c933;
}

.mt-element-list .list-todo .list-todo-line.yellow-soft {
  border-color: #c8d046;
}

.mt-element-list .list-todo .list-todo-item.yellow-soft:after {
  border-right-color: #c8d046 !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-soft .list-toggle {
  background: #c8d046;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-soft .list-toggle > .badge {
  color: #c8d046;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-haze {
  background-color: #c5bf66;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-haze .badge {
  background-color: #d3ce8b;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-haze.ext-1 .badge {
  background-color: #b4ad44;
}

.mt-element-list .list-default.mt-list-head.yellow-haze .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.yellow-haze .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.yellow-haze {
  background-color: #c5bf66;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-haze {
  background-color: #c5bf66;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-haze:hover {
  background-color: #beb754;
}

.mt-element-list .list-todo .list-todo-line.yellow-haze {
  border-color: #c5bf66;
}

.mt-element-list .list-todo .list-todo-item.yellow-haze:after {
  border-right-color: #c5bf66 !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-haze .list-toggle {
  background: #c5bf66;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-haze .list-toggle > .badge {
  color: #c5bf66;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-mint {
  background-color: #c5b96b;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-mint .badge {
  background-color: #d3ca90;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.yellow-mint.ext-1 .badge {
  background-color: #b6a747;
}

.mt-element-list .list-default.mt-list-head.yellow-mint .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.yellow-mint .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.yellow-mint {
  background-color: #c5b96b;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-mint {
  background-color: #c5b96b;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.yellow-mint:hover {
  background-color: #beb059;
}

.mt-element-list .list-todo .list-todo-line.yellow-mint {
  border-color: #c5b96b;
}

.mt-element-list .list-todo .list-todo-item.yellow-mint:after {
  border-right-color: #c5b96b !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-mint .list-toggle {
  background: #c5b96b;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.yellow-mint .list-toggle > .badge {
  color: #c5b96b;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple {
  background-color: #8E44AD;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple .badge {
  background-color: #a563c1;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple.ext-1 .badge {
  background-color: #703688;
}

.mt-element-list .list-default.mt-list-head.purple .list-label {
  color: #f9f5fb;
}

.mt-element-list .list-default.mt-list-head.purple .list-date {
  color: #f9f5fb;
}

.mt-element-list .list-todo.mt-list-head.purple {
  background-color: #8E44AD;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple {
  background-color: #8E44AD;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple:hover {
  background-color: #7f3d9b;
}

.mt-element-list .list-todo .list-todo-line.purple {
  border-color: #8E44AD;
}

.mt-element-list .list-todo .list-todo-item.purple:after {
  border-right-color: #8E44AD !important;
}

.mt-element-list .list-todo .list-todo-item.purple .list-toggle {
  background: #8E44AD;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple .list-toggle > .badge {
  color: #8E44AD;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-plum {
  background-color: #8775a7;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-plum .badge {
  background-color: #a294bb;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-plum.ext-1 .badge {
  background-color: #6d5b8e;
}

.mt-element-list .list-default.mt-list-head.purple-plum .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.purple-plum .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.purple-plum {
  background-color: #8775a7;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-plum {
  background-color: #8775a7;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-plum:hover {
  background-color: #79659d;
}

.mt-element-list .list-todo .list-todo-line.purple-plum {
  border-color: #8775a7;
}

.mt-element-list .list-todo .list-todo-item.purple-plum:after {
  border-right-color: #8775a7 !important;
}

.mt-element-list .list-todo .list-todo-item.purple-plum .list-toggle {
  background: #8775a7;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple-plum .list-toggle > .badge {
  color: #8775a7;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-medium {
  background-color: #BF55EC;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-medium .badge {
  background-color: #d083f1;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-medium.ext-1 .badge {
  background-color: #ae27e7;
}

.mt-element-list .list-default.mt-list-head.purple-medium .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.purple-medium .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.purple-medium {
  background-color: #BF55EC;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-medium {
  background-color: #BF55EC;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-medium:hover {
  background-color: #b63ee9;
}

.mt-element-list .list-todo .list-todo-line.purple-medium {
  border-color: #BF55EC;
}

.mt-element-list .list-todo .list-todo-item.purple-medium:after {
  border-right-color: #BF55EC !important;
}

.mt-element-list .list-todo .list-todo-item.purple-medium .list-toggle {
  background: #BF55EC;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple-medium .list-toggle > .badge {
  color: #BF55EC;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-studio {
  background-color: #8E44AD;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-studio .badge {
  background-color: #a563c1;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-studio.ext-1 .badge {
  background-color: #703688;
}

.mt-element-list .list-default.mt-list-head.purple-studio .list-label {
  color: #f9f5fb;
}

.mt-element-list .list-default.mt-list-head.purple-studio .list-date {
  color: #f9f5fb;
}

.mt-element-list .list-todo.mt-list-head.purple-studio {
  background-color: #8E44AD;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-studio {
  background-color: #8E44AD;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-studio:hover {
  background-color: #7f3d9b;
}

.mt-element-list .list-todo .list-todo-line.purple-studio {
  border-color: #8E44AD;
}

.mt-element-list .list-todo .list-todo-item.purple-studio:after {
  border-right-color: #8E44AD !important;
}

.mt-element-list .list-todo .list-todo-item.purple-studio .list-toggle {
  background: #8E44AD;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple-studio .list-toggle > .badge {
  color: #8E44AD;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-wisteria {
  background-color: #9B59B6;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-wisteria .badge {
  background-color: #b07cc6;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-wisteria.ext-1 .badge {
  background-color: #804399;
}

.mt-element-list .list-default.mt-list-head.purple-wisteria .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.purple-wisteria .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.purple-wisteria {
  background-color: #9B59B6;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-wisteria {
  background-color: #9B59B6;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-wisteria:hover {
  background-color: #8f4bab;
}

.mt-element-list .list-todo .list-todo-line.purple-wisteria {
  border-color: #9B59B6;
}

.mt-element-list .list-todo .list-todo-item.purple-wisteria:after {
  border-right-color: #9B59B6 !important;
}

.mt-element-list .list-todo .list-todo-item.purple-wisteria .list-toggle {
  background: #9B59B6;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple-wisteria .list-toggle > .badge {
  color: #9B59B6;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-seance {
  background-color: #9A12B3;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-seance .badge {
  background-color: #c217e1;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-seance.ext-1 .badge {
  background-color: #720d85;
}

.mt-element-list .list-default.mt-list-head.purple-seance .list-label {
  color: #f2cafa;
}

.mt-element-list .list-default.mt-list-head.purple-seance .list-date {
  color: #f2cafa;
}

.mt-element-list .list-todo.mt-list-head.purple-seance {
  background-color: #9A12B3;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-seance {
  background-color: #9A12B3;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-seance:hover {
  background-color: #86109c;
}

.mt-element-list .list-todo .list-todo-line.purple-seance {
  border-color: #9A12B3;
}

.mt-element-list .list-todo .list-todo-item.purple-seance:after {
  border-right-color: #9A12B3 !important;
}

.mt-element-list .list-todo .list-todo-item.purple-seance .list-toggle {
  background: #9A12B3;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple-seance .list-toggle > .badge {
  color: #9A12B3;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-intense {
  background-color: #8775a7;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-intense .badge {
  background-color: #a294bb;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-intense.ext-1 .badge {
  background-color: #6d5b8e;
}

.mt-element-list .list-default.mt-list-head.purple-intense .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.purple-intense .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.purple-intense {
  background-color: #8775a7;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-intense {
  background-color: #8775a7;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-intense:hover {
  background-color: #79659d;
}

.mt-element-list .list-todo .list-todo-line.purple-intense {
  border-color: #8775a7;
}

.mt-element-list .list-todo .list-todo-item.purple-intense:after {
  border-right-color: #8775a7 !important;
}

.mt-element-list .list-todo .list-todo-item.purple-intense .list-toggle {
  background: #8775a7;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple-intense .list-toggle > .badge {
  color: #8775a7;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-sharp {
  background-color: #796799;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-sharp .badge {
  background-color: #9486ad;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-sharp.ext-1 .badge {
  background-color: #61527b;
}

.mt-element-list .list-default.mt-list-head.purple-sharp .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.purple-sharp .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.purple-sharp {
  background-color: #796799;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-sharp {
  background-color: #796799;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-sharp:hover {
  background-color: #6d5d8a;
}

.mt-element-list .list-todo .list-todo-line.purple-sharp {
  border-color: #796799;
}

.mt-element-list .list-todo .list-todo-item.purple-sharp:after {
  border-right-color: #796799 !important;
}

.mt-element-list .list-todo .list-todo-item.purple-sharp .list-toggle {
  background: #796799;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple-sharp .list-toggle > .badge {
  color: #796799;
  background: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-soft {
  background-color: #8877a9;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-soft .badge {
  background-color: #a396bd;
  color: #ffffff;
}

.mt-element-list .list-default.mt-list-head.purple-soft.ext-1 .badge {
  background-color: #6e5c91;
}

.mt-element-list .list-default.mt-list-head.purple-soft .list-label {
  color: white;
}

.mt-element-list .list-default.mt-list-head.purple-soft .list-date {
  color: white;
}

.mt-element-list .list-todo.mt-list-head.purple-soft {
  background-color: #8877a9;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-soft {
  background-color: #8877a9;
  color: #ffffff;
}

.mt-element-list .list-todo .list-count.purple-soft:hover {
  background-color: #7a679f;
}

.mt-element-list .list-todo .list-todo-line.purple-soft {
  border-color: #8877a9;
}

.mt-element-list .list-todo .list-todo-item.purple-soft:after {
  border-right-color: #8877a9 !important;
}

.mt-element-list .list-todo .list-todo-item.purple-soft .list-toggle {
  background: #8877a9;
  color: #ffffff !important;
}

.mt-element-list .list-todo .list-todo-item.purple-soft .list-toggle > .badge {
  color: #8877a9;
  background: #ffffff;
}

.mt-element-list .list-todo-item.white:after {
  border-right-color: #ffffff;
}

.mt-element-list .list-todo-item.white .list-toggle {
  background: #ffffff;
}

.mt-element-list .list-todo-item.default:after {
  border-right-color: #e1e5ec;
}

.mt-element-list .list-todo-item.default .list-toggle {
  background: #e1e5ec;
}

.mt-element-list .list-todo-item.dark:after {
  border-right-color: #2f353b;
}

.mt-element-list .list-todo-item.dark .list-toggle {
  background: #2f353b;
}

.mt-element-list .list-todo-item.blue:after {
  border-right-color: #3598dc;
}

.mt-element-list .list-todo-item.blue .list-toggle {
  background: #3598dc;
}

.mt-element-list .list-todo-item.blue-madison:after {
  border-right-color: #578ebe;
}

.mt-element-list .list-todo-item.blue-madison .list-toggle {
  background: #578ebe;
}

.mt-element-list .list-todo-item.blue-chambray:after {
  border-right-color: #2C3E50;
}

.mt-element-list .list-todo-item.blue-chambray .list-toggle {
  background: #2C3E50;
}

.mt-element-list .list-todo-item.blue-ebonyclay:after {
  border-right-color: #22313F;
}

.mt-element-list .list-todo-item.blue-ebonyclay .list-toggle {
  background: #22313F;
}

.mt-element-list .list-todo-item.blue-hoki:after {
  border-right-color: #67809F;
}

.mt-element-list .list-todo-item.blue-hoki .list-toggle {
  background: #67809F;
}

.mt-element-list .list-todo-item.blue-steel:after {
  border-right-color: #4B77BE;
}

.mt-element-list .list-todo-item.blue-steel .list-toggle {
  background: #4B77BE;
}

.mt-element-list .list-todo-item.blue-soft:after {
  border-right-color: #4c87b9;
}

.mt-element-list .list-todo-item.blue-soft .list-toggle {
  background: #4c87b9;
}

.mt-element-list .list-todo-item.blue-dark:after {
  border-right-color: #5e738b;
}

.mt-element-list .list-todo-item.blue-dark .list-toggle {
  background: #5e738b;
}

.mt-element-list .list-todo-item.blue-sharp:after {
  border-right-color: #5C9BD1;
}

.mt-element-list .list-todo-item.blue-sharp .list-toggle {
  background: #5C9BD1;
}

.mt-element-list .list-todo-item.blue-oleo:after {
  border-right-color: #94A0B2;
}

.mt-element-list .list-todo-item.blue-oleo .list-toggle {
  background: #94A0B2;
}

.mt-element-list .list-todo-item.blue-light:after {
  border-right-color: #00BFFF;
}

.mt-element-list .list-todo-item.blue-light .list-toggle {
  background: #00BFFF;
}

.mt-element-list .list-todo-item.green:after {
  border-right-color: #32c5d2;
}

.mt-element-list .list-todo-item.green .list-toggle {
  background: #32c5d2;
}

.mt-element-list .list-todo-item.green-meadow:after {
  border-right-color: #1BBC9B;
}

.mt-element-list .list-todo-item.green-meadow .list-toggle {
  background: #1BBC9B;
}

.mt-element-list .list-todo-item.green-seagreen:after {
  border-right-color: #1BA39C;
}

.mt-element-list .list-todo-item.green-seagreen .list-toggle {
  background: #1BA39C;
}

.mt-element-list .list-todo-item.green-turquoise:after {
  border-right-color: #36D7B7;
}

.mt-element-list .list-todo-item.green-turquoise .list-toggle {
  background: #36D7B7;
}

.mt-element-list .list-todo-item.green-haze:after {
  border-right-color: #44b6ae;
}

.mt-element-list .list-todo-item.green-haze .list-toggle {
  background: #44b6ae;
}

.mt-element-list .list-todo-item.green-jungle:after {
  border-right-color: #26C281;
}

.mt-element-list .list-todo-item.green-jungle .list-toggle {
  background: #26C281;
}

.mt-element-list .list-todo-item.green-soft:after {
  border-right-color: #3faba4;
}

.mt-element-list .list-todo-item.green-soft .list-toggle {
  background: #3faba4;
}

.mt-element-list .list-todo-item.green-dark:after {
  border-right-color: #4DB3A2;
}

.mt-element-list .list-todo-item.green-dark .list-toggle {
  background: #4DB3A2;
}

.mt-element-list .list-todo-item.green-sharp:after {
  border-right-color: #2ab4c0;
}

.mt-element-list .list-todo-item.green-sharp .list-toggle {
  background: #2ab4c0;
}

.mt-element-list .list-todo-item.green-steel:after {
  border-right-color: #29b4b6;
}

.mt-element-list .list-todo-item.green-steel .list-toggle {
  background: #29b4b6;
}

.mt-element-list .list-todo-item.grey:after {
  border-right-color: #E5E5E5;
}

.mt-element-list .list-todo-item.grey .list-toggle {
  background: #E5E5E5;
}

.mt-element-list .list-todo-item.grey-steel:after {
  border-right-color: #e9edef;
}

.mt-element-list .list-todo-item.grey-steel .list-toggle {
  background: #e9edef;
}

.mt-element-list .list-todo-item.grey-cararra:after {
  border-right-color: #fafafa;
}

.mt-element-list .list-todo-item.grey-cararra .list-toggle {
  background: #fafafa;
}

.mt-element-list .list-todo-item.grey-gallery:after {
  border-right-color: #555555;
}

.mt-element-list .list-todo-item.grey-gallery .list-toggle {
  background: #555555;
}

.mt-element-list .list-todo-item.grey-cascade:after {
  border-right-color: #95A5A6;
}

.mt-element-list .list-todo-item.grey-cascade .list-toggle {
  background: #95A5A6;
}

.mt-element-list .list-todo-item.grey-silver:after {
  border-right-color: #BFBFBF;
}

.mt-element-list .list-todo-item.grey-silver .list-toggle {
  background: #BFBFBF;
}

.mt-element-list .list-todo-item.grey-salsa:after {
  border-right-color: #ACB5C3;
}

.mt-element-list .list-todo-item.grey-salsa .list-toggle {
  background: #ACB5C3;
}

.mt-element-list .list-todo-item.grey-salt:after {
  border-right-color: #bfcad1;
}

.mt-element-list .list-todo-item.grey-salt .list-toggle {
  background: #bfcad1;
}

.mt-element-list .list-todo-item.grey-mint:after {
  border-right-color: #525e64;
}

.mt-element-list .list-todo-item.grey-mint .list-toggle {
  background: #525e64;
}

.mt-element-list .list-todo-item.red:after {
  border-right-color: #e7505a;
}

.mt-element-list .list-todo-item.red .list-toggle {
  background: #e7505a;
}

.mt-element-list .list-todo-item.red-pink:after {
  border-right-color: #E08283;
}

.mt-element-list .list-todo-item.red-pink .list-toggle {
  background: #E08283;
}

.mt-element-list .list-todo-item.red-sunglo:after {
  border-right-color: #E26A6A;
}

.mt-element-list .list-todo-item.red-sunglo .list-toggle {
  background: #E26A6A;
}

.mt-element-list .list-todo-item.red-intense:after {
  border-right-color: #e35b5a;
}

.mt-element-list .list-todo-item.red-intense .list-toggle {
  background: #e35b5a;
}

.mt-element-list .list-todo-item.red-thunderbird:after {
  border-right-color: #D91E18;
}

.mt-element-list .list-todo-item.red-thunderbird .list-toggle {
  background: #D91E18;
}

.mt-element-list .list-todo-item.red-flamingo:after {
  border-right-color: #EF4836;
}

.mt-element-list .list-todo-item.red-flamingo .list-toggle {
  background: #EF4836;
}

.mt-element-list .list-todo-item.red-soft:after {
  border-right-color: #d05454;
}

.mt-element-list .list-todo-item.red-soft .list-toggle {
  background: #d05454;
}

.mt-element-list .list-todo-item.red-haze:after {
  border-right-color: #f36a5a;
}

.mt-element-list .list-todo-item.red-haze .list-toggle {
  background: #f36a5a;
}

.mt-element-list .list-todo-item.red-mint:after {
  border-right-color: #e43a45;
}

.mt-element-list .list-todo-item.red-mint .list-toggle {
  background: #e43a45;
}

.mt-element-list .list-todo-item.yellow:after {
  border-right-color: #c49f47;
}

.mt-element-list .list-todo-item.yellow .list-toggle {
  background: #c49f47;
}

.mt-element-list .list-todo-item.yellow-gold:after {
  border-right-color: #E87E04;
}

.mt-element-list .list-todo-item.yellow-gold .list-toggle {
  background: #E87E04;
}

.mt-element-list .list-todo-item.yellow-casablanca:after {
  border-right-color: #f2784b;
}

.mt-element-list .list-todo-item.yellow-casablanca .list-toggle {
  background: #f2784b;
}

.mt-element-list .list-todo-item.yellow-crusta:after {
  border-right-color: #f3c200;
}

.mt-element-list .list-todo-item.yellow-crusta .list-toggle {
  background: #f3c200;
}

.mt-element-list .list-todo-item.yellow-lemon:after {
  border-right-color: #F7CA18;
}

.mt-element-list .list-todo-item.yellow-lemon .list-toggle {
  background: #F7CA18;
}

.mt-element-list .list-todo-item.yellow-saffron:after {
  border-right-color: #F4D03F;
}

.mt-element-list .list-todo-item.yellow-saffron .list-toggle {
  background: #F4D03F;
}

.mt-element-list .list-todo-item.yellow-soft:after {
  border-right-color: #c8d046;
}

.mt-element-list .list-todo-item.yellow-soft .list-toggle {
  background: #c8d046;
}

.mt-element-list .list-todo-item.yellow-haze:after {
  border-right-color: #c5bf66;
}

.mt-element-list .list-todo-item.yellow-haze .list-toggle {
  background: #c5bf66;
}

.mt-element-list .list-todo-item.yellow-mint:after {
  border-right-color: #c5b96b;
}

.mt-element-list .list-todo-item.yellow-mint .list-toggle {
  background: #c5b96b;
}

.mt-element-list .list-todo-item.purple:after {
  border-right-color: #8E44AD;
}

.mt-element-list .list-todo-item.purple .list-toggle {
  background: #8E44AD;
}

.mt-element-list .list-todo-item.purple-plum:after {
  border-right-color: #8775a7;
}

.mt-element-list .list-todo-item.purple-plum .list-toggle {
  background: #8775a7;
}

.mt-element-list .list-todo-item.purple-medium:after {
  border-right-color: #BF55EC;
}

.mt-element-list .list-todo-item.purple-medium .list-toggle {
  background: #BF55EC;
}

.mt-element-list .list-todo-item.purple-studio:after {
  border-right-color: #8E44AD;
}

.mt-element-list .list-todo-item.purple-studio .list-toggle {
  background: #8E44AD;
}

.mt-element-list .list-todo-item.purple-wisteria:after {
  border-right-color: #9B59B6;
}

.mt-element-list .list-todo-item.purple-wisteria .list-toggle {
  background: #9B59B6;
}

.mt-element-list .list-todo-item.purple-seance:after {
  border-right-color: #9A12B3;
}

.mt-element-list .list-todo-item.purple-seance .list-toggle {
  background: #9A12B3;
}

.mt-element-list .list-todo-item.purple-intense:after {
  border-right-color: #8775a7;
}

.mt-element-list .list-todo-item.purple-intense .list-toggle {
  background: #8775a7;
}

.mt-element-list .list-todo-item.purple-sharp:after {
  border-right-color: #796799;
}

.mt-element-list .list-todo-item.purple-sharp .list-toggle {
  background: #796799;
}

.mt-element-list .list-todo-item.purple-soft:after {
  border-right-color: #8877a9;
}

.mt-element-list .list-todo-item.purple-soft .list-toggle {
  background: #8877a9;
}

.mt-element-ribbon {
  position: relative;
  margin-bottom: 30px;
}

.mt-element-ribbon .ribbon-content {
  margin: 0;
  padding: 25px;
  clear: both;
}

.mt-element-ribbon .ribbon-content.no-padding {
  padding-top: 0;
}

.mt-element-ribbon .ribbon {
  padding: 0.5em 1em;
  z-index: 5;
  float: left;
  margin: 10px 0 0 -2px;
  clear: left;
  position: relative;
  background-color: #bac3d0;
  color: #384353;
}

.mt-element-ribbon .ribbon.ribbon-right {
  float: right;
  clear: right;
  margin: 10px -2px 0 0;
}

.mt-element-ribbon .ribbon.ribbon-vertical-left {
  clear: none;
  margin: -2px 0 0 10px;
  padding-top: 1em;
  padding-bottom: 1em;
  width: 41px;
  text-align: center;
}

.mt-element-ribbon .ribbon.ribbon-vertical-right {
  clear: none;
  float: right;
  margin: -2px 10px 0 0;
  padding-top: 1em;
  padding-bottom: 1em;
  width: 41px;
  text-align: center;
}

.mt-element-ribbon .ribbon.ribbon-shadow {
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.4);
}

.mt-element-ribbon .ribbon.ribbon-shadow.ribbon-right,
.mt-element-ribbon .ribbon.ribbon-shadow.ribbon-vertical-right {
  box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.4);
}

.mt-element-ribbon .ribbon.ribbon-round {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.mt-element-ribbon .ribbon.ribbon-round.ribbon-right {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

.mt-element-ribbon .ribbon.ribbon-round.ribbon-vertical-right,
.mt-element-ribbon .ribbon.ribbon-round.ribbon-vertical-left {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 5px !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 5px !important;
}

.mt-element-ribbon .ribbon.ribbon-border:after {
  border: 1px solid;
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
}

.mt-element-ribbon .ribbon.ribbon-border-vert:after {
  border-top: none;
  border-bottom: none;
  border-left: 1px solid;
  border-right: 1px solid;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 5px;
}

.mt-element-ribbon .ribbon.ribbon-border-hor:after {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-left: none;
  border-right: none;
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 0;
}

.mt-element-ribbon .ribbon.ribbon-border-dash:after {
  border: 1px solid;
  border-style: dashed;
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
}

.mt-element-ribbon .ribbon.ribbon-border-dash-vert:after {
  border-top: none;
  border-bottom: none;
  border-left: 1px solid;
  border-right: 1px solid;
  border-left-style: dashed;
  border-right-style: dashed;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 5px;
}

.mt-element-ribbon .ribbon.ribbon-border-dash-hor:after {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-left: none;
  border-right: none;
  border-top-style: dashed;
  border-bottom-style: dashed;
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 0;
}

.mt-element-ribbon .ribbon.ribbon-clip {
  left: -10px;
  margin-left: 0;
}

.mt-element-ribbon .ribbon.ribbon-clip.ribbon-right {
  left: auto;
  right: -10px;
  margin-right: 0;
}

.mt-element-ribbon .ribbon > .ribbon-sub {
  z-index: -1;
  position: absolute;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mt-element-ribbon .ribbon > .ribbon-sub.ribbon-clip:before,
.mt-element-ribbon .ribbon > .ribbon-sub.ribbon-clip:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-color: transparent !important;
  bottom: -10px;
}

.mt-element-ribbon .ribbon > .ribbon-sub.ribbon-clip:before {
  border-width: 0 10px 10px 0;
  border-right-color: #222 !important;
  left: 0;
}

.mt-element-ribbon .ribbon > .ribbon-sub.ribbon-clip.ribbon-right:before,
.mt-element-ribbon .ribbon > .ribbon-sub.ribbon-clip.ribbon-right:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-color: transparent;
  bottom: -10px;
}

.mt-element-ribbon .ribbon > .ribbon-sub.ribbon-clip.ribbon-right:before {
  border-right-color: transparent !important;
}

.mt-element-ribbon .ribbon > .ribbon-sub.ribbon-clip.ribbon-right:after {
  border-width: 0 0 10px 10px;
  border-left-color: #222 !important;
  right: 0;
}

.mt-element-ribbon .ribbon > .ribbon-sub.ribbon-bookmark:after {
  border-left: 21px solid;
  border-right: 20px solid;
  border-bottom: 1em solid transparent !important;
  bottom: -1em;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}

.mt-element-ribbon .ribbon:after {
  border-color: #62748f;
}

.mt-element-ribbon .ribbon > .ribbon-sub {
  background-color: #bac3d0;
  color: #384353;
}

.mt-element-ribbon .ribbon > .ribbon-sub:after {
  border-color: #62748f;
  border-left-color: #bac3d0;
  border-right-color: #bac3d0;
}

.mt-element-ribbon .ribbon.ribbon-color-default {
  background-color: #bac3d0;
  color: #384353;
}

.mt-element-ribbon .ribbon.ribbon-color-default:after {
  border-color: #9ca8bb;
}

.mt-element-ribbon .ribbon.ribbon-color-default > .ribbon-sub {
  background-color: #bac3d0;
  color: #384353;
}

.mt-element-ribbon .ribbon.ribbon-color-default > .ribbon-sub:after {
  border-color: #62748f;
  border-left-color: #bac3d0;
  border-right-color: #bac3d0;
}

.mt-element-ribbon .ribbon.ribbon-color-primary {
  background-color: #337ab7;
  color: #fff;
}

.mt-element-ribbon .ribbon.ribbon-color-primary:after {
  border-color: #286090;
}

.mt-element-ribbon .ribbon.ribbon-color-primary > .ribbon-sub {
  background-color: #337ab7;
  color: black;
}

.mt-element-ribbon .ribbon.ribbon-color-primary > .ribbon-sub:after {
  border-color: #122b40;
  border-left-color: #337ab7;
  border-right-color: #337ab7;
}

.mt-element-ribbon .ribbon.ribbon-color-info {
  background-color: #659be0;
  color: #fff;
}

.mt-element-ribbon .ribbon.ribbon-color-info:after {
  border-color: #3a80d7;
}

.mt-element-ribbon .ribbon.ribbon-color-info > .ribbon-sub {
  background-color: #659be0;
  color: #0c203a;
}

.mt-element-ribbon .ribbon.ribbon-color-info > .ribbon-sub:after {
  border-color: #1d4f8e;
  border-left-color: #659be0;
  border-right-color: #659be0;
}

.mt-element-ribbon .ribbon.ribbon-color-success {
  background-color: #36c6d3;
  color: #fff;
}

.mt-element-ribbon .ribbon.ribbon-color-success:after {
  border-color: #27a4b0;
}

.mt-element-ribbon .ribbon.ribbon-color-success > .ribbon-sub {
  background-color: #36c6d3;
  color: #020808;
}

.mt-element-ribbon .ribbon.ribbon-color-success > .ribbon-sub:after {
  border-color: #14565c;
  border-left-color: #36c6d3;
  border-right-color: #36c6d3;
}

.mt-element-ribbon .ribbon.ribbon-color-danger {
  background-color: #ed6b75;
  color: #fff;
}

.mt-element-ribbon .ribbon.ribbon-color-danger:after {
  border-color: #e73d4a;
}

.mt-element-ribbon .ribbon.ribbon-color-danger > .ribbon-sub {
  background-color: #ed6b75;
  color: #4f0a0f;
}

.mt-element-ribbon .ribbon.ribbon-color-danger > .ribbon-sub:after {
  border-color: #a91520;
  border-left-color: #ed6b75;
  border-right-color: #ed6b75;
}

.mt-element-ribbon .ribbon.ribbon-color-warning {
  background-color: #F1C40F;
  color: #010100;
}

.mt-element-ribbon .ribbon.ribbon-color-warning:after {
  border-color: #c29d0b;
}

.mt-element-ribbon .ribbon.ribbon-color-warning > .ribbon-sub {
  background-color: #F1C40F;
  color: #010100;
}

.mt-element-ribbon .ribbon.ribbon-color-warning > .ribbon-sub:after {
  border-color: #614f06;
  border-left-color: #F1C40F;
  border-right-color: #F1C40F;
}

.mt-element-card .mt-card-item {
  border: 1px solid;
  border-color: #e7ecf1;
  position: relative;
  margin-bottom: 30px;
}

.mt-element-card .mt-card-item .mt-card-avatar {
  margin-bottom: 15px;
}

.mt-element-card .mt-card-item .mt-card-content {
  text-align: center;
}

.mt-element-card .mt-card-item .mt-card-content .mt-card-name {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

.mt-element-card .mt-card-item .mt-card-content .mt-card-desc {
  font-size: 14px;
  margin: 0 0 10px 0;
}

.mt-element-card .mt-card-item .mt-card-content .mt-card-social > ul {
  padding: 0;
  margin-bottom: 10px;
}

.mt-element-card .mt-card-item .mt-card-content .mt-card-social > ul > li {
  list-style: none;
  display: inline-block;
  margin: 0 3px;
}

.mt-element-card .mt-card-item .mt-card-content .mt-card-social > ul > li > a {
  color: #000;
  font-size: 18px;
}

.mt-element-card .mt-card-item .mt-card-content .mt-card-social > ul > li > a.mt-card-btn {
  color: #fff;
}

.mt-element-card .mt-card-item .mt-card-content .mt-card-social > ul > li > a.mt-card-btn:hover {
  color: #36c6d3;
}

.mt-element-card .mt-card-item .mt-card-content .mt-card-social > ul > li > a:hover {
  color: #F1C40F;
}

.mt-element-card.mt-card-round .mt-card-item {
  padding: 40px 40px 10px 40px;
}

.mt-element-card.mt-card-round .mt-card-item .mt-card-avatar {
  border-radius: 50% !important;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.mt-element-card.mt-card-round .mt-card-item .mt-card-avatar .mt-overlay {
  border-radius: 50%;
}

.mt-element-overlay .mt-overlay-1 {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.mt-element-overlay .mt-overlay-1 img {
  display: block;
  position: relative;
  transition: all .4s linear;
  width: 100%;
  height: auto;
}

.mt-element-overlay .mt-overlay-1 h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  background: rgba(0, 0, 0, 0.6);
  transform: translatey(-100px) translateZ(0);
  transition: all .2s ease-in-out;
  padding: 10px;
}

.mt-element-overlay .mt-overlay-1 .mt-info {
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all .2s ease-in-out;
  padding: 0;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%) translateZ(0);
  -webkit-transform: translateY(-50%) translateZ(0);
  -ms-transform: translateY(-50%) translateZ(0);
}

.mt-element-overlay .mt-overlay-1 .mt-info > li {
  list-style: none;
  display: inline-block;
  margin: 0 3px;
}

.mt-element-overlay .mt-overlay-1 .mt-info > li:hover {
  transition: all .2s ease-in-out;
  cursor: pointer;
}

.mt-element-overlay .mt-overlay-1:hover .mt-overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateZ(0);
}

.mt-element-overlay .mt-overlay-1:hover img {
  transform: scale(1.2) translateZ(0);
}

.mt-element-overlay .mt-overlay-1:hover .mt-info {
  opacity: 1;
  filter: alpha(opacity=100);
  transition-delay: .2s;
}

.mt-element-overlay .mt-overlay-1 .mt-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all .4s ease-in-out;
}

.mt-element-overlay .mt-overlay-1.mt-scroll-up:hover .mt-overlay {
  bottom: 0;
}

.mt-element-overlay .mt-overlay-1.mt-scroll-up .mt-overlay {
  bottom: -100%;
  top: auto;
}

.mt-element-overlay .mt-overlay-1.mt-scroll-down:hover .mt-overlay {
  top: 0;
}

.mt-element-overlay .mt-overlay-1.mt-scroll-down .mt-overlay {
  top: -100%;
}

.mt-element-overlay .mt-overlay-1.mt-scroll-left:hover .mt-overlay {
  right: 0;
}

.mt-element-overlay .mt-overlay-1.mt-scroll-left .mt-overlay {
  right: -100%;
  left: auto;
}

.mt-element-overlay .mt-overlay-1.mt-scroll-right:hover .mt-overlay {
  left: 0;
}

.mt-element-overlay .mt-overlay-1.mt-scroll-right .mt-overlay {
  left: -100%;
}

.mt-element-overlay .mt-overlay-2 {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.mt-element-overlay .mt-overlay-2 img {
  display: block;
  position: relative;
  transition: all 0.4s ease-in;
  width: 100%;
  height: auto;
}

.mt-element-overlay .mt-overlay-2 h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
}

.mt-element-overlay .mt-overlay-2 .mt-info,
.mt-element-overlay .mt-overlay-2 h2 {
  transform: scale(0.7);
  transition: all 0.4s ease-in;
  opacity: 0;
  filter: alpha(opacity=0);
  color: #fff;
  text-transform: uppercase;
}

.mt-element-overlay .mt-overlay-2 .mt-info {
  display: inline-block;
  text-decoration: none;
  margin: auto;
  position: absolute;
  top: 50%;
  transform: scale(0.7) translateY(-50%) translateX(-50%);
}

.mt-element-overlay .mt-overlay-2 .mt-info:hover {
  box-shadow: 0 0 5px #fff;
}

.mt-element-overlay .mt-overlay-2:hover img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
  filter: blur(3px);
  -webkit-filter: blur(3px);
  transform: scale(1.2);
}

.mt-element-overlay .mt-overlay-2:hover .mt-overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  transition-delay: 0s;
  transform: translate(0px, 0px);
}

.mt-element-overlay .mt-overlay-2:hover h2 {
  transition-delay: 0.5s;
}

.mt-element-overlay .mt-overlay-2:hover .mt-info,
.mt-element-overlay .mt-overlay-2:hover h2 {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: scale(1) translateY(-50%);
}

.mt-element-overlay .mt-overlay-2:hover .mt-info {
  transform: scale(1) translateY(-50%) translateX(-50%);
}

.mt-element-overlay .mt-overlay-2 .mt-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}

.mt-element-overlay .mt-overlay-2.mt-overlay-2-grey:hover img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
  filter: grayscale(1) blur(3px);
  -webkit-filter: grayscale(1) blur(3px);
}

.mt-element-overlay .mt-overlay-2.mt-overlay-2-icons .mt-info {
  border: none;
  width: 100%;
  padding: 0;
  transform: scale(0.7) translateY(-50%) translateX(-50%);
}

.mt-element-overlay .mt-overlay-2.mt-overlay-2-icons .mt-info:hover {
  box-shadow: none;
}

.mt-element-overlay .mt-overlay-2.mt-overlay-2-icons .mt-info > li {
  list-style: none;
  display: inline-block;
  margin: 0 3px;
}

.mt-element-overlay .mt-overlay-2.mt-overlay-2-icons .mt-info > li:hover {
  transition: all .2s ease-in-out;
  cursor: pointer;
}

.mt-element-overlay .mt-overlay-2.mt-overlay-2-icons:hover .mt-info {
  transform: scale(1) translateY(-50%) translateX(-50%);
}

.mt-element-overlay .mt-overlay-3 {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.mt-element-overlay .mt-overlay-3 img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.mt-element-overlay .mt-overlay-3 h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  transform: translateY(100px);
  transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
}

.mt-element-overlay .mt-overlay-3 .mt-info {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: scale(0);
  transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
  font-weight: normal;
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
  margin: auto;
  padding: 45% 0 0 0;
}

.mt-element-overlay .mt-overlay-3 .mt-info:hover {
  box-shadow: 0 0 5px #fff;
}

.mt-element-overlay .mt-overlay-3:hover .mt-overlay {
  background-color: rgba(48, 152, 157, 0.7);
}

.mt-element-overlay .mt-overlay-3:hover h2 {
  transform: translateY(5px);
}

.mt-element-overlay .mt-overlay-3:hover .mt-info {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: scale(1);
}

.mt-element-overlay .mt-overlay-3 .mt-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  background-color: rgba(75, 75, 75, 0.7);
  transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
}

.mt-element-overlay .mt-overlay-3.mt-overlay-3-icons .mt-info {
  padding: 40% 0 0 0;
}

.mt-element-overlay .mt-overlay-3.mt-overlay-3-icons .mt-info > li {
  list-style: none;
  display: inline-block;
  margin: 0 3px;
}

.mt-element-overlay .mt-overlay-3.mt-overlay-3-icons .mt-info > li:hover {
  transition: all .2s ease-in-out;
  cursor: pointer;
}

.mt-element-overlay .mt-overlay-4 {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.mt-element-overlay .mt-overlay-4 img {
  display: block;
  position: relative;
  transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
  width: 100%;
  height: auto;
}

.mt-element-overlay .mt-overlay-4 h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  background: rgba(0, 0, 0, 0.6);
  transform: translatey(-100px);
  transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
  padding: 10px;
}

.mt-element-overlay .mt-overlay-4 .mt-info {
  display: inline-block;
  text-transform: uppercase;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.4s ease;
  margin: 50px 0 0;
}

.mt-element-overlay .mt-overlay-4:hover .mt-overlay {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mt-element-overlay .mt-overlay-4:hover h2,
.mt-element-overlay .mt-overlay-4:hover .mt-info {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translatey(0);
}

.mt-element-overlay .mt-overlay-4:hover .mt-info {
  transition-delay: .2s;
}

.mt-element-overlay .mt-overlay-4 .mt-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.4s cubic-bezier(0.88, -0.99, 0, 1.81);
}

.mt-element-overlay .mt-overlay-4.mt-overlay-4-icons .mt-info {
  border: none;
  position: absolute;
  padding: 0;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: auto;
}

.mt-element-overlay .mt-overlay-4.mt-overlay-4-icons .mt-info:hover {
  box-shadow: none;
}

.mt-element-overlay .mt-overlay-4.mt-overlay-4-icons .mt-info > li {
  list-style: none;
  display: inline-block;
  margin: 0 3px;
}

.mt-element-overlay .mt-overlay-4.mt-overlay-4-icons .mt-info > li:hover {
  transition: all .2s ease-in-out;
  cursor: pointer;
}

.mt-element-overlay .mt-overlay-5 {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background: linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
}

.mt-element-overlay .mt-overlay-5 .mt-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 3em;
  text-align: left;
}

.mt-element-overlay .mt-overlay-5 .mt-overlay:before {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  border: 1px solid #fff;
  content: '';
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 0.35s, transform 0.45s;
  transform: translate3d(-20px, 0, 0);
}

.mt-element-overlay .mt-overlay-5 img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(113% + 60px);
  transition: opacity 0.35s, transform 0.45s;
  transform: translate3d(-40px, 0, 0);
}

.mt-element-overlay .mt-overlay-5 h2 {
  text-transform: uppercase;
  color: #fff;
  position: relative;
  font-size: 17px;
  background-color: transparent;
  padding: 15% 0 10px 0;
  text-align: left;
}

.mt-element-overlay .mt-overlay-5 a,
.mt-element-overlay .mt-overlay-5 p {
  color: #FFF;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 0.35s, transform 0.45s;
  transform: translate3d(-10px, 0, 0);
}

.mt-element-overlay .mt-overlay-5 a:hover {
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.mt-element-overlay .mt-overlay-5:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  transform: translate3d(0, 0, 0);
}

.mt-element-overlay .mt-overlay-5:hover .mt-overlay:before,
.mt-element-overlay .mt-overlay-5:hover a,
.mt-element-overlay .mt-overlay-5:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate3d(0, 0, 0);
}

.mt-element-overlay .mt-overlay-6 {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background: #42b078;
}

.mt-element-overlay .mt-overlay-6 .mt-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 50px 20px;
}

.mt-element-overlay .mt-overlay-6 img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(-10px, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mt-element-overlay .mt-overlay-6 h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  overflow: hidden;
  padding: 0.5em 0;
  background-color: transparent;
}

.mt-element-overlay .mt-overlay-6 h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  content: '';
  transition: transform 0.35s;
  transform: translate3d(-100%, 0, 0);
}

.mt-element-overlay .mt-overlay-6 a,
.mt-element-overlay .mt-overlay-6 p {
  color: #FFF;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(100%, 0, 0);
}

.mt-element-overlay .mt-overlay-6 p {
  margin-top: 20px;
}

.mt-element-overlay .mt-overlay-6 .mt-info:hover {
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition: all .2s ease-in-out;
  cursor: pointer;
}

.mt-element-overlay .mt-overlay-6:hover img {
  opacity: 0.4;
  filter: alpha(opacity=40);
  transform: translate3d(0, 0, 0);
}

.mt-element-overlay .mt-overlay-6:hover h2:after {
  transform: translate3d(0, 0, 0);
}

.mt-element-overlay .mt-overlay-6:hover a,
.mt-element-overlay .mt-overlay-6:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate3d(0, 0, 0);
}

/***
Custom color buttons 
***/

.bg-white {
  background: #ffffff !important;
}

.bg-white-opacity {
  background: rgba(255, 255, 255, 0.8) !important;
}

.bg-hover-white:hover {
  background: #ffffff !important;
}

.font-white {
  color: #ffffff !important;
}

.bg-font-white {
  color: #666 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.border-top-white {
  border-top-color: #ffffff !important;
}

.border-bottom-white {
  border-bottom-color: #ffffff !important;
}

.border-left-white {
  border-left-color: #ffffff !important;
}

.border-right-white {
  border-right-color: #ffffff !important;
}

.bg-before-white:before,
.bg-after-white:after {
  background: #ffffff !important;
}

.border-before-white:before,
.border-after-white:after {
  border-color: #ffffff !important;
}

.border-top-before-white:before,
.border-top-after-white:after {
  border-top-color: #ffffff !important;
}

.border-bottom-before-white:before,
.border-bottom-after-white:after {
  border-bottom-color: #ffffff !important;
}

.border-left-before-white:before,
.border-left-after-white:after {
  border-left-color: #ffffff !important;
}

.border-right-before-white:before,
.border-right-after-white:after {
  border-right-color: #ffffff !important;
}

.bg-default {
  background: #e1e5ec !important;
}

.bg-default-opacity {
  background: rgba(225, 229, 236, 0.8) !important;
}

.bg-hover-default:hover {
  background: #e1e5ec !important;
}

.font-default {
  color: #e1e5ec !important;
}

.bg-font-default {
  color: #666 !important;
}

.border-default {
  border-color: #e1e5ec !important;
}

.border-top-default {
  border-top-color: #e1e5ec !important;
}

.border-bottom-default {
  border-bottom-color: #e1e5ec !important;
}

.border-left-default {
  border-left-color: #e1e5ec !important;
}

.border-right-default {
  border-right-color: #e1e5ec !important;
}

.bg-before-default:before,
.bg-after-default:after {
  background: #e1e5ec !important;
}

.border-before-default:before,
.border-after-default:after {
  border-color: #e1e5ec !important;
}

.border-top-before-default:before,
.border-top-after-default:after {
  border-top-color: #e1e5ec !important;
}

.border-bottom-before-default:before,
.border-bottom-after-default:after {
  border-bottom-color: #e1e5ec !important;
}

.border-left-before-default:before,
.border-left-after-default:after {
  border-left-color: #e1e5ec !important;
}

.border-right-before-default:before,
.border-right-after-default:after {
  border-right-color: #e1e5ec !important;
}

.bg-dark {
  background: #2f353b !important;
}

.bg-dark-opacity {
  background: rgba(47, 53, 59, 0.8) !important;
}

.bg-hover-dark:hover {
  background: #2f353b !important;
}

.font-dark {
  color: #2f353b !important;
}

.bg-font-dark {
  color: #FFFFFF !important;
}

.border-dark {
  border-color: #2f353b !important;
}

.border-top-dark {
  border-top-color: #2f353b !important;
}

.border-bottom-dark {
  border-bottom-color: #2f353b !important;
}

.border-left-dark {
  border-left-color: #2f353b !important;
}

.border-right-dark {
  border-right-color: #2f353b !important;
}

.bg-before-dark:before,
.bg-after-dark:after {
  background: #2f353b !important;
}

.border-before-dark:before,
.border-after-dark:after {
  border-color: #2f353b !important;
}

.border-top-before-dark:before,
.border-top-after-dark:after {
  border-top-color: #2f353b !important;
}

.border-bottom-before-dark:before,
.border-bottom-after-dark:after {
  border-bottom-color: #2f353b !important;
}

.border-left-before-dark:before,
.border-left-after-dark:after {
  border-left-color: #2f353b !important;
}

.border-right-before-dark:before,
.border-right-after-dark:after {
  border-right-color: #2f353b !important;
}

.bg-blue {
  background: #3598dc !important;
}

.bg-blue-opacity {
  background: rgba(53, 152, 220, 0.8) !important;
}

.bg-hover-blue:hover {
  background: #3598dc !important;
}

.font-blue {
  color: #3598dc !important;
}

.bg-font-blue {
  color: #FFFFFF !important;
}

.border-blue {
  border-color: #3598dc !important;
}

.border-top-blue {
  border-top-color: #3598dc !important;
}

.border-bottom-blue {
  border-bottom-color: #3598dc !important;
}

.border-left-blue {
  border-left-color: #3598dc !important;
}

.border-right-blue {
  border-right-color: #3598dc !important;
}

.bg-before-blue:before,
.bg-after-blue:after {
  background: #3598dc !important;
}

.border-before-blue:before,
.border-after-blue:after {
  border-color: #3598dc !important;
}

.border-top-before-blue:before,
.border-top-after-blue:after {
  border-top-color: #3598dc !important;
}

.border-bottom-before-blue:before,
.border-bottom-after-blue:after {
  border-bottom-color: #3598dc !important;
}

.border-left-before-blue:before,
.border-left-after-blue:after {
  border-left-color: #3598dc !important;
}

.border-right-before-blue:before,
.border-right-after-blue:after {
  border-right-color: #3598dc !important;
}

.bg-blue-madison {
  background: #578ebe !important;
}

.bg-blue-madison-opacity {
  background: rgba(87, 142, 190, 0.8) !important;
}

.bg-hover-blue-madison:hover {
  background: #578ebe !important;
}

.font-blue-madison {
  color: #578ebe !important;
}

.bg-font-blue-madison {
  color: #FFFFFF !important;
}

.border-blue-madison {
  border-color: #578ebe !important;
}

.border-top-blue-madison {
  border-top-color: #578ebe !important;
}

.border-bottom-blue-madison {
  border-bottom-color: #578ebe !important;
}

.border-left-blue-madison {
  border-left-color: #578ebe !important;
}

.border-right-blue-madison {
  border-right-color: #578ebe !important;
}

.bg-before-blue-madison:before,
.bg-after-blue-madison:after {
  background: #578ebe !important;
}

.border-before-blue-madison:before,
.border-after-blue-madison:after {
  border-color: #578ebe !important;
}

.border-top-before-blue-madison:before,
.border-top-after-blue-madison:after {
  border-top-color: #578ebe !important;
}

.border-bottom-before-blue-madison:before,
.border-bottom-after-blue-madison:after {
  border-bottom-color: #578ebe !important;
}

.border-left-before-blue-madison:before,
.border-left-after-blue-madison:after {
  border-left-color: #578ebe !important;
}

.border-right-before-blue-madison:before,
.border-right-after-blue-madison:after {
  border-right-color: #578ebe !important;
}

.bg-blue-chambray {
  background: #2C3E50 !important;
}

.bg-blue-chambray-opacity {
  background: rgba(44, 62, 80, 0.8) !important;
}

.bg-hover-blue-chambray:hover {
  background: #2C3E50 !important;
}

.font-blue-chambray {
  color: #2C3E50 !important;
}

.bg-font-blue-chambray {
  color: #FFFFFF !important;
}

.border-blue-chambray {
  border-color: #2C3E50 !important;
}

.border-top-blue-chambray {
  border-top-color: #2C3E50 !important;
}

.border-bottom-blue-chambray {
  border-bottom-color: #2C3E50 !important;
}

.border-left-blue-chambray {
  border-left-color: #2C3E50 !important;
}

.border-right-blue-chambray {
  border-right-color: #2C3E50 !important;
}

.bg-before-blue-chambray:before,
.bg-after-blue-chambray:after {
  background: #2C3E50 !important;
}

.border-before-blue-chambray:before,
.border-after-blue-chambray:after {
  border-color: #2C3E50 !important;
}

.border-top-before-blue-chambray:before,
.border-top-after-blue-chambray:after {
  border-top-color: #2C3E50 !important;
}

.border-bottom-before-blue-chambray:before,
.border-bottom-after-blue-chambray:after {
  border-bottom-color: #2C3E50 !important;
}

.border-left-before-blue-chambray:before,
.border-left-after-blue-chambray:after {
  border-left-color: #2C3E50 !important;
}

.border-right-before-blue-chambray:before,
.border-right-after-blue-chambray:after {
  border-right-color: #2C3E50 !important;
}

.bg-blue-ebonyclay {
  background: #22313F !important;
}

.bg-blue-ebonyclay-opacity {
  background: rgba(34, 49, 63, 0.8) !important;
}

.bg-hover-blue-ebonyclay:hover {
  background: #22313F !important;
}

.font-blue-ebonyclay {
  color: #22313F !important;
}

.bg-font-blue-ebonyclay {
  color: #FFFFFF !important;
}

.border-blue-ebonyclay {
  border-color: #22313F !important;
}

.border-top-blue-ebonyclay {
  border-top-color: #22313F !important;
}

.border-bottom-blue-ebonyclay {
  border-bottom-color: #22313F !important;
}

.border-left-blue-ebonyclay {
  border-left-color: #22313F !important;
}

.border-right-blue-ebonyclay {
  border-right-color: #22313F !important;
}

.bg-before-blue-ebonyclay:before,
.bg-after-blue-ebonyclay:after {
  background: #22313F !important;
}

.border-before-blue-ebonyclay:before,
.border-after-blue-ebonyclay:after {
  border-color: #22313F !important;
}

.border-top-before-blue-ebonyclay:before,
.border-top-after-blue-ebonyclay:after {
  border-top-color: #22313F !important;
}

.border-bottom-before-blue-ebonyclay:before,
.border-bottom-after-blue-ebonyclay:after {
  border-bottom-color: #22313F !important;
}

.border-left-before-blue-ebonyclay:before,
.border-left-after-blue-ebonyclay:after {
  border-left-color: #22313F !important;
}

.border-right-before-blue-ebonyclay:before,
.border-right-after-blue-ebonyclay:after {
  border-right-color: #22313F !important;
}

.bg-blue-hoki {
  background: #67809F !important;
}

.bg-blue-hoki-opacity {
  background: rgba(103, 128, 159, 0.8) !important;
}

.bg-hover-blue-hoki:hover {
  background: #67809F !important;
}

.font-blue-hoki {
  color: #67809F !important;
}

.bg-font-blue-hoki {
  color: #FFFFFF !important;
}

.border-blue-hoki {
  border-color: #67809F !important;
}

.border-top-blue-hoki {
  border-top-color: #67809F !important;
}

.border-bottom-blue-hoki {
  border-bottom-color: #67809F !important;
}

.border-left-blue-hoki {
  border-left-color: #67809F !important;
}

.border-right-blue-hoki {
  border-right-color: #67809F !important;
}

.bg-before-blue-hoki:before,
.bg-after-blue-hoki:after {
  background: #67809F !important;
}

.border-before-blue-hoki:before,
.border-after-blue-hoki:after {
  border-color: #67809F !important;
}

.border-top-before-blue-hoki:before,
.border-top-after-blue-hoki:after {
  border-top-color: #67809F !important;
}

.border-bottom-before-blue-hoki:before,
.border-bottom-after-blue-hoki:after {
  border-bottom-color: #67809F !important;
}

.border-left-before-blue-hoki:before,
.border-left-after-blue-hoki:after {
  border-left-color: #67809F !important;
}

.border-right-before-blue-hoki:before,
.border-right-after-blue-hoki:after {
  border-right-color: #67809F !important;
}

.bg-blue-steel {
  background: #4B77BE !important;
}

.bg-blue-steel-opacity {
  background: rgba(75, 119, 190, 0.8) !important;
}

.bg-hover-blue-steel:hover {
  background: #4B77BE !important;
}

.font-blue-steel {
  color: #4B77BE !important;
}

.bg-font-blue-steel {
  color: #FFFFFF !important;
}

.border-blue-steel {
  border-color: #4B77BE !important;
}

.border-top-blue-steel {
  border-top-color: #4B77BE !important;
}

.border-bottom-blue-steel {
  border-bottom-color: #4B77BE !important;
}

.border-left-blue-steel {
  border-left-color: #4B77BE !important;
}

.border-right-blue-steel {
  border-right-color: #4B77BE !important;
}

.bg-before-blue-steel:before,
.bg-after-blue-steel:after {
  background: #4B77BE !important;
}

.border-before-blue-steel:before,
.border-after-blue-steel:after {
  border-color: #4B77BE !important;
}

.border-top-before-blue-steel:before,
.border-top-after-blue-steel:after {
  border-top-color: #4B77BE !important;
}

.border-bottom-before-blue-steel:before,
.border-bottom-after-blue-steel:after {
  border-bottom-color: #4B77BE !important;
}

.border-left-before-blue-steel:before,
.border-left-after-blue-steel:after {
  border-left-color: #4B77BE !important;
}

.border-right-before-blue-steel:before,
.border-right-after-blue-steel:after {
  border-right-color: #4B77BE !important;
}

.bg-blue-soft {
  background: #4c87b9 !important;
}

.bg-blue-soft-opacity {
  background: rgba(76, 135, 185, 0.8) !important;
}

.bg-hover-blue-soft:hover {
  background: #4c87b9 !important;
}

.font-blue-soft {
  color: #4c87b9 !important;
}

.bg-font-blue-soft {
  color: #FFFFFF !important;
}

.border-blue-soft {
  border-color: #4c87b9 !important;
}

.border-top-blue-soft {
  border-top-color: #4c87b9 !important;
}

.border-bottom-blue-soft {
  border-bottom-color: #4c87b9 !important;
}

.border-left-blue-soft {
  border-left-color: #4c87b9 !important;
}

.border-right-blue-soft {
  border-right-color: #4c87b9 !important;
}

.bg-before-blue-soft:before,
.bg-after-blue-soft:after {
  background: #4c87b9 !important;
}

.border-before-blue-soft:before,
.border-after-blue-soft:after {
  border-color: #4c87b9 !important;
}

.border-top-before-blue-soft:before,
.border-top-after-blue-soft:after {
  border-top-color: #4c87b9 !important;
}

.border-bottom-before-blue-soft:before,
.border-bottom-after-blue-soft:after {
  border-bottom-color: #4c87b9 !important;
}

.border-left-before-blue-soft:before,
.border-left-after-blue-soft:after {
  border-left-color: #4c87b9 !important;
}

.border-right-before-blue-soft:before,
.border-right-after-blue-soft:after {
  border-right-color: #4c87b9 !important;
}

.bg-blue-dark {
  background: #5e738b !important;
}

.bg-blue-dark-opacity {
  background: rgba(94, 115, 139, 0.8) !important;
}

.bg-hover-blue-dark:hover {
  background: #5e738b !important;
}

.font-blue-dark {
  color: #5e738b !important;
}

.bg-font-blue-dark {
  color: #FFFFFF !important;
}

.border-blue-dark {
  border-color: #5e738b !important;
}

.border-top-blue-dark {
  border-top-color: #5e738b !important;
}

.border-bottom-blue-dark {
  border-bottom-color: #5e738b !important;
}

.border-left-blue-dark {
  border-left-color: #5e738b !important;
}

.border-right-blue-dark {
  border-right-color: #5e738b !important;
}

.bg-before-blue-dark:before,
.bg-after-blue-dark:after {
  background: #5e738b !important;
}

.border-before-blue-dark:before,
.border-after-blue-dark:after {
  border-color: #5e738b !important;
}

.border-top-before-blue-dark:before,
.border-top-after-blue-dark:after {
  border-top-color: #5e738b !important;
}

.border-bottom-before-blue-dark:before,
.border-bottom-after-blue-dark:after {
  border-bottom-color: #5e738b !important;
}

.border-left-before-blue-dark:before,
.border-left-after-blue-dark:after {
  border-left-color: #5e738b !important;
}

.border-right-before-blue-dark:before,
.border-right-after-blue-dark:after {
  border-right-color: #5e738b !important;
}

.bg-blue-sharp {
  background: #5C9BD1 !important;
}

.bg-blue-sharp-opacity {
  background: rgba(92, 155, 209, 0.8) !important;
}

.bg-hover-blue-sharp:hover {
  background: #5C9BD1 !important;
}

.font-blue-sharp {
  color: #5C9BD1 !important;
}

.bg-font-blue-sharp {
  color: #FFFFFF !important;
}

.border-blue-sharp {
  border-color: #5C9BD1 !important;
}

.border-top-blue-sharp {
  border-top-color: #5C9BD1 !important;
}

.border-bottom-blue-sharp {
  border-bottom-color: #5C9BD1 !important;
}

.border-left-blue-sharp {
  border-left-color: #5C9BD1 !important;
}

.border-right-blue-sharp {
  border-right-color: #5C9BD1 !important;
}

.bg-before-blue-sharp:before,
.bg-after-blue-sharp:after {
  background: #5C9BD1 !important;
}

.border-before-blue-sharp:before,
.border-after-blue-sharp:after {
  border-color: #5C9BD1 !important;
}

.border-top-before-blue-sharp:before,
.border-top-after-blue-sharp:after {
  border-top-color: #5C9BD1 !important;
}

.border-bottom-before-blue-sharp:before,
.border-bottom-after-blue-sharp:after {
  border-bottom-color: #5C9BD1 !important;
}

.border-left-before-blue-sharp:before,
.border-left-after-blue-sharp:after {
  border-left-color: #5C9BD1 !important;
}

.border-right-before-blue-sharp:before,
.border-right-after-blue-sharp:after {
  border-right-color: #5C9BD1 !important;
}

.bg-blue-oleo {
  background: #94A0B2 !important;
}

.bg-blue-oleo-opacity {
  background: rgba(148, 160, 178, 0.8) !important;
}

.bg-hover-blue-oleo:hover {
  background: #94A0B2 !important;
}

.font-blue-oleo {
  color: #94A0B2 !important;
}

.bg-font-blue-oleo {
  color: #FFFFFF !important;
}

.border-blue-oleo {
  border-color: #94A0B2 !important;
}

.border-top-blue-oleo {
  border-top-color: #94A0B2 !important;
}

.border-bottom-blue-oleo {
  border-bottom-color: #94A0B2 !important;
}

.border-left-blue-oleo {
  border-left-color: #94A0B2 !important;
}

.border-right-blue-oleo {
  border-right-color: #94A0B2 !important;
}

.bg-before-blue-oleo:before,
.bg-after-blue-oleo:after {
  background: #94A0B2 !important;
}

.border-before-blue-oleo:before,
.border-after-blue-oleo:after {
  border-color: #94A0B2 !important;
}

.border-top-before-blue-oleo:before,
.border-top-after-blue-oleo:after {
  border-top-color: #94A0B2 !important;
}

.border-bottom-before-blue-oleo:before,
.border-bottom-after-blue-oleo:after {
  border-bottom-color: #94A0B2 !important;
}

.border-left-before-blue-oleo:before,
.border-left-after-blue-oleo:after {
  border-left-color: #94A0B2 !important;
}

.border-right-before-blue-oleo:before,
.border-right-after-blue-oleo:after {
  border-right-color: #94A0B2 !important;
}

.bg-blue-light {
  background: #00BFFF !important;
}

.bg-blue-light-opacity {
  background: rgba(0, 191, 255, 0.8) !important;
}

.bg-hover-blue-light:hover {
  background: #00BFFF !important;
}

.font-blue-light {
  color: #00BFFF !important;
}

.bg-font-blue-light {
  color: #FFFFFF !important;
}

.border-blue-light {
  border-color: #00BFFF !important;
}

.border-top-blue-light {
  border-top-color: #00BFFF !important;
}

.border-bottom-blue-light {
  border-bottom-color: #00BFFF !important;
}

.border-left-blue-light {
  border-left-color: #00BFFF !important;
}

.border-right-blue-light {
  border-right-color: #00BFFF !important;
}

.bg-before-blue-light:before,
.bg-after-blue-light:after {
  background: #00BFFF !important;
}

.border-before-blue-light:before,
.border-after-blue-light:after {
  border-color: #00BFFF !important;
}

.border-top-before-blue-light:before,
.border-top-after-blue-light:after {
  border-top-color: #00BFFF !important;
}

.border-bottom-before-blue-light:before,
.border-bottom-after-blue-light:after {
  border-bottom-color: #00BFFF !important;
}

.border-left-before-blue-light:before,
.border-left-after-blue-light:after {
  border-left-color: #00BFFF !important;
}

.border-right-before-blue-light:before,
.border-right-after-blue-light:after {
  border-right-color: #00BFFF !important;
}

.bg-green {
  background: #32c5d2 !important;
}

.bg-green-opacity {
  background: rgba(50, 197, 210, 0.8) !important;
}

.bg-hover-green:hover {
  background: #32c5d2 !important;
}

.font-green {
  color: #32c5d2 !important;
}

.bg-font-green {
  color: #FFFFFF !important;
}

.border-green {
  border-color: #32c5d2 !important;
}

.border-top-green {
  border-top-color: #32c5d2 !important;
}

.border-bottom-green {
  border-bottom-color: #32c5d2 !important;
}

.border-left-green {
  border-left-color: #32c5d2 !important;
}

.border-right-green {
  border-right-color: #32c5d2 !important;
}

.bg-before-green:before,
.bg-after-green:after {
  background: #32c5d2 !important;
}

.border-before-green:before,
.border-after-green:after {
  border-color: #32c5d2 !important;
}

.border-top-before-green:before,
.border-top-after-green:after {
  border-top-color: #32c5d2 !important;
}

.border-bottom-before-green:before,
.border-bottom-after-green:after {
  border-bottom-color: #32c5d2 !important;
}

.border-left-before-green:before,
.border-left-after-green:after {
  border-left-color: #32c5d2 !important;
}

.border-right-before-green:before,
.border-right-after-green:after {
  border-right-color: #32c5d2 !important;
}

.bg-green-meadow {
  background: #1BBC9B !important;
}

.bg-green-meadow-opacity {
  background: rgba(27, 188, 155, 0.8) !important;
}

.bg-hover-green-meadow:hover {
  background: #1BBC9B !important;
}

.font-green-meadow {
  color: #1BBC9B !important;
}

.bg-font-green-meadow {
  color: #FFFFFF !important;
}

.border-green-meadow {
  border-color: #1BBC9B !important;
}

.border-top-green-meadow {
  border-top-color: #1BBC9B !important;
}

.border-bottom-green-meadow {
  border-bottom-color: #1BBC9B !important;
}

.border-left-green-meadow {
  border-left-color: #1BBC9B !important;
}

.border-right-green-meadow {
  border-right-color: #1BBC9B !important;
}

.bg-before-green-meadow:before,
.bg-after-green-meadow:after {
  background: #1BBC9B !important;
}

.border-before-green-meadow:before,
.border-after-green-meadow:after {
  border-color: #1BBC9B !important;
}

.border-top-before-green-meadow:before,
.border-top-after-green-meadow:after {
  border-top-color: #1BBC9B !important;
}

.border-bottom-before-green-meadow:before,
.border-bottom-after-green-meadow:after {
  border-bottom-color: #1BBC9B !important;
}

.border-left-before-green-meadow:before,
.border-left-after-green-meadow:after {
  border-left-color: #1BBC9B !important;
}

.border-right-before-green-meadow:before,
.border-right-after-green-meadow:after {
  border-right-color: #1BBC9B !important;
}

.bg-green-seagreen {
  background: #1BA39C !important;
}

.bg-green-seagreen-opacity {
  background: rgba(27, 163, 156, 0.8) !important;
}

.bg-hover-green-seagreen:hover {
  background: #1BA39C !important;
}

.font-green-seagreen {
  color: #1BA39C !important;
}

.bg-font-green-seagreen {
  color: #FFFFFF !important;
}

.border-green-seagreen {
  border-color: #1BA39C !important;
}

.border-top-green-seagreen {
  border-top-color: #1BA39C !important;
}

.border-bottom-green-seagreen {
  border-bottom-color: #1BA39C !important;
}

.border-left-green-seagreen {
  border-left-color: #1BA39C !important;
}

.border-right-green-seagreen {
  border-right-color: #1BA39C !important;
}

.bg-before-green-seagreen:before,
.bg-after-green-seagreen:after {
  background: #1BA39C !important;
}

.border-before-green-seagreen:before,
.border-after-green-seagreen:after {
  border-color: #1BA39C !important;
}

.border-top-before-green-seagreen:before,
.border-top-after-green-seagreen:after {
  border-top-color: #1BA39C !important;
}

.border-bottom-before-green-seagreen:before,
.border-bottom-after-green-seagreen:after {
  border-bottom-color: #1BA39C !important;
}

.border-left-before-green-seagreen:before,
.border-left-after-green-seagreen:after {
  border-left-color: #1BA39C !important;
}

.border-right-before-green-seagreen:before,
.border-right-after-green-seagreen:after {
  border-right-color: #1BA39C !important;
}

.bg-green-turquoise {
  background: #36D7B7 !important;
}

.bg-green-turquoise-opacity {
  background: rgba(54, 215, 183, 0.8) !important;
}

.bg-hover-green-turquoise:hover {
  background: #36D7B7 !important;
}

.font-green-turquoise {
  color: #36D7B7 !important;
}

.bg-font-green-turquoise {
  color: #FFFFFF !important;
}

.border-green-turquoise {
  border-color: #36D7B7 !important;
}

.border-top-green-turquoise {
  border-top-color: #36D7B7 !important;
}

.border-bottom-green-turquoise {
  border-bottom-color: #36D7B7 !important;
}

.border-left-green-turquoise {
  border-left-color: #36D7B7 !important;
}

.border-right-green-turquoise {
  border-right-color: #36D7B7 !important;
}

.bg-before-green-turquoise:before,
.bg-after-green-turquoise:after {
  background: #36D7B7 !important;
}

.border-before-green-turquoise:before,
.border-after-green-turquoise:after {
  border-color: #36D7B7 !important;
}

.border-top-before-green-turquoise:before,
.border-top-after-green-turquoise:after {
  border-top-color: #36D7B7 !important;
}

.border-bottom-before-green-turquoise:before,
.border-bottom-after-green-turquoise:after {
  border-bottom-color: #36D7B7 !important;
}

.border-left-before-green-turquoise:before,
.border-left-after-green-turquoise:after {
  border-left-color: #36D7B7 !important;
}

.border-right-before-green-turquoise:before,
.border-right-after-green-turquoise:after {
  border-right-color: #36D7B7 !important;
}

.bg-green-haze {
  background: #44b6ae !important;
}

.bg-green-haze-opacity {
  background: rgba(68, 182, 174, 0.8) !important;
}

.bg-hover-green-haze:hover {
  background: #44b6ae !important;
}

.font-green-haze {
  color: #44b6ae !important;
}

.bg-font-green-haze {
  color: #FFFFFF !important;
}

.border-green-haze {
  border-color: #44b6ae !important;
}

.border-top-green-haze {
  border-top-color: #44b6ae !important;
}

.border-bottom-green-haze {
  border-bottom-color: #44b6ae !important;
}

.border-left-green-haze {
  border-left-color: #44b6ae !important;
}

.border-right-green-haze {
  border-right-color: #44b6ae !important;
}

.bg-before-green-haze:before,
.bg-after-green-haze:after {
  background: #44b6ae !important;
}

.border-before-green-haze:before,
.border-after-green-haze:after {
  border-color: #44b6ae !important;
}

.border-top-before-green-haze:before,
.border-top-after-green-haze:after {
  border-top-color: #44b6ae !important;
}

.border-bottom-before-green-haze:before,
.border-bottom-after-green-haze:after {
  border-bottom-color: #44b6ae !important;
}

.border-left-before-green-haze:before,
.border-left-after-green-haze:after {
  border-left-color: #44b6ae !important;
}

.border-right-before-green-haze:before,
.border-right-after-green-haze:after {
  border-right-color: #44b6ae !important;
}

.bg-green-jungle {
  background: #26C281 !important;
}

.bg-green-jungle-opacity {
  background: rgba(38, 194, 129, 0.8) !important;
}

.bg-hover-green-jungle:hover {
  background: #26C281 !important;
}

.font-green-jungle {
  color: #26C281 !important;
}

.bg-font-green-jungle {
  color: #FFFFFF !important;
}

.border-green-jungle {
  border-color: #26C281 !important;
}

.border-top-green-jungle {
  border-top-color: #26C281 !important;
}

.border-bottom-green-jungle {
  border-bottom-color: #26C281 !important;
}

.border-left-green-jungle {
  border-left-color: #26C281 !important;
}

.border-right-green-jungle {
  border-right-color: #26C281 !important;
}

.bg-before-green-jungle:before,
.bg-after-green-jungle:after {
  background: #26C281 !important;
}

.border-before-green-jungle:before,
.border-after-green-jungle:after {
  border-color: #26C281 !important;
}

.border-top-before-green-jungle:before,
.border-top-after-green-jungle:after {
  border-top-color: #26C281 !important;
}

.border-bottom-before-green-jungle:before,
.border-bottom-after-green-jungle:after {
  border-bottom-color: #26C281 !important;
}

.border-left-before-green-jungle:before,
.border-left-after-green-jungle:after {
  border-left-color: #26C281 !important;
}

.border-right-before-green-jungle:before,
.border-right-after-green-jungle:after {
  border-right-color: #26C281 !important;
}

.bg-green-soft {
  background: #3faba4 !important;
}

.bg-green-soft-opacity {
  background: rgba(63, 171, 164, 0.8) !important;
}

.bg-hover-green-soft:hover {
  background: #3faba4 !important;
}

.font-green-soft {
  color: #3faba4 !important;
}

.bg-font-green-soft {
  color: #FFFFFF !important;
}

.border-green-soft {
  border-color: #3faba4 !important;
}

.border-top-green-soft {
  border-top-color: #3faba4 !important;
}

.border-bottom-green-soft {
  border-bottom-color: #3faba4 !important;
}

.border-left-green-soft {
  border-left-color: #3faba4 !important;
}

.border-right-green-soft {
  border-right-color: #3faba4 !important;
}

.bg-before-green-soft:before,
.bg-after-green-soft:after {
  background: #3faba4 !important;
}

.border-before-green-soft:before,
.border-after-green-soft:after {
  border-color: #3faba4 !important;
}

.border-top-before-green-soft:before,
.border-top-after-green-soft:after {
  border-top-color: #3faba4 !important;
}

.border-bottom-before-green-soft:before,
.border-bottom-after-green-soft:after {
  border-bottom-color: #3faba4 !important;
}

.border-left-before-green-soft:before,
.border-left-after-green-soft:after {
  border-left-color: #3faba4 !important;
}

.border-right-before-green-soft:before,
.border-right-after-green-soft:after {
  border-right-color: #3faba4 !important;
}

.bg-green-dark {
  background: #4DB3A2 !important;
}

.bg-green-dark-opacity {
  background: rgba(77, 179, 162, 0.8) !important;
}

.bg-hover-green-dark:hover {
  background: #4DB3A2 !important;
}

.font-green-dark {
  color: #4DB3A2 !important;
}

.bg-font-green-dark {
  color: #FFFFFF !important;
}

.border-green-dark {
  border-color: #4DB3A2 !important;
}

.border-top-green-dark {
  border-top-color: #4DB3A2 !important;
}

.border-bottom-green-dark {
  border-bottom-color: #4DB3A2 !important;
}

.border-left-green-dark {
  border-left-color: #4DB3A2 !important;
}

.border-right-green-dark {
  border-right-color: #4DB3A2 !important;
}

.bg-before-green-dark:before,
.bg-after-green-dark:after {
  background: #4DB3A2 !important;
}

.border-before-green-dark:before,
.border-after-green-dark:after {
  border-color: #4DB3A2 !important;
}

.border-top-before-green-dark:before,
.border-top-after-green-dark:after {
  border-top-color: #4DB3A2 !important;
}

.border-bottom-before-green-dark:before,
.border-bottom-after-green-dark:after {
  border-bottom-color: #4DB3A2 !important;
}

.border-left-before-green-dark:before,
.border-left-after-green-dark:after {
  border-left-color: #4DB3A2 !important;
}

.border-right-before-green-dark:before,
.border-right-after-green-dark:after {
  border-right-color: #4DB3A2 !important;
}

.bg-green-sharp {
  background: #2ab4c0 !important;
}

.bg-green-sharp-opacity {
  background: rgba(42, 180, 192, 0.8) !important;
}

.bg-hover-green-sharp:hover {
  background: #2ab4c0 !important;
}

.font-green-sharp {
  color: #2ab4c0 !important;
}

.bg-font-green-sharp {
  color: #FFFFFF !important;
}

.border-green-sharp {
  border-color: #2ab4c0 !important;
}

.border-top-green-sharp {
  border-top-color: #2ab4c0 !important;
}

.border-bottom-green-sharp {
  border-bottom-color: #2ab4c0 !important;
}

.border-left-green-sharp {
  border-left-color: #2ab4c0 !important;
}

.border-right-green-sharp {
  border-right-color: #2ab4c0 !important;
}

.bg-before-green-sharp:before,
.bg-after-green-sharp:after {
  background: #2ab4c0 !important;
}

.border-before-green-sharp:before,
.border-after-green-sharp:after {
  border-color: #2ab4c0 !important;
}

.border-top-before-green-sharp:before,
.border-top-after-green-sharp:after {
  border-top-color: #2ab4c0 !important;
}

.border-bottom-before-green-sharp:before,
.border-bottom-after-green-sharp:after {
  border-bottom-color: #2ab4c0 !important;
}

.border-left-before-green-sharp:before,
.border-left-after-green-sharp:after {
  border-left-color: #2ab4c0 !important;
}

.border-right-before-green-sharp:before,
.border-right-after-green-sharp:after {
  border-right-color: #2ab4c0 !important;
}

.bg-green-steel {
  background: #29b4b6 !important;
}

.bg-green-steel-opacity {
  background: rgba(41, 180, 182, 0.8) !important;
}

.bg-hover-green-steel:hover {
  background: #29b4b6 !important;
}

.font-green-steel {
  color: #29b4b6 !important;
}

.bg-font-green-steel {
  color: #FFFFFF !important;
}

.border-green-steel {
  border-color: #29b4b6 !important;
}

.border-top-green-steel {
  border-top-color: #29b4b6 !important;
}

.border-bottom-green-steel {
  border-bottom-color: #29b4b6 !important;
}

.border-left-green-steel {
  border-left-color: #29b4b6 !important;
}

.border-right-green-steel {
  border-right-color: #29b4b6 !important;
}

.bg-before-green-steel:before,
.bg-after-green-steel:after {
  background: #29b4b6 !important;
}

.border-before-green-steel:before,
.border-after-green-steel:after {
  border-color: #29b4b6 !important;
}

.border-top-before-green-steel:before,
.border-top-after-green-steel:after {
  border-top-color: #29b4b6 !important;
}

.border-bottom-before-green-steel:before,
.border-bottom-after-green-steel:after {
  border-bottom-color: #29b4b6 !important;
}

.border-left-before-green-steel:before,
.border-left-after-green-steel:after {
  border-left-color: #29b4b6 !important;
}

.border-right-before-green-steel:before,
.border-right-after-green-steel:after {
  border-right-color: #29b4b6 !important;
}

.bg-grey {
  background: #E5E5E5 !important;
}

.bg-grey-opacity {
  background: rgba(229, 229, 229, 0.8) !important;
}

.bg-hover-grey:hover {
  background: #E5E5E5 !important;
}

.font-grey {
  color: #E5E5E5 !important;
}

.bg-font-grey {
  color: #333333 !important;
}

.border-grey {
  border-color: #E5E5E5 !important;
}

.border-top-grey {
  border-top-color: #E5E5E5 !important;
}

.border-bottom-grey {
  border-bottom-color: #E5E5E5 !important;
}

.border-left-grey {
  border-left-color: #E5E5E5 !important;
}

.border-right-grey {
  border-right-color: #E5E5E5 !important;
}

.bg-before-grey:before,
.bg-after-grey:after {
  background: #E5E5E5 !important;
}

.border-before-grey:before,
.border-after-grey:after {
  border-color: #E5E5E5 !important;
}

.border-top-before-grey:before,
.border-top-after-grey:after {
  border-top-color: #E5E5E5 !important;
}

.border-bottom-before-grey:before,
.border-bottom-after-grey:after {
  border-bottom-color: #E5E5E5 !important;
}

.border-left-before-grey:before,
.border-left-after-grey:after {
  border-left-color: #E5E5E5 !important;
}

.border-right-before-grey:before,
.border-right-after-grey:after {
  border-right-color: #E5E5E5 !important;
}

.bg-grey-steel {
  background: #e9edef !important;
}

.bg-grey-steel-opacity {
  background: rgba(233, 237, 239, 0.8) !important;
}

.bg-hover-grey-steel:hover {
  background: #e9edef !important;
}

.font-grey-steel {
  color: #e9edef !important;
}

.bg-font-grey-steel {
  color: #80898e !important;
}

.border-grey-steel {
  border-color: #e9edef !important;
}

.border-top-grey-steel {
  border-top-color: #e9edef !important;
}

.border-bottom-grey-steel {
  border-bottom-color: #e9edef !important;
}

.border-left-grey-steel {
  border-left-color: #e9edef !important;
}

.border-right-grey-steel {
  border-right-color: #e9edef !important;
}

.bg-before-grey-steel:before,
.bg-after-grey-steel:after {
  background: #e9edef !important;
}

.border-before-grey-steel:before,
.border-after-grey-steel:after {
  border-color: #e9edef !important;
}

.border-top-before-grey-steel:before,
.border-top-after-grey-steel:after {
  border-top-color: #e9edef !important;
}

.border-bottom-before-grey-steel:before,
.border-bottom-after-grey-steel:after {
  border-bottom-color: #e9edef !important;
}

.border-left-before-grey-steel:before,
.border-left-after-grey-steel:after {
  border-left-color: #e9edef !important;
}

.border-right-before-grey-steel:before,
.border-right-after-grey-steel:after {
  border-right-color: #e9edef !important;
}

.bg-grey-cararra {
  background: #fafafa !important;
}

.bg-grey-cararra-opacity {
  background: rgba(250, 250, 250, 0.8) !important;
}

.bg-hover-grey-cararra:hover {
  background: #fafafa !important;
}

.font-grey-cararra {
  color: #fafafa !important;
}

.bg-font-grey-cararra {
  color: #333333 !important;
}

.border-grey-cararra {
  border-color: #fafafa !important;
}

.border-top-grey-cararra {
  border-top-color: #fafafa !important;
}

.border-bottom-grey-cararra {
  border-bottom-color: #fafafa !important;
}

.border-left-grey-cararra {
  border-left-color: #fafafa !important;
}

.border-right-grey-cararra {
  border-right-color: #fafafa !important;
}

.bg-before-grey-cararra:before,
.bg-after-grey-cararra:after {
  background: #fafafa !important;
}

.border-before-grey-cararra:before,
.border-after-grey-cararra:after {
  border-color: #fafafa !important;
}

.border-top-before-grey-cararra:before,
.border-top-after-grey-cararra:after {
  border-top-color: #fafafa !important;
}

.border-bottom-before-grey-cararra:before,
.border-bottom-after-grey-cararra:after {
  border-bottom-color: #fafafa !important;
}

.border-left-before-grey-cararra:before,
.border-left-after-grey-cararra:after {
  border-left-color: #fafafa !important;
}

.border-right-before-grey-cararra:before,
.border-right-after-grey-cararra:after {
  border-right-color: #fafafa !important;
}

.bg-grey-gallery {
  background: #555555 !important;
}

.bg-grey-gallery-opacity {
  background: rgba(85, 85, 85, 0.8) !important;
}

.bg-hover-grey-gallery:hover {
  background: #555555 !important;
}

.font-grey-gallery {
  color: #555555 !important;
}

.bg-font-grey-gallery {
  color: #ffffff !important;
}

.border-grey-gallery {
  border-color: #555555 !important;
}

.border-top-grey-gallery {
  border-top-color: #555555 !important;
}

.border-bottom-grey-gallery {
  border-bottom-color: #555555 !important;
}

.border-left-grey-gallery {
  border-left-color: #555555 !important;
}

.border-right-grey-gallery {
  border-right-color: #555555 !important;
}

.bg-before-grey-gallery:before,
.bg-after-grey-gallery:after {
  background: #555555 !important;
}

.border-before-grey-gallery:before,
.border-after-grey-gallery:after {
  border-color: #555555 !important;
}

.border-top-before-grey-gallery:before,
.border-top-after-grey-gallery:after {
  border-top-color: #555555 !important;
}

.border-bottom-before-grey-gallery:before,
.border-bottom-after-grey-gallery:after {
  border-bottom-color: #555555 !important;
}

.border-left-before-grey-gallery:before,
.border-left-after-grey-gallery:after {
  border-left-color: #555555 !important;
}

.border-right-before-grey-gallery:before,
.border-right-after-grey-gallery:after {
  border-right-color: #555555 !important;
}

.bg-grey-cascade {
  background: #95A5A6 !important;
}

.bg-grey-cascade-opacity {
  background: rgba(149, 165, 166, 0.8) !important;
}

.bg-hover-grey-cascade:hover {
  background: #95A5A6 !important;
}

.font-grey-cascade {
  color: #95A5A6 !important;
}

.bg-font-grey-cascade {
  color: #FFFFFF !important;
}

.border-grey-cascade {
  border-color: #95A5A6 !important;
}

.border-top-grey-cascade {
  border-top-color: #95A5A6 !important;
}

.border-bottom-grey-cascade {
  border-bottom-color: #95A5A6 !important;
}

.border-left-grey-cascade {
  border-left-color: #95A5A6 !important;
}

.border-right-grey-cascade {
  border-right-color: #95A5A6 !important;
}

.bg-before-grey-cascade:before,
.bg-after-grey-cascade:after {
  background: #95A5A6 !important;
}

.border-before-grey-cascade:before,
.border-after-grey-cascade:after {
  border-color: #95A5A6 !important;
}

.border-top-before-grey-cascade:before,
.border-top-after-grey-cascade:after {
  border-top-color: #95A5A6 !important;
}

.border-bottom-before-grey-cascade:before,
.border-bottom-after-grey-cascade:after {
  border-bottom-color: #95A5A6 !important;
}

.border-left-before-grey-cascade:before,
.border-left-after-grey-cascade:after {
  border-left-color: #95A5A6 !important;
}

.border-right-before-grey-cascade:before,
.border-right-after-grey-cascade:after {
  border-right-color: #95A5A6 !important;
}

.bg-grey-silver {
  background: #BFBFBF !important;
}

.bg-grey-silver-opacity {
  background: rgba(191, 191, 191, 0.8) !important;
}

.bg-hover-grey-silver:hover {
  background: #BFBFBF !important;
}

.font-grey-silver {
  color: #BFBFBF !important;
}

.bg-font-grey-silver {
  color: #FAFCFB !important;
}

.border-grey-silver {
  border-color: #BFBFBF !important;
}

.border-top-grey-silver {
  border-top-color: #BFBFBF !important;
}

.border-bottom-grey-silver {
  border-bottom-color: #BFBFBF !important;
}

.border-left-grey-silver {
  border-left-color: #BFBFBF !important;
}

.border-right-grey-silver {
  border-right-color: #BFBFBF !important;
}

.bg-before-grey-silver:before,
.bg-after-grey-silver:after {
  background: #BFBFBF !important;
}

.border-before-grey-silver:before,
.border-after-grey-silver:after {
  border-color: #BFBFBF !important;
}

.border-top-before-grey-silver:before,
.border-top-after-grey-silver:after {
  border-top-color: #BFBFBF !important;
}

.border-bottom-before-grey-silver:before,
.border-bottom-after-grey-silver:after {
  border-bottom-color: #BFBFBF !important;
}

.border-left-before-grey-silver:before,
.border-left-after-grey-silver:after {
  border-left-color: #BFBFBF !important;
}

.border-right-before-grey-silver:before,
.border-right-after-grey-silver:after {
  border-right-color: #BFBFBF !important;
}

.bg-grey-salsa {
  background: #ACB5C3 !important;
}

.bg-grey-salsa-opacity {
  background: rgba(172, 181, 195, 0.8) !important;
}

.bg-hover-grey-salsa:hover {
  background: #ACB5C3 !important;
}

.font-grey-salsa {
  color: #ACB5C3 !important;
}

.bg-font-grey-salsa {
  color: #FAFCFB !important;
}

.border-grey-salsa {
  border-color: #ACB5C3 !important;
}

.border-top-grey-salsa {
  border-top-color: #ACB5C3 !important;
}

.border-bottom-grey-salsa {
  border-bottom-color: #ACB5C3 !important;
}

.border-left-grey-salsa {
  border-left-color: #ACB5C3 !important;
}

.border-right-grey-salsa {
  border-right-color: #ACB5C3 !important;
}

.bg-before-grey-salsa:before,
.bg-after-grey-salsa:after {
  background: #ACB5C3 !important;
}

.border-before-grey-salsa:before,
.border-after-grey-salsa:after {
  border-color: #ACB5C3 !important;
}

.border-top-before-grey-salsa:before,
.border-top-after-grey-salsa:after {
  border-top-color: #ACB5C3 !important;
}

.border-bottom-before-grey-salsa:before,
.border-bottom-after-grey-salsa:after {
  border-bottom-color: #ACB5C3 !important;
}

.border-left-before-grey-salsa:before,
.border-left-after-grey-salsa:after {
  border-left-color: #ACB5C3 !important;
}

.border-right-before-grey-salsa:before,
.border-right-after-grey-salsa:after {
  border-right-color: #ACB5C3 !important;
}

.bg-grey-salt {
  background: #bfcad1 !important;
}

.bg-grey-salt-opacity {
  background: rgba(191, 202, 209, 0.8) !important;
}

.bg-hover-grey-salt:hover {
  background: #bfcad1 !important;
}

.font-grey-salt {
  color: #bfcad1 !important;
}

.bg-font-grey-salt {
  color: #FAFCFB !important;
}

.border-grey-salt {
  border-color: #bfcad1 !important;
}

.border-top-grey-salt {
  border-top-color: #bfcad1 !important;
}

.border-bottom-grey-salt {
  border-bottom-color: #bfcad1 !important;
}

.border-left-grey-salt {
  border-left-color: #bfcad1 !important;
}

.border-right-grey-salt {
  border-right-color: #bfcad1 !important;
}

.bg-before-grey-salt:before,
.bg-after-grey-salt:after {
  background: #bfcad1 !important;
}

.border-before-grey-salt:before,
.border-after-grey-salt:after {
  border-color: #bfcad1 !important;
}

.border-top-before-grey-salt:before,
.border-top-after-grey-salt:after {
  border-top-color: #bfcad1 !important;
}

.border-bottom-before-grey-salt:before,
.border-bottom-after-grey-salt:after {
  border-bottom-color: #bfcad1 !important;
}

.border-left-before-grey-salt:before,
.border-left-after-grey-salt:after {
  border-left-color: #bfcad1 !important;
}

.border-right-before-grey-salt:before,
.border-right-after-grey-salt:after {
  border-right-color: #bfcad1 !important;
}

.bg-grey-mint {
  background: #525e64 !important;
}

.bg-grey-mint-opacity {
  background: rgba(82, 94, 100, 0.8) !important;
}

.bg-hover-grey-mint:hover {
  background: #525e64 !important;
}

.font-grey-mint {
  color: #525e64 !important;
}

.bg-font-grey-mint {
  color: #FFFFFF !important;
}

.border-grey-mint {
  border-color: #525e64 !important;
}

.border-top-grey-mint {
  border-top-color: #525e64 !important;
}

.border-bottom-grey-mint {
  border-bottom-color: #525e64 !important;
}

.border-left-grey-mint {
  border-left-color: #525e64 !important;
}

.border-right-grey-mint {
  border-right-color: #525e64 !important;
}

.bg-before-grey-mint:before,
.bg-after-grey-mint:after {
  background: #525e64 !important;
}

.border-before-grey-mint:before,
.border-after-grey-mint:after {
  border-color: #525e64 !important;
}

.border-top-before-grey-mint:before,
.border-top-after-grey-mint:after {
  border-top-color: #525e64 !important;
}

.border-bottom-before-grey-mint:before,
.border-bottom-after-grey-mint:after {
  border-bottom-color: #525e64 !important;
}

.border-left-before-grey-mint:before,
.border-left-after-grey-mint:after {
  border-left-color: #525e64 !important;
}

.border-right-before-grey-mint:before,
.border-right-after-grey-mint:after {
  border-right-color: #525e64 !important;
}

.bg-red {
  background: #e7505a !important;
}

.bg-red-opacity {
  background: rgba(231, 80, 90, 0.8) !important;
}

.bg-hover-red:hover {
  background: #e7505a !important;
}

.font-red {
  color: #e7505a !important;
}

.bg-font-red {
  color: #ffffff !important;
}

.border-red {
  border-color: #e7505a !important;
}

.border-top-red {
  border-top-color: #e7505a !important;
}

.border-bottom-red {
  border-bottom-color: #e7505a !important;
}

.border-left-red {
  border-left-color: #e7505a !important;
}

.border-right-red {
  border-right-color: #e7505a !important;
}

.bg-before-red:before,
.bg-after-red:after {
  background: #e7505a !important;
}

.border-before-red:before,
.border-after-red:after {
  border-color: #e7505a !important;
}

.border-top-before-red:before,
.border-top-after-red:after {
  border-top-color: #e7505a !important;
}

.border-bottom-before-red:before,
.border-bottom-after-red:after {
  border-bottom-color: #e7505a !important;
}

.border-left-before-red:before,
.border-left-after-red:after {
  border-left-color: #e7505a !important;
}

.border-right-before-red:before,
.border-right-after-red:after {
  border-right-color: #e7505a !important;
}

.bg-red-pink {
  background: #E08283 !important;
}

.bg-red-pink-opacity {
  background: rgba(224, 130, 131, 0.8) !important;
}

.bg-hover-red-pink:hover {
  background: #E08283 !important;
}

.font-red-pink {
  color: #E08283 !important;
}

.bg-font-red-pink {
  color: #ffffff !important;
}

.border-red-pink {
  border-color: #E08283 !important;
}

.border-top-red-pink {
  border-top-color: #E08283 !important;
}

.border-bottom-red-pink {
  border-bottom-color: #E08283 !important;
}

.border-left-red-pink {
  border-left-color: #E08283 !important;
}

.border-right-red-pink {
  border-right-color: #E08283 !important;
}

.bg-before-red-pink:before,
.bg-after-red-pink:after {
  background: #E08283 !important;
}

.border-before-red-pink:before,
.border-after-red-pink:after {
  border-color: #E08283 !important;
}

.border-top-before-red-pink:before,
.border-top-after-red-pink:after {
  border-top-color: #E08283 !important;
}

.border-bottom-before-red-pink:before,
.border-bottom-after-red-pink:after {
  border-bottom-color: #E08283 !important;
}

.border-left-before-red-pink:before,
.border-left-after-red-pink:after {
  border-left-color: #E08283 !important;
}

.border-right-before-red-pink:before,
.border-right-after-red-pink:after {
  border-right-color: #E08283 !important;
}

.bg-red-sunglo {
  background: #E26A6A !important;
}

.bg-red-sunglo-opacity {
  background: rgba(226, 106, 106, 0.8) !important;
}

.bg-hover-red-sunglo:hover {
  background: #E26A6A !important;
}

.font-red-sunglo {
  color: #E26A6A !important;
}

.bg-font-red-sunglo {
  color: #ffffff !important;
}

.border-red-sunglo {
  border-color: #E26A6A !important;
}

.border-top-red-sunglo {
  border-top-color: #E26A6A !important;
}

.border-bottom-red-sunglo {
  border-bottom-color: #E26A6A !important;
}

.border-left-red-sunglo {
  border-left-color: #E26A6A !important;
}

.border-right-red-sunglo {
  border-right-color: #E26A6A !important;
}

.bg-before-red-sunglo:before,
.bg-after-red-sunglo:after {
  background: #E26A6A !important;
}

.border-before-red-sunglo:before,
.border-after-red-sunglo:after {
  border-color: #E26A6A !important;
}

.border-top-before-red-sunglo:before,
.border-top-after-red-sunglo:after {
  border-top-color: #E26A6A !important;
}

.border-bottom-before-red-sunglo:before,
.border-bottom-after-red-sunglo:after {
  border-bottom-color: #E26A6A !important;
}

.border-left-before-red-sunglo:before,
.border-left-after-red-sunglo:after {
  border-left-color: #E26A6A !important;
}

.border-right-before-red-sunglo:before,
.border-right-after-red-sunglo:after {
  border-right-color: #E26A6A !important;
}

.bg-red-intense {
  background: #e35b5a !important;
}

.bg-red-intense-opacity {
  background: rgba(227, 91, 90, 0.8) !important;
}

.bg-hover-red-intense:hover {
  background: #e35b5a !important;
}

.font-red-intense {
  color: #e35b5a !important;
}

.bg-font-red-intense {
  color: #ffffff !important;
}

.border-red-intense {
  border-color: #e35b5a !important;
}

.border-top-red-intense {
  border-top-color: #e35b5a !important;
}

.border-bottom-red-intense {
  border-bottom-color: #e35b5a !important;
}

.border-left-red-intense {
  border-left-color: #e35b5a !important;
}

.border-right-red-intense {
  border-right-color: #e35b5a !important;
}

.bg-before-red-intense:before,
.bg-after-red-intense:after {
  background: #e35b5a !important;
}

.border-before-red-intense:before,
.border-after-red-intense:after {
  border-color: #e35b5a !important;
}

.border-top-before-red-intense:before,
.border-top-after-red-intense:after {
  border-top-color: #e35b5a !important;
}

.border-bottom-before-red-intense:before,
.border-bottom-after-red-intense:after {
  border-bottom-color: #e35b5a !important;
}

.border-left-before-red-intense:before,
.border-left-after-red-intense:after {
  border-left-color: #e35b5a !important;
}

.border-right-before-red-intense:before,
.border-right-after-red-intense:after {
  border-right-color: #e35b5a !important;
}

.bg-red-thunderbird {
  background: #D91E18 !important;
}

.bg-red-thunderbird-opacity {
  background: rgba(217, 30, 24, 0.8) !important;
}

.bg-hover-red-thunderbird:hover {
  background: #D91E18 !important;
}

.font-red-thunderbird {
  color: #D91E18 !important;
}

.bg-font-red-thunderbird {
  color: #ffffff !important;
}

.border-red-thunderbird {
  border-color: #D91E18 !important;
}

.border-top-red-thunderbird {
  border-top-color: #D91E18 !important;
}

.border-bottom-red-thunderbird {
  border-bottom-color: #D91E18 !important;
}

.border-left-red-thunderbird {
  border-left-color: #D91E18 !important;
}

.border-right-red-thunderbird {
  border-right-color: #D91E18 !important;
}

.bg-before-red-thunderbird:before,
.bg-after-red-thunderbird:after {
  background: #D91E18 !important;
}

.border-before-red-thunderbird:before,
.border-after-red-thunderbird:after {
  border-color: #D91E18 !important;
}

.border-top-before-red-thunderbird:before,
.border-top-after-red-thunderbird:after {
  border-top-color: #D91E18 !important;
}

.border-bottom-before-red-thunderbird:before,
.border-bottom-after-red-thunderbird:after {
  border-bottom-color: #D91E18 !important;
}

.border-left-before-red-thunderbird:before,
.border-left-after-red-thunderbird:after {
  border-left-color: #D91E18 !important;
}

.border-right-before-red-thunderbird:before,
.border-right-after-red-thunderbird:after {
  border-right-color: #D91E18 !important;
}

.bg-red-flamingo {
  background: #EF4836 !important;
}

.bg-red-flamingo-opacity {
  background: rgba(239, 72, 54, 0.8) !important;
}

.bg-hover-red-flamingo:hover {
  background: #EF4836 !important;
}

.font-red-flamingo {
  color: #EF4836 !important;
}

.bg-font-red-flamingo {
  color: #ffffff !important;
}

.border-red-flamingo {
  border-color: #EF4836 !important;
}

.border-top-red-flamingo {
  border-top-color: #EF4836 !important;
}

.border-bottom-red-flamingo {
  border-bottom-color: #EF4836 !important;
}

.border-left-red-flamingo {
  border-left-color: #EF4836 !important;
}

.border-right-red-flamingo {
  border-right-color: #EF4836 !important;
}

.bg-before-red-flamingo:before,
.bg-after-red-flamingo:after {
  background: #EF4836 !important;
}

.border-before-red-flamingo:before,
.border-after-red-flamingo:after {
  border-color: #EF4836 !important;
}

.border-top-before-red-flamingo:before,
.border-top-after-red-flamingo:after {
  border-top-color: #EF4836 !important;
}

.border-bottom-before-red-flamingo:before,
.border-bottom-after-red-flamingo:after {
  border-bottom-color: #EF4836 !important;
}

.border-left-before-red-flamingo:before,
.border-left-after-red-flamingo:after {
  border-left-color: #EF4836 !important;
}

.border-right-before-red-flamingo:before,
.border-right-after-red-flamingo:after {
  border-right-color: #EF4836 !important;
}

.bg-red-soft {
  background: #d05454 !important;
}

.bg-red-soft-opacity {
  background: rgba(208, 84, 84, 0.8) !important;
}

.bg-hover-red-soft:hover {
  background: #d05454 !important;
}

.font-red-soft {
  color: #d05454 !important;
}

.bg-font-red-soft {
  color: #ffffff !important;
}

.border-red-soft {
  border-color: #d05454 !important;
}

.border-top-red-soft {
  border-top-color: #d05454 !important;
}

.border-bottom-red-soft {
  border-bottom-color: #d05454 !important;
}

.border-left-red-soft {
  border-left-color: #d05454 !important;
}

.border-right-red-soft {
  border-right-color: #d05454 !important;
}

.bg-before-red-soft:before,
.bg-after-red-soft:after {
  background: #d05454 !important;
}

.border-before-red-soft:before,
.border-after-red-soft:after {
  border-color: #d05454 !important;
}

.border-top-before-red-soft:before,
.border-top-after-red-soft:after {
  border-top-color: #d05454 !important;
}

.border-bottom-before-red-soft:before,
.border-bottom-after-red-soft:after {
  border-bottom-color: #d05454 !important;
}

.border-left-before-red-soft:before,
.border-left-after-red-soft:after {
  border-left-color: #d05454 !important;
}

.border-right-before-red-soft:before,
.border-right-after-red-soft:after {
  border-right-color: #d05454 !important;
}

.bg-red-haze {
  background: #f36a5a !important;
}

.bg-red-haze-opacity {
  background: rgba(243, 106, 90, 0.8) !important;
}

.bg-hover-red-haze:hover {
  background: #f36a5a !important;
}

.font-red-haze {
  color: #f36a5a !important;
}

.bg-font-red-haze {
  color: #ffffff !important;
}

.border-red-haze {
  border-color: #f36a5a !important;
}

.border-top-red-haze {
  border-top-color: #f36a5a !important;
}

.border-bottom-red-haze {
  border-bottom-color: #f36a5a !important;
}

.border-left-red-haze {
  border-left-color: #f36a5a !important;
}

.border-right-red-haze {
  border-right-color: #f36a5a !important;
}

.bg-before-red-haze:before,
.bg-after-red-haze:after {
  background: #f36a5a !important;
}

.border-before-red-haze:before,
.border-after-red-haze:after {
  border-color: #f36a5a !important;
}

.border-top-before-red-haze:before,
.border-top-after-red-haze:after {
  border-top-color: #f36a5a !important;
}

.border-bottom-before-red-haze:before,
.border-bottom-after-red-haze:after {
  border-bottom-color: #f36a5a !important;
}

.border-left-before-red-haze:before,
.border-left-after-red-haze:after {
  border-left-color: #f36a5a !important;
}

.border-right-before-red-haze:before,
.border-right-after-red-haze:after {
  border-right-color: #f36a5a !important;
}

.bg-red-mint {
  background: #e43a45 !important;
}

.bg-red-mint-opacity {
  background: rgba(228, 58, 69, 0.8) !important;
}

.bg-hover-red-mint:hover {
  background: #e43a45 !important;
}

.font-red-mint {
  color: #e43a45 !important;
}

.bg-font-red-mint {
  color: #ffffff !important;
}

.border-red-mint {
  border-color: #e43a45 !important;
}

.border-top-red-mint {
  border-top-color: #e43a45 !important;
}

.border-bottom-red-mint {
  border-bottom-color: #e43a45 !important;
}

.border-left-red-mint {
  border-left-color: #e43a45 !important;
}

.border-right-red-mint {
  border-right-color: #e43a45 !important;
}

.bg-before-red-mint:before,
.bg-after-red-mint:after {
  background: #e43a45 !important;
}

.border-before-red-mint:before,
.border-after-red-mint:after {
  border-color: #e43a45 !important;
}

.border-top-before-red-mint:before,
.border-top-after-red-mint:after {
  border-top-color: #e43a45 !important;
}

.border-bottom-before-red-mint:before,
.border-bottom-after-red-mint:after {
  border-bottom-color: #e43a45 !important;
}

.border-left-before-red-mint:before,
.border-left-after-red-mint:after {
  border-left-color: #e43a45 !important;
}

.border-right-before-red-mint:before,
.border-right-after-red-mint:after {
  border-right-color: #e43a45 !important;
}

.bg-yellow {
  background: #c49f47 !important;
}

.bg-yellow-opacity {
  background: rgba(196, 159, 71, 0.8) !important;
}

.bg-hover-yellow:hover {
  background: #c49f47 !important;
}

.font-yellow {
  color: #c49f47 !important;
}

.bg-font-yellow {
  color: #ffffff !important;
}

.border-yellow {
  border-color: #c49f47 !important;
}

.border-top-yellow {
  border-top-color: #c49f47 !important;
}

.border-bottom-yellow {
  border-bottom-color: #c49f47 !important;
}

.border-left-yellow {
  border-left-color: #c49f47 !important;
}

.border-right-yellow {
  border-right-color: #c49f47 !important;
}

.bg-before-yellow:before,
.bg-after-yellow:after {
  background: #c49f47 !important;
}

.border-before-yellow:before,
.border-after-yellow:after {
  border-color: #c49f47 !important;
}

.border-top-before-yellow:before,
.border-top-after-yellow:after {
  border-top-color: #c49f47 !important;
}

.border-bottom-before-yellow:before,
.border-bottom-after-yellow:after {
  border-bottom-color: #c49f47 !important;
}

.border-left-before-yellow:before,
.border-left-after-yellow:after {
  border-left-color: #c49f47 !important;
}

.border-right-before-yellow:before,
.border-right-after-yellow:after {
  border-right-color: #c49f47 !important;
}

.bg-yellow-gold {
  background: #E87E04 !important;
}

.bg-yellow-gold-opacity {
  background: rgba(232, 126, 4, 0.8) !important;
}

.bg-hover-yellow-gold:hover {
  background: #E87E04 !important;
}

.font-yellow-gold {
  color: #E87E04 !important;
}

.bg-font-yellow-gold {
  color: #ffffff !important;
}

.border-yellow-gold {
  border-color: #E87E04 !important;
}

.border-top-yellow-gold {
  border-top-color: #E87E04 !important;
}

.border-bottom-yellow-gold {
  border-bottom-color: #E87E04 !important;
}

.border-left-yellow-gold {
  border-left-color: #E87E04 !important;
}

.border-right-yellow-gold {
  border-right-color: #E87E04 !important;
}

.bg-before-yellow-gold:before,
.bg-after-yellow-gold:after {
  background: #E87E04 !important;
}

.border-before-yellow-gold:before,
.border-after-yellow-gold:after {
  border-color: #E87E04 !important;
}

.border-top-before-yellow-gold:before,
.border-top-after-yellow-gold:after {
  border-top-color: #E87E04 !important;
}

.border-bottom-before-yellow-gold:before,
.border-bottom-after-yellow-gold:after {
  border-bottom-color: #E87E04 !important;
}

.border-left-before-yellow-gold:before,
.border-left-after-yellow-gold:after {
  border-left-color: #E87E04 !important;
}

.border-right-before-yellow-gold:before,
.border-right-after-yellow-gold:after {
  border-right-color: #E87E04 !important;
}

.bg-yellow-casablanca {
  background: #f2784b !important;
}

.bg-yellow-casablanca-opacity {
  background: rgba(242, 120, 75, 0.8) !important;
}

.bg-hover-yellow-casablanca:hover {
  background: #f2784b !important;
}

.font-yellow-casablanca {
  color: #f2784b !important;
}

.bg-font-yellow-casablanca {
  color: #ffffff !important;
}

.border-yellow-casablanca {
  border-color: #f2784b !important;
}

.border-top-yellow-casablanca {
  border-top-color: #f2784b !important;
}

.border-bottom-yellow-casablanca {
  border-bottom-color: #f2784b !important;
}

.border-left-yellow-casablanca {
  border-left-color: #f2784b !important;
}

.border-right-yellow-casablanca {
  border-right-color: #f2784b !important;
}

.bg-before-yellow-casablanca:before,
.bg-after-yellow-casablanca:after {
  background: #f2784b !important;
}

.border-before-yellow-casablanca:before,
.border-after-yellow-casablanca:after {
  border-color: #f2784b !important;
}

.border-top-before-yellow-casablanca:before,
.border-top-after-yellow-casablanca:after {
  border-top-color: #f2784b !important;
}

.border-bottom-before-yellow-casablanca:before,
.border-bottom-after-yellow-casablanca:after {
  border-bottom-color: #f2784b !important;
}

.border-left-before-yellow-casablanca:before,
.border-left-after-yellow-casablanca:after {
  border-left-color: #f2784b !important;
}

.border-right-before-yellow-casablanca:before,
.border-right-after-yellow-casablanca:after {
  border-right-color: #f2784b !important;
}

.bg-yellow-crusta {
  background: #f3c200 !important;
}

.bg-yellow-crusta-opacity {
  background: rgba(243, 194, 0, 0.8) !important;
}

.bg-hover-yellow-crusta:hover {
  background: #f3c200 !important;
}

.font-yellow-crusta {
  color: #f3c200 !important;
}

.bg-font-yellow-crusta {
  color: #ffffff !important;
}

.border-yellow-crusta {
  border-color: #f3c200 !important;
}

.border-top-yellow-crusta {
  border-top-color: #f3c200 !important;
}

.border-bottom-yellow-crusta {
  border-bottom-color: #f3c200 !important;
}

.border-left-yellow-crusta {
  border-left-color: #f3c200 !important;
}

.border-right-yellow-crusta {
  border-right-color: #f3c200 !important;
}

.bg-before-yellow-crusta:before,
.bg-after-yellow-crusta:after {
  background: #f3c200 !important;
}

.border-before-yellow-crusta:before,
.border-after-yellow-crusta:after {
  border-color: #f3c200 !important;
}

.border-top-before-yellow-crusta:before,
.border-top-after-yellow-crusta:after {
  border-top-color: #f3c200 !important;
}

.border-bottom-before-yellow-crusta:before,
.border-bottom-after-yellow-crusta:after {
  border-bottom-color: #f3c200 !important;
}

.border-left-before-yellow-crusta:before,
.border-left-after-yellow-crusta:after {
  border-left-color: #f3c200 !important;
}

.border-right-before-yellow-crusta:before,
.border-right-after-yellow-crusta:after {
  border-right-color: #f3c200 !important;
}

.bg-yellow-lemon {
  background: #F7CA18 !important;
}

.bg-yellow-lemon-opacity {
  background: rgba(247, 202, 24, 0.8) !important;
}

.bg-hover-yellow-lemon:hover {
  background: #F7CA18 !important;
}

.font-yellow-lemon {
  color: #F7CA18 !important;
}

.bg-font-yellow-lemon {
  color: #ffffff !important;
}

.border-yellow-lemon {
  border-color: #F7CA18 !important;
}

.border-top-yellow-lemon {
  border-top-color: #F7CA18 !important;
}

.border-bottom-yellow-lemon {
  border-bottom-color: #F7CA18 !important;
}

.border-left-yellow-lemon {
  border-left-color: #F7CA18 !important;
}

.border-right-yellow-lemon {
  border-right-color: #F7CA18 !important;
}

.bg-before-yellow-lemon:before,
.bg-after-yellow-lemon:after {
  background: #F7CA18 !important;
}

.border-before-yellow-lemon:before,
.border-after-yellow-lemon:after {
  border-color: #F7CA18 !important;
}

.border-top-before-yellow-lemon:before,
.border-top-after-yellow-lemon:after {
  border-top-color: #F7CA18 !important;
}

.border-bottom-before-yellow-lemon:before,
.border-bottom-after-yellow-lemon:after {
  border-bottom-color: #F7CA18 !important;
}

.border-left-before-yellow-lemon:before,
.border-left-after-yellow-lemon:after {
  border-left-color: #F7CA18 !important;
}

.border-right-before-yellow-lemon:before,
.border-right-after-yellow-lemon:after {
  border-right-color: #F7CA18 !important;
}

.bg-yellow-saffron {
  background: #F4D03F !important;
}

.bg-yellow-saffron-opacity {
  background: rgba(244, 208, 63, 0.8) !important;
}

.bg-hover-yellow-saffron:hover {
  background: #F4D03F !important;
}

.font-yellow-saffron {
  color: #F4D03F !important;
}

.bg-font-yellow-saffron {
  color: #ffffff !important;
}

.border-yellow-saffron {
  border-color: #F4D03F !important;
}

.border-top-yellow-saffron {
  border-top-color: #F4D03F !important;
}

.border-bottom-yellow-saffron {
  border-bottom-color: #F4D03F !important;
}

.border-left-yellow-saffron {
  border-left-color: #F4D03F !important;
}

.border-right-yellow-saffron {
  border-right-color: #F4D03F !important;
}

.bg-before-yellow-saffron:before,
.bg-after-yellow-saffron:after {
  background: #F4D03F !important;
}

.border-before-yellow-saffron:before,
.border-after-yellow-saffron:after {
  border-color: #F4D03F !important;
}

.border-top-before-yellow-saffron:before,
.border-top-after-yellow-saffron:after {
  border-top-color: #F4D03F !important;
}

.border-bottom-before-yellow-saffron:before,
.border-bottom-after-yellow-saffron:after {
  border-bottom-color: #F4D03F !important;
}

.border-left-before-yellow-saffron:before,
.border-left-after-yellow-saffron:after {
  border-left-color: #F4D03F !important;
}

.border-right-before-yellow-saffron:before,
.border-right-after-yellow-saffron:after {
  border-right-color: #F4D03F !important;
}

.bg-yellow-soft {
  background: #c8d046 !important;
}

.bg-yellow-soft-opacity {
  background: rgba(200, 208, 70, 0.8) !important;
}

.bg-hover-yellow-soft:hover {
  background: #c8d046 !important;
}

.font-yellow-soft {
  color: #c8d046 !important;
}

.bg-font-yellow-soft {
  color: #ffffff !important;
}

.border-yellow-soft {
  border-color: #c8d046 !important;
}

.border-top-yellow-soft {
  border-top-color: #c8d046 !important;
}

.border-bottom-yellow-soft {
  border-bottom-color: #c8d046 !important;
}

.border-left-yellow-soft {
  border-left-color: #c8d046 !important;
}

.border-right-yellow-soft {
  border-right-color: #c8d046 !important;
}

.bg-before-yellow-soft:before,
.bg-after-yellow-soft:after {
  background: #c8d046 !important;
}

.border-before-yellow-soft:before,
.border-after-yellow-soft:after {
  border-color: #c8d046 !important;
}

.border-top-before-yellow-soft:before,
.border-top-after-yellow-soft:after {
  border-top-color: #c8d046 !important;
}

.border-bottom-before-yellow-soft:before,
.border-bottom-after-yellow-soft:after {
  border-bottom-color: #c8d046 !important;
}

.border-left-before-yellow-soft:before,
.border-left-after-yellow-soft:after {
  border-left-color: #c8d046 !important;
}

.border-right-before-yellow-soft:before,
.border-right-after-yellow-soft:after {
  border-right-color: #c8d046 !important;
}

.bg-yellow-haze {
  background: #c5bf66 !important;
}

.bg-yellow-haze-opacity {
  background: rgba(197, 191, 102, 0.8) !important;
}

.bg-hover-yellow-haze:hover {
  background: #c5bf66 !important;
}

.font-yellow-haze {
  color: #c5bf66 !important;
}

.bg-font-yellow-haze {
  color: #ffffff !important;
}

.border-yellow-haze {
  border-color: #c5bf66 !important;
}

.border-top-yellow-haze {
  border-top-color: #c5bf66 !important;
}

.border-bottom-yellow-haze {
  border-bottom-color: #c5bf66 !important;
}

.border-left-yellow-haze {
  border-left-color: #c5bf66 !important;
}

.border-right-yellow-haze {
  border-right-color: #c5bf66 !important;
}

.bg-before-yellow-haze:before,
.bg-after-yellow-haze:after {
  background: #c5bf66 !important;
}

.border-before-yellow-haze:before,
.border-after-yellow-haze:after {
  border-color: #c5bf66 !important;
}

.border-top-before-yellow-haze:before,
.border-top-after-yellow-haze:after {
  border-top-color: #c5bf66 !important;
}

.border-bottom-before-yellow-haze:before,
.border-bottom-after-yellow-haze:after {
  border-bottom-color: #c5bf66 !important;
}

.border-left-before-yellow-haze:before,
.border-left-after-yellow-haze:after {
  border-left-color: #c5bf66 !important;
}

.border-right-before-yellow-haze:before,
.border-right-after-yellow-haze:after {
  border-right-color: #c5bf66 !important;
}

.bg-yellow-mint {
  background: #c5b96b !important;
}

.bg-yellow-mint-opacity {
  background: rgba(197, 185, 107, 0.8) !important;
}

.bg-hover-yellow-mint:hover {
  background: #c5b96b !important;
}

.font-yellow-mint {
  color: #c5b96b !important;
}

.bg-font-yellow-mint {
  color: #ffffff !important;
}

.border-yellow-mint {
  border-color: #c5b96b !important;
}

.border-top-yellow-mint {
  border-top-color: #c5b96b !important;
}

.border-bottom-yellow-mint {
  border-bottom-color: #c5b96b !important;
}

.border-left-yellow-mint {
  border-left-color: #c5b96b !important;
}

.border-right-yellow-mint {
  border-right-color: #c5b96b !important;
}

.bg-before-yellow-mint:before,
.bg-after-yellow-mint:after {
  background: #c5b96b !important;
}

.border-before-yellow-mint:before,
.border-after-yellow-mint:after {
  border-color: #c5b96b !important;
}

.border-top-before-yellow-mint:before,
.border-top-after-yellow-mint:after {
  border-top-color: #c5b96b !important;
}

.border-bottom-before-yellow-mint:before,
.border-bottom-after-yellow-mint:after {
  border-bottom-color: #c5b96b !important;
}

.border-left-before-yellow-mint:before,
.border-left-after-yellow-mint:after {
  border-left-color: #c5b96b !important;
}

.border-right-before-yellow-mint:before,
.border-right-after-yellow-mint:after {
  border-right-color: #c5b96b !important;
}

.bg-purple {
  background: #8E44AD !important;
}

.bg-purple-opacity {
  background: rgba(142, 68, 173, 0.8) !important;
}

.bg-hover-purple:hover {
  background: #8E44AD !important;
}

.font-purple {
  color: #8E44AD !important;
}

.bg-font-purple {
  color: #ffffff !important;
}

.border-purple {
  border-color: #8E44AD !important;
}

.border-top-purple {
  border-top-color: #8E44AD !important;
}

.border-bottom-purple {
  border-bottom-color: #8E44AD !important;
}

.border-left-purple {
  border-left-color: #8E44AD !important;
}

.border-right-purple {
  border-right-color: #8E44AD !important;
}

.bg-before-purple:before,
.bg-after-purple:after {
  background: #8E44AD !important;
}

.border-before-purple:before,
.border-after-purple:after {
  border-color: #8E44AD !important;
}

.border-top-before-purple:before,
.border-top-after-purple:after {
  border-top-color: #8E44AD !important;
}

.border-bottom-before-purple:before,
.border-bottom-after-purple:after {
  border-bottom-color: #8E44AD !important;
}

.border-left-before-purple:before,
.border-left-after-purple:after {
  border-left-color: #8E44AD !important;
}

.border-right-before-purple:before,
.border-right-after-purple:after {
  border-right-color: #8E44AD !important;
}

.bg-purple-plum {
  background: #8775a7 !important;
}

.bg-purple-plum-opacity {
  background: rgba(135, 117, 167, 0.8) !important;
}

.bg-hover-purple-plum:hover {
  background: #8775a7 !important;
}

.font-purple-plum {
  color: #8775a7 !important;
}

.bg-font-purple-plum {
  color: #ffffff !important;
}

.border-purple-plum {
  border-color: #8775a7 !important;
}

.border-top-purple-plum {
  border-top-color: #8775a7 !important;
}

.border-bottom-purple-plum {
  border-bottom-color: #8775a7 !important;
}

.border-left-purple-plum {
  border-left-color: #8775a7 !important;
}

.border-right-purple-plum {
  border-right-color: #8775a7 !important;
}

.bg-before-purple-plum:before,
.bg-after-purple-plum:after {
  background: #8775a7 !important;
}

.border-before-purple-plum:before,
.border-after-purple-plum:after {
  border-color: #8775a7 !important;
}

.border-top-before-purple-plum:before,
.border-top-after-purple-plum:after {
  border-top-color: #8775a7 !important;
}

.border-bottom-before-purple-plum:before,
.border-bottom-after-purple-plum:after {
  border-bottom-color: #8775a7 !important;
}

.border-left-before-purple-plum:before,
.border-left-after-purple-plum:after {
  border-left-color: #8775a7 !important;
}

.border-right-before-purple-plum:before,
.border-right-after-purple-plum:after {
  border-right-color: #8775a7 !important;
}

.bg-purple-medium {
  background: #BF55EC !important;
}

.bg-purple-medium-opacity {
  background: rgba(191, 85, 236, 0.8) !important;
}

.bg-hover-purple-medium:hover {
  background: #BF55EC !important;
}

.font-purple-medium {
  color: #BF55EC !important;
}

.bg-font-purple-medium {
  color: #ffffff !important;
}

.border-purple-medium {
  border-color: #BF55EC !important;
}

.border-top-purple-medium {
  border-top-color: #BF55EC !important;
}

.border-bottom-purple-medium {
  border-bottom-color: #BF55EC !important;
}

.border-left-purple-medium {
  border-left-color: #BF55EC !important;
}

.border-right-purple-medium {
  border-right-color: #BF55EC !important;
}

.bg-before-purple-medium:before,
.bg-after-purple-medium:after {
  background: #BF55EC !important;
}

.border-before-purple-medium:before,
.border-after-purple-medium:after {
  border-color: #BF55EC !important;
}

.border-top-before-purple-medium:before,
.border-top-after-purple-medium:after {
  border-top-color: #BF55EC !important;
}

.border-bottom-before-purple-medium:before,
.border-bottom-after-purple-medium:after {
  border-bottom-color: #BF55EC !important;
}

.border-left-before-purple-medium:before,
.border-left-after-purple-medium:after {
  border-left-color: #BF55EC !important;
}

.border-right-before-purple-medium:before,
.border-right-after-purple-medium:after {
  border-right-color: #BF55EC !important;
}

.bg-purple-studio {
  background: #8E44AD !important;
}

.bg-purple-studio-opacity {
  background: rgba(142, 68, 173, 0.8) !important;
}

.bg-hover-purple-studio:hover {
  background: #8E44AD !important;
}

.font-purple-studio {
  color: #8E44AD !important;
}

.bg-font-purple-studio {
  color: #ffffff !important;
}

.border-purple-studio {
  border-color: #8E44AD !important;
}

.border-top-purple-studio {
  border-top-color: #8E44AD !important;
}

.border-bottom-purple-studio {
  border-bottom-color: #8E44AD !important;
}

.border-left-purple-studio {
  border-left-color: #8E44AD !important;
}

.border-right-purple-studio {
  border-right-color: #8E44AD !important;
}

.bg-before-purple-studio:before,
.bg-after-purple-studio:after {
  background: #8E44AD !important;
}

.border-before-purple-studio:before,
.border-after-purple-studio:after {
  border-color: #8E44AD !important;
}

.border-top-before-purple-studio:before,
.border-top-after-purple-studio:after {
  border-top-color: #8E44AD !important;
}

.border-bottom-before-purple-studio:before,
.border-bottom-after-purple-studio:after {
  border-bottom-color: #8E44AD !important;
}

.border-left-before-purple-studio:before,
.border-left-after-purple-studio:after {
  border-left-color: #8E44AD !important;
}

.border-right-before-purple-studio:before,
.border-right-after-purple-studio:after {
  border-right-color: #8E44AD !important;
}

.bg-purple-wisteria {
  background: #9B59B6 !important;
}

.bg-purple-wisteria-opacity {
  background: rgba(155, 89, 182, 0.8) !important;
}

.bg-hover-purple-wisteria:hover {
  background: #9B59B6 !important;
}

.font-purple-wisteria {
  color: #9B59B6 !important;
}

.bg-font-purple-wisteria {
  color: #ffffff !important;
}

.border-purple-wisteria {
  border-color: #9B59B6 !important;
}

.border-top-purple-wisteria {
  border-top-color: #9B59B6 !important;
}

.border-bottom-purple-wisteria {
  border-bottom-color: #9B59B6 !important;
}

.border-left-purple-wisteria {
  border-left-color: #9B59B6 !important;
}

.border-right-purple-wisteria {
  border-right-color: #9B59B6 !important;
}

.bg-before-purple-wisteria:before,
.bg-after-purple-wisteria:after {
  background: #9B59B6 !important;
}

.border-before-purple-wisteria:before,
.border-after-purple-wisteria:after {
  border-color: #9B59B6 !important;
}

.border-top-before-purple-wisteria:before,
.border-top-after-purple-wisteria:after {
  border-top-color: #9B59B6 !important;
}

.border-bottom-before-purple-wisteria:before,
.border-bottom-after-purple-wisteria:after {
  border-bottom-color: #9B59B6 !important;
}

.border-left-before-purple-wisteria:before,
.border-left-after-purple-wisteria:after {
  border-left-color: #9B59B6 !important;
}

.border-right-before-purple-wisteria:before,
.border-right-after-purple-wisteria:after {
  border-right-color: #9B59B6 !important;
}

.bg-purple-seance {
  background: #9A12B3 !important;
}

.bg-purple-seance-opacity {
  background: rgba(154, 18, 179, 0.8) !important;
}

.bg-hover-purple-seance:hover {
  background: #9A12B3 !important;
}

.font-purple-seance {
  color: #9A12B3 !important;
}

.bg-font-purple-seance {
  color: #ffffff !important;
}

.border-purple-seance {
  border-color: #9A12B3 !important;
}

.border-top-purple-seance {
  border-top-color: #9A12B3 !important;
}

.border-bottom-purple-seance {
  border-bottom-color: #9A12B3 !important;
}

.border-left-purple-seance {
  border-left-color: #9A12B3 !important;
}

.border-right-purple-seance {
  border-right-color: #9A12B3 !important;
}

.bg-before-purple-seance:before,
.bg-after-purple-seance:after {
  background: #9A12B3 !important;
}

.border-before-purple-seance:before,
.border-after-purple-seance:after {
  border-color: #9A12B3 !important;
}

.border-top-before-purple-seance:before,
.border-top-after-purple-seance:after {
  border-top-color: #9A12B3 !important;
}

.border-bottom-before-purple-seance:before,
.border-bottom-after-purple-seance:after {
  border-bottom-color: #9A12B3 !important;
}

.border-left-before-purple-seance:before,
.border-left-after-purple-seance:after {
  border-left-color: #9A12B3 !important;
}

.border-right-before-purple-seance:before,
.border-right-after-purple-seance:after {
  border-right-color: #9A12B3 !important;
}

.bg-purple-intense {
  background: #8775a7 !important;
}

.bg-purple-intense-opacity {
  background: rgba(135, 117, 167, 0.8) !important;
}

.bg-hover-purple-intense:hover {
  background: #8775a7 !important;
}

.font-purple-intense {
  color: #8775a7 !important;
}

.bg-font-purple-intense {
  color: #ffffff !important;
}

.border-purple-intense {
  border-color: #8775a7 !important;
}

.border-top-purple-intense {
  border-top-color: #8775a7 !important;
}

.border-bottom-purple-intense {
  border-bottom-color: #8775a7 !important;
}

.border-left-purple-intense {
  border-left-color: #8775a7 !important;
}

.border-right-purple-intense {
  border-right-color: #8775a7 !important;
}

.bg-before-purple-intense:before,
.bg-after-purple-intense:after {
  background: #8775a7 !important;
}

.border-before-purple-intense:before,
.border-after-purple-intense:after {
  border-color: #8775a7 !important;
}

.border-top-before-purple-intense:before,
.border-top-after-purple-intense:after {
  border-top-color: #8775a7 !important;
}

.border-bottom-before-purple-intense:before,
.border-bottom-after-purple-intense:after {
  border-bottom-color: #8775a7 !important;
}

.border-left-before-purple-intense:before,
.border-left-after-purple-intense:after {
  border-left-color: #8775a7 !important;
}

.border-right-before-purple-intense:before,
.border-right-after-purple-intense:after {
  border-right-color: #8775a7 !important;
}

.bg-purple-sharp {
  background: #796799 !important;
}

.bg-purple-sharp-opacity {
  background: rgba(121, 103, 153, 0.8) !important;
}

.bg-hover-purple-sharp:hover {
  background: #796799 !important;
}

.font-purple-sharp {
  color: #796799 !important;
}

.bg-font-purple-sharp {
  color: #ffffff !important;
}

.border-purple-sharp {
  border-color: #796799 !important;
}

.border-top-purple-sharp {
  border-top-color: #796799 !important;
}

.border-bottom-purple-sharp {
  border-bottom-color: #796799 !important;
}

.border-left-purple-sharp {
  border-left-color: #796799 !important;
}

.border-right-purple-sharp {
  border-right-color: #796799 !important;
}

.bg-before-purple-sharp:before,
.bg-after-purple-sharp:after {
  background: #796799 !important;
}

.border-before-purple-sharp:before,
.border-after-purple-sharp:after {
  border-color: #796799 !important;
}

.border-top-before-purple-sharp:before,
.border-top-after-purple-sharp:after {
  border-top-color: #796799 !important;
}

.border-bottom-before-purple-sharp:before,
.border-bottom-after-purple-sharp:after {
  border-bottom-color: #796799 !important;
}

.border-left-before-purple-sharp:before,
.border-left-after-purple-sharp:after {
  border-left-color: #796799 !important;
}

.border-right-before-purple-sharp:before,
.border-right-after-purple-sharp:after {
  border-right-color: #796799 !important;
}

.bg-purple-soft {
  background: #8877a9 !important;
}

.bg-purple-soft-opacity {
  background: rgba(136, 119, 169, 0.8) !important;
}

.bg-hover-purple-soft:hover {
  background: #8877a9 !important;
}

.font-purple-soft {
  color: #8877a9 !important;
}

.bg-font-purple-soft {
  color: #ffffff !important;
}

.border-purple-soft {
  border-color: #8877a9 !important;
}

.border-top-purple-soft {
  border-top-color: #8877a9 !important;
}

.border-bottom-purple-soft {
  border-bottom-color: #8877a9 !important;
}

.border-left-purple-soft {
  border-left-color: #8877a9 !important;
}

.border-right-purple-soft {
  border-right-color: #8877a9 !important;
}

.bg-before-purple-soft:before,
.bg-after-purple-soft:after {
  background: #8877a9 !important;
}

.border-before-purple-soft:before,
.border-after-purple-soft:after {
  border-color: #8877a9 !important;
}

.border-top-before-purple-soft:before,
.border-top-after-purple-soft:after {
  border-top-color: #8877a9 !important;
}

.border-bottom-before-purple-soft:before,
.border-bottom-after-purple-soft:after {
  border-bottom-color: #8877a9 !important;
}

.border-left-before-purple-soft:before,
.border-left-after-purple-soft:after {
  border-left-color: #8877a9 !important;
}

.border-right-before-purple-soft:before,
.border-right-after-purple-soft:after {
  border-right-color: #8877a9 !important;
}

/***
Color library demo
***/

.color-demo {
  border: 1px solid #eee;
  margin: 0 0 20px 0;
  cursor: pointer;
}

.color-demo .color-view {
  padding: 35px 10px;
  text-align: center;
  font-size: 18px;
}

.color-demo .color-info {
  border-top: 1px solid #eee;
  padding: 10px 10px;
  text-align: center;
}

.mt-cookie-consent-bar {
  position: fixed;
  bottom: 0;
  z-index: 10101;
  padding: 10px 25px;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  left: 0;
  right: 0;
}

.mt-cookie-consent-bar .mt-cookie-consent-bar-holder {
  display: table;
  width: 100%;
}

.mt-cookie-consent-bar .mt-cookie-consent-bar-holder .mt-cookie-consent-bar-content {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

.mt-cookie-consent-bar .mt-cookie-consent-bar-holder .mt-cookie-consent-bar-action {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

.mt-cookie-consent-bar.mt-cookie-consent-bar-light {
  background: rgba(238, 238, 238, 0.9);
  color: #333;
}

.mt-content-row {
  display: table;
  height: 100%;
  width: 100%;
}

.mt-content-row .mt-content-col-fluid {
  display: table-cell;
}

.mt-content-row .mt-content-col-fluid .mt-content-body {
  margin: 0;
  height: 100%;
  width: 100%;
  display: table;
}

.mt-content-row .mt-content-col-fixed {
  display: table-cell;
}

.mt-content-row .mt-content-col-fixed .mt-content-sidebar {
  height: 100%;
  width: 100%;
  display: table;
  margin-left: 20px;
  border: 1px solid red;
}

@media (max-width: 767px) {
  /* 767px */

  .mt-content-row {
    display: block;
    width: 100%;
  }

  .mt-content-row .mt-content-col-fluid {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }

  .mt-content-row .mt-content-col-fluid .mt-content-body {
    margin: 0;
  }

  .mt-content-row .mt-content-col-fixed {
    display: block;
    width: 100%;
  }

  .mt-content-row .mt-content-col-fixed .mt-content-sidebar {
    margin-left: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy1tZC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9fY29tcG9uZW50cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL19jb2xvcnMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvX2Jvb3RzdHJhcC1vdmVycmlkZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fcmVzZXQtZ2VuZXJhbC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19tZC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19tZC1iYXNlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX21kLWlucHV0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19tZC1jaGVja2JveGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX21kLXJhZGlvcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3V0aWxzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fZm9udC1pY29ucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fY2hhcnRzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2NoYXRzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2Nsb3NlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2Ryb3Bkb3ducy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19mZWVkcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19mb3JtLWxheW91dHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fZm9ybS1yZXBlYXRlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19pbnB1dHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9faWNvbi1idXR0b25zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2lucHV0LWljb25zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19saXN0LWdyb3Vwcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19sb2FkZXJzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX21ldHJvLWljb25zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19ub3Rlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19wb3BvdmVycy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19wb3J0bGV0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3N0YXRpc3RpYy1ibG9ja3Muc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL190YWJzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3RpbGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3dlbGxzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fYW5pbWF0ZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19oZWFkaW5ncy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL190aW1lbGluZS0yLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3RpbWVsaW5lLTMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fdGFza3Mtd2lkZ2V0LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3F1aWNrLWFjdGlvbnMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fYXBwLXdpZGdldHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fdWktc3dlZXRhbGVydC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL19jbGlwYm9hcmQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fYm9vdHN0cmFwLW11bHRpc2VsZWN0LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvZWxlbWVudHMvc3RlcHMvX3N0ZXAtMS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL2VsZW1lbnRzL2xpc3RzL19saXN0LTEuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9lbGVtZW50cy9yaWJib25zL19yaWJib24tMS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9jb21wb25lbnRzL2VsZW1lbnRzL2NhcmRzL19jYXJkLTEuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9lbGVtZW50cy9vdmVybGF5L19vdmVybGF5LTEuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvY29tcG9uZW50cy9fY29sb3JzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX2Nvb2tpZS1jb25zZW50LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBNRVRST05JQyBNQVRFUklBTCBERVNJR04gU1RZTEUgQ09NUE9ORU5UUyBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHRoZW1lLXN0eWxlOiAncm91bmRlZCc7ICAgIFxuJHRoZW1lLXR5cGU6ICAnbWF0ZXJpYWwtZGVzaWduJzsgICBcblxuQGltcG9ydCAnX2NvbXBvbmVudHMnOyAgICAiLCIvLyBHbG9iYWwgc2V0dGluZ3NcbkBpbXBvcnQgJ192YXJpYWJsZXMnOyAgICAgICAgICAgICAgXG5AaW1wb3J0ICdjb21wb25lbnRzL19taXhpbnMnOyAgXG5cbi8vIEdlbmVyYWwgQ1NTIFJlc2V0XG5AaW1wb3J0ICdjb21wb25lbnRzL19yZXNldC1nZW5lcmFsJzsgIFxuICAgIFxuLy8gTWF0ZXJpYWwgRGVzaW5nIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21kJzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgXG4vLyBHZW5lcmFsIENvbXBvbmVudHMgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fdHlwb2dyYXBoeSc7ICAgICAgXG5AaW1wb3J0ICdjb21wb25lbnRzL191dGlscyc7ICAgICAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fZ3JpZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19mb250LWljb25zJzsgICAgICAgICAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fYWxlcnRzJzsgICAgICAgICAgICAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fYmFkZ2VzJzsgICAgICAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fYnV0dG9ucyc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Nhcm91c2VsJzsgICAgICAgICAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fY2hhcnRzJzsgICAgICAgICAgICAgICAgICAgICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NoYXRzJzsgICAgICAgICAgICAgICAgXG5AaW1wb3J0ICdjb21wb25lbnRzL19jbG9zZSc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fZHJvcGRvd25zJzsgICAgICAgXG5AaW1wb3J0ICdjb21wb25lbnRzL19mZWVkcyc7ICAgICAgICAgICAgICAgXG5AaW1wb3J0ICdjb21wb25lbnRzL19mb3JtLWxheW91dHMnOyAgICAgICAgICAgICAgICAgXG5AaW1wb3J0ICdjb21wb25lbnRzL19mb3JtLXJlcGVhdGVyJzsgIFxuQGltcG9ydCAnY29tcG9uZW50cy9faW5wdXRzJzsgICAgXG5AaW1wb3J0ICdjb21wb25lbnRzL19pY29uLWJ1dHRvbnMnOyAgICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2lucHV0LWljb25zJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL19sYWJlbHMnOyAgICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xpc3QtZ3JvdXBzJzsgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fbG9hZGVycyc7ICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21ldHJvLWljb25zJzsgICAgICAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fbW9kYWxzJzsgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fbm90ZXMnOyAgICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3BhZ2luYXRpb24nOyAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9fcGFuZWxzJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL19wb3BvdmVycyc7ICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3BvcnRsZXRzJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL19wcm9ncmVzcy1iYXJzJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL19zdGF0aXN0aWMtYmxvY2tzJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL19zb2NpYWwtaWNvbnMnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RhYmxlcyc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9fdGFicyc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9fdGlsZXMnOyAgXG5AaW1wb3J0ICdjb21wb25lbnRzL193ZWxscyc7ICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3dpZGdldHMnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2FuaW1hdGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9faGVhZGluZ3MnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RpbWVsaW5lJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL190aW1lbGluZS0yJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL190aW1lbGluZS0zJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL190YXNrcy13aWRnZXQnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbW1lbnRzJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL19xdWljay1hY3Rpb25zJzsgXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2FwcC13aWRnZXRzJzsgXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3VpLXN3ZWV0YWxlcnQnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NsaXBib2FyZCc7IFxuXG5AaW1wb3J0ICdjb21wb25lbnRzL19ib290c3RyYXAtbXVsdGlzZWxlY3QnOyBcblxuLy8gRWxlbWVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZWxlbWVudHMvc3RlcHMvX3N0ZXAtMSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2VsZW1lbnRzL2xpc3RzL19saXN0LTEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9lbGVtZW50cy9yaWJib25zL19yaWJib24tMSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2VsZW1lbnRzL2NhcmRzL19jYXJkLTEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9lbGVtZW50cy9vdmVybGF5L19vdmVybGF5LTEnO1xuXG4vLyBBcHBseSBmbGF0IFVJIGNvbG9ycyB0byBhbGwgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29sb3JzJztcblxuLy8gU3lzdGVtIGNvbXBvbmVudHNcblxuQGltcG9ydCAnY29tcG9uZW50cy9jb29raWUtY29uc2VudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInOyIsIi8vIyMgQm9vdHN0cmFwIFxuLy9cbi8vIENvcmUgYm9vdHN0cmFwIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5cbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGluc1wiO1xuXG4kZGlyZWN0aW9uOiBcdFx0XHRcdFx0XHQnbHRyJyAhZGVmYXVsdDtcbiR0aGVtZS1zdHlsZTogXHRcdFx0XHRcdFx0J3NxdWFyZScgIWRlZmF1bHQ7ICAgICAgICAgXG4kdGhlbWUtdHlwZTogIFx0XHRcdFx0XHRcdCdkZWZhdWx0JyAhZGVmYXVsdDtcbiAgICBcbi8vIyMgIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICBcdCAgXHRcdCBcdFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbmF2Olx0ICBcdFx0IFx0XHRSb2JvdG8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0ICBcdFx0IFx0XCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZ2VuZXJhbC1oZWFkaW5nLWNvbG9yOlx0XHRcdFx0IzNmNDQ0YTtcbiRnZW5lcmFsLXRleHQtY29sb3I6ICBcdFx0XHRcdGRhcmtlbigjNjc3NTgxLCA1JSk7XG4kZ2VuZXJhbC10cmFuc2l0aW9uOlx0XHRcdFx0YWxsIDAuM3M7XG5cbi8vIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIDxib2R5PlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgXHRcdFx0IzMzMzMzMyAhZGVmYXVsdDsgICAgICBcbiAgXG4vLyBHbG9iYWwgbGlnaHQgdGV4dCBjb2xvciBvbiA8Ym9keT5cbiR0ZXh0LWxpZ2h0LWNvbG9yOiAgICAgXHQgXHRcdFx0I2ZmZmZmZiAhZGVmYXVsdDsgIFxuXG4vLyBHbG9iYWwgbXV0ZWQgdGV4dCBjb2xvciBvbiA8Ym9keT5cbiR0ZXh0LW11dGVkLWNvbG9yOiAgICAgIFx0XHRcdCM0NDQ0NDQgIWRlZmF1bHQ7XG4gICBcbi8vIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICBcdFx0XHQjNWI5YmQxICFkZWZhdWx0O1xuXG4vLyBMaW5rIGhvdmVyIGNvbG9yLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgXHRcdFx0ZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNjVBMEQwICFkZWZhdWx0O1xuXG4kZ2VuZXJhbC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0NHB4ICFkZWZhdWx0O1xuXG5AaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG5cdCRnZW5lcmFsLWJvcmRlci1yYWRpdXM6XHRcdFx0MnB4ICFnbG9iYWw7XG59IFxuXG4kZHJvcGRvd24tc2hhZG93Olx0XHRcdFx0XHQ1cHggNXB4IHJnYmEoIzY2NiwgMC4xKTtcbiRpY29uLXNpemUtbm9ybWFsOlx0XHRcdFx0XHQxNHB4ICFkZWZhdWx0O1xuJGJyYW5kLWRlZmF1bHQ6XHRcdFx0XHRcdFx0bGlnaHRlbigjYjdjMGNlLCAxJSkgIWRlZmF1bHQ7ICBcbiRnZW5lcmFsLXBhbmVsLWJnLWNvbG9yOlx0XHRcdCNmMWY0ZjcgIWRlZmF1bHQ7XG4kZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I6XHRcdGRhcmtlbigjZjFmNGY3LCAzJSkgIWRlZmF1bHQ7XG4kZ2VuZXJhbC1wYW5lbC1mb250LWNvbG9yOlx0XHRcdCMzZjQ0NGEgIWRlZmF1bHQ7XG4kZ2VuZXJhbC1zaGFkb3c6XHRcdFx0XHRcdDBweCAycHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyAgXG4kZ2VuZXJhbC1pY29uLWNvbG9yOlx0XHRcdFx0ZGFya2VuKCRnZW5lcmFsLXBhbmVsLWJnLWNvbG9yLCAxNSUpO1xuJHBhZ2UtY29udGVudC1zb2xpZC1iZy1jb2xvcjogICAgICAgZGFya2VuKCRnZW5lcmFsLXBhbmVsLWJnLWNvbG9yLCAxJSkgIWRlZmF1bHQ7IC8vIGNvbnRlbnQgc29saWQgYmcgY29sb3IuIGRlZmF1bHQ6I0YwRjJGNy5cblxuLy8jIyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICBcdFx0XHQ5OTk1O1xuJHppbmRleC1uYXZiYXItYWJvdmU6ICAgICAgXHRcdFx0OTk5OTtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIFx0XHRcdDEwMDA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICBcdFx0XHQxMDEwO1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgXHRcdFx0MTAzMDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIFx0XHRcdDEwMzA7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICBcdFx0XHQxMDA0OTsgXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICBcdFx0XHQxMDA1MDtcbiR6aW5kZXgtdG9wOlx0XHRcdFx0XHRcdDEwMTAwO1xuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vL0RlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIFx0XHQ0ODBweCAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0ICBcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgXHRcdDc2OHB4ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICBcdFx0OTkycHggIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgIFx0IFx0MTIwMHB4ICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZSAvIHdpZGVyIGRlc2t0b3AgICAgICBcbiRzY3JlZW4tbGctbWVkOiAgICAgICAgICAgICAgICAgICAgIDEyNjBweCAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgIFx0XHQoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDsgIC8vIDc2N3B4XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIFx0XHQoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDsgIC8vIDk5MXB4XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIFx0XHQoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDsgIC8vIDExOTlweCAgXG5cbi8vIyMgSW1hZ2UgIHBhdGhzXG4kZ2xvYmFsLWltZy1wYXRoOiAgICAgICAgICAgXHRcdCcuLi9pbWcvJyAhZGVmYXVsdDsgXG4kcGFnZS1pbWctcGF0aDogICAgICAgICAgIFx0XHRcdCcuLi9pbWcvJyAhZGVmYXVsdDsgICBcbiRwYWdlLW1lZGlhLXBhdGg6ICAgICAgICAgICBcdFx0Jy4uL21lZGlhLycgIWRlZmF1bHQ7IFxuXG4vLyBNZXRyb25pYyBncmlkIHN5c3RlbVxuXG4kbS1sYXlvdXQtYnJlYWtwb2ludHM6IChcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDQ4MHB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIHNtOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBtZDogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICBsZzogMTI2MHB4XG4pICFkZWZhdWx0O1xuXG4vLz09IEdyaWQgc3lzdGVtXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kbS1ncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRtLWdyaWQtY29sdW1ucy1ndXR0ZXI6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cblxuQGltcG9ydCBcIl9ib290c3RyYXAtb3ZlcnJpZGVcIjsiLCIvL0NvbXBvbmVudCBjb2xvcnNcblxuJGNvbXBvbmVudC1jb2xvcnM6IChcblx0XCJ3aGl0ZVwiOlx0KGJhc2U6I2ZmZmZmZiwgZm9udDogIzY2NiksXG5cdFwiZGVmYXVsdFwiOlx0KGJhc2U6I2UxZTVlYywgZm9udDogIzY2NiksXG5cdFwiZGFya1wiOlx0KGJhc2U6IzJmMzUzYiwgZm9udDogI0ZGRkZGRiksXG5cdFwiYmx1ZVwiOlx0KGJhc2U6IzM1OThkYywgZm9udDogI0ZGRkZGRiksXG5cdFwiYmx1ZS1tYWRpc29uXCI6XHQoYmFzZTojNTc4ZWJlLCBmb250OiAjRkZGRkZGKSxcblx0XCJibHVlLWNoYW1icmF5XCI6XHQoYmFzZTojMkMzRTUwLCBmb250OiAjRkZGRkZGKSxcblx0XCJibHVlLWVib255Y2xheVwiOlx0KGJhc2U6IzIyMzEzRiwgZm9udDogI0ZGRkZGRiksXG5cdFwiYmx1ZS1ob2tpXCI6XHQoYmFzZTojNjc4MDlGLCBmb250OiAjRkZGRkZGKSxcblx0XCJibHVlLXN0ZWVsXCI6XHQoYmFzZTojNEI3N0JFLCBmb250OiAjRkZGRkZGKSxcblx0XCJibHVlLXNvZnRcIjpcdChiYXNlOiM0Yzg3YjksIGZvbnQ6ICNGRkZGRkYpLFxuXHRcImJsdWUtZGFya1wiOlx0KGJhc2U6IzVlNzM4YiwgZm9udDogI0ZGRkZGRiksXG5cdFwiYmx1ZS1zaGFycFwiOlx0KGJhc2U6IzVDOUJEMSwgZm9udDogI0ZGRkZGRiksXG5cdFwiYmx1ZS1vbGVvXCI6XHQoYmFzZTojOTRBMEIyLCBmb250OiAjRkZGRkZGKSxcblx0XCJibHVlLWxpZ2h0XCI6IChiYXNlOiMwMEJGRkYsIGZvbnQ6ICNGRkZGRkYpLFxuXHRcImdyZWVuXCI6XHQoYmFzZTojMzJjNWQyLCBmb250OiAjRkZGRkZGKSxcblx0XCJncmVlbi1tZWFkb3dcIjpcdChiYXNlOiMxQkJDOUIsIGZvbnQ6ICNGRkZGRkYpLFxuXHRcImdyZWVuLXNlYWdyZWVuXCI6XHQoYmFzZTojMUJBMzlDLCBmb250OiAjRkZGRkZGKSxcblx0XCJncmVlbi10dXJxdW9pc2VcIjpcdChiYXNlOiMzNkQ3QjcsIGZvbnQ6ICNGRkZGRkYpLFxuXHRcImdyZWVuLWhhemVcIjpcdChiYXNlOiM0NGI2YWUsIGZvbnQ6ICNGRkZGRkYpLFxuXHRcImdyZWVuLWp1bmdsZVwiOlx0KGJhc2U6IzI2QzI4MSwgZm9udDogI0ZGRkZGRiksXG5cdFwiZ3JlZW4tc29mdFwiOlx0KGJhc2U6IzNmYWJhNCwgZm9udDogI0ZGRkZGRiksXG5cdFwiZ3JlZW4tZGFya1wiOlx0KGJhc2U6IzREQjNBMiwgZm9udDogI0ZGRkZGRiksXG5cdFwiZ3JlZW4tc2hhcnBcIjpcdChiYXNlOiMyYWI0YzAsIGZvbnQ6ICNGRkZGRkYpLFxuXHRcImdyZWVuLXN0ZWVsXCI6XHQoYmFzZTojMjliNGI2LCBmb250OiAjRkZGRkZGKSxcblx0XCJncmV5XCI6XHQoYmFzZTojRTVFNUU1LCBmb250OiAjMzMzMzMzKSxcblx0XCJncmV5LXN0ZWVsXCI6XHQoYmFzZTojZTllZGVmLCBmb250OiAjODA4OThlKSxcblx0XCJncmV5LWNhcmFycmFcIjpcdChiYXNlOiNmYWZhZmEsIGZvbnQ6ICMzMzMzMzMpLFxuXHRcImdyZXktZ2FsbGVyeVwiOlx0KGJhc2U6IzU1NTU1NSwgZm9udDogI2ZmZmZmZiksXG5cdFwiZ3JleS1jYXNjYWRlXCI6XHQoYmFzZTojOTVBNUE2LCBmb250OiAjRkZGRkZGKSxcblx0XCJncmV5LXNpbHZlclwiOlx0KGJhc2U6I0JGQkZCRiwgZm9udDogI0ZBRkNGQiksXG5cdFwiZ3JleS1zYWxzYVwiOlx0KGJhc2U6I0FDQjVDMywgZm9udDogI0ZBRkNGQiksXG5cdFwiZ3JleS1zYWx0XCI6XHQoYmFzZTojYmZjYWQxLCBmb250OiAjRkFGQ0ZCKSxcblx0XCJncmV5LW1pbnRcIjpcdChiYXNlOiM1MjVlNjQsIGZvbnQ6ICNGRkZGRkYpLFxuXHRcInJlZFwiOlx0KGJhc2U6I2U3NTA1YSwgZm9udDogI2ZmZmZmZiksXG5cdFwicmVkLXBpbmtcIjpcdChiYXNlOiNFMDgyODMsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInJlZC1zdW5nbG9cIjpcdChiYXNlOiNFMjZBNkEsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInJlZC1pbnRlbnNlXCI6XHQoYmFzZTojZTM1YjVhLCBmb250OiAjZmZmZmZmKSxcblx0XCJyZWQtdGh1bmRlcmJpcmRcIjpcdChiYXNlOiNEOTFFMTgsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInJlZC1mbGFtaW5nb1wiOlx0KGJhc2U6I0VGNDgzNiwgZm9udDogI2ZmZmZmZiksXG5cdFwicmVkLXNvZnRcIjpcdChiYXNlOiNkMDU0NTQsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInJlZC1oYXplXCI6XHQoYmFzZTojZjM2YTVhLCBmb250OiAjZmZmZmZmKSxcblx0XCJyZWQtbWludFwiOlx0KGJhc2U6I2U0M2E0NSwgZm9udDogI2ZmZmZmZiksXG5cdFwieWVsbG93XCI6XHQoYmFzZTojYzQ5ZjQ3LCBmb250OiAjZmZmZmZmKSxcblx0XCJ5ZWxsb3ctZ29sZFwiOlx0KGJhc2U6I0U4N0UwNCwgZm9udDogI2ZmZmZmZiksXG5cdFwieWVsbG93LWNhc2FibGFuY2FcIjpcdChiYXNlOiNmMjc4NGIsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInllbGxvdy1jcnVzdGFcIjpcdChiYXNlOiNmM2MyMDAsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInllbGxvdy1sZW1vblwiOlx0KGJhc2U6I0Y3Q0ExOCwgZm9udDogI2ZmZmZmZiksXG5cdFwieWVsbG93LXNhZmZyb25cIjpcdChiYXNlOiNGNEQwM0YsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInllbGxvdy1zb2Z0XCI6XHQoYmFzZTojYzhkMDQ2LCBmb250OiAjZmZmZmZmKSxcblx0XCJ5ZWxsb3ctaGF6ZVwiOlx0KGJhc2U6I2M1YmY2NiwgZm9udDogI2ZmZmZmZiksXG5cdFwieWVsbG93LW1pbnRcIjpcdChiYXNlOiNjNWI5NmIsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInB1cnBsZVwiOlx0KGJhc2U6IzhFNDRBRCwgZm9udDogI2ZmZmZmZiksXG5cdFwicHVycGxlLXBsdW1cIjpcdChiYXNlOiM4Nzc1YTcsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInB1cnBsZS1tZWRpdW1cIjpcdChiYXNlOiNCRjU1RUMsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInB1cnBsZS1zdHVkaW9cIjpcdChiYXNlOiM4RTQ0QUQsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInB1cnBsZS13aXN0ZXJpYVwiOlx0KGJhc2U6IzlCNTlCNiwgZm9udDogI2ZmZmZmZiksXG5cdFwicHVycGxlLXNlYW5jZVwiOlx0KGJhc2U6IzlBMTJCMywgZm9udDogI2ZmZmZmZiksXG5cdFwicHVycGxlLWludGVuc2VcIjpcdChiYXNlOiM4Nzc1YTcsIGZvbnQ6ICNmZmZmZmYpLFxuXHRcInB1cnBsZS1zaGFycFwiOlx0KGJhc2U6Izc5Njc5OSwgZm9udDogI2ZmZmZmZiksXG5cdFwicHVycGxlLXNvZnRcIjpcdChiYXNlOiM4ODc3YTksIGZvbnQ6ICNmZmZmZmYpXG4pO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLz09IENvbG9yc1xuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgXHRcdGRhcmtlbigjMzQ0OTVFLCAyMCUpOyBcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpOyBcbiRncmF5OiAgICAgICAgICAgICAgICAgICBcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSk7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgXHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBcdFx0ZGFya2VuKCM0MjhiY2EsIDYuNSUpO1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgXHRcdGxpZ2h0ZW4oIzMyYzVkMiwgMSUpOyBcbiRicmFuZC1pbmZvOiAgICAgICAgICAgIFx0XHRsaWdodGVuKCM1ODkzZGQsIDMlKTsgXG4kYnJhbmQtd2FybmluZzogICAgICAgIFx0XHRcdCNGMUM0MEY7ICBcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgIFx0XHRsaWdodGVuKCNlYjVkNjgsIDMlKTsgICAgXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgO1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgZGFya2VuKCNmMWY0ZjcsIDElKTtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMwMDAwMDAsIDMzLjUlKTtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgZGFya2VuKCNlMWU1ZWMsIDEwJSk7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGRhcmtlbigkaW5wdXQtYm9yZGVyLCAxNSUpO1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1IDtcblxuLy89PSBEcm9wZG93bnNcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAjZTFlNWVjOyAvLyBzZXQgYnkga2VlbnRoZW1lc1xuXG4vLz09IFdlbGxzXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgIFx0bGlnaHRlbigkZ3JheS1iYXNlLCA4NyUpOyAgLy8gc2V0IGJ5IGtlZW50aGVtZXNcblxuLy89PSBUYWJsZXNcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuICBcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgbGlnaHRlbigkZ2VuZXJhbC1wYW5lbC1iZy1jb2xvciwgMyUpOyAgXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgZGFya2VuKCRnZW5lcmFsLXBhbmVsLWJnLWNvbG9yLCAxJSk7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgXHRkYXJrZW4oJGdlbmVyYWwtcGFuZWwtYmctY29sb3IsIDMlKTtcblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgZGFya2VuKCRicmFuZC1zdWNjZXNzLCAxMCUpOyAgXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1zdWNjZXNzLCAyOCUpO1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtc3VjY2VzcywgMjglKTtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgXHQgZGFya2VuKCRicmFuZC1pbmZvLCAxMiUpOyAgXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICBcdCBsaWdodGVuKCRicmFuZC1pbmZvLCAyOSUpO1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgXHQgbGlnaHRlbigkYnJhbmQtaW5mbywgMjklKTtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgZGFya2VuKCRicmFuZC1kYW5nZXIsIDEwJSk7ICBcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWRhbmdlciwgMjYlKTtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWRhbmdlciwgMjYlKTtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgZGFya2VuKCRicmFuZC13YXJuaW5nLCAxMCUpOyAgXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC13YXJuaW5nLCAyNyUpOyAgXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBsaWdodGVuKCRicmFuZC13YXJuaW5nLCAyNyUpO1xuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMztcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpO1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSk7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZztcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXI7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnO1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZztcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlcjtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvO1xuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZjtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnk7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZztcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlcjtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnO1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmc7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZztcblxuLy89PSBMaXN0IEdyb3VwXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICBcdFx0JGdlbmVyYWwtcGFuZWwtYmctY29sb3I7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjpcdFx0XHRsaWdodGVuKCRnZW5lcmFsLXBhbmVsLWZvbnQtY29sb3IsIDQ1JSk7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOlx0bGlnaHRlbigkZ2VuZXJhbC1wYW5lbC1mb250LWNvbG9yLCA0NSUpOyIsIi8vXG4vLyBNaXhpbnNcbi8vIEJhc2VkIG9uIFR3aXR0ZXIgQm9vdHN0cmFwJ3MgX21peGluZ3Muc2Nzc1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUsICRpbXBvcnRhbnQ6ICcnKSB7XG4gIG9wYWNpdHk6ICR2YWx1ZSAjeyRpbXBvcnRhbnR9O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9I3skdmFsdWUgKiAxMDB9KSAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLyBCb3JkZXIgcmFkaXVzLlxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkaW1wb3J0YW50OiAnJykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07ICBcbiAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07ICAgICAgXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9OyBcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vLyBCeSBkZWZhdWx0IHNldCB0bzogbm9uZVxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluICBlYXNlLW91dCgkZHVyYXRpb246IDQ1MG1zLCAkcHJvcGVydHk6IGFsbCwgJGRlbGF5OiAwbXMpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgJGRlbGF5O1xufVxuXG5AbWl4aW4gIHB1bHNhdGUoJGFuaW1hdGlvbi1uYW1lLCAkc3RhcnQtc2l6ZTogMC43NSwgJGVuZC1zaXplOiAxLCAkZHVyYXRpb246IDEuNXMpIHtcbiAgQGtleWZyYW1lcyBcIiN7JGFuaW1hdGlvbi1uYW1lfVwiIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzdGFydC1zaXplKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGVuZC1zaXplKTtcbiAgICB9XG4gIH0gIFxuICBhbmltYXRpb246ICRhbmltYXRpb24tbmFtZSAkZHVyYXRpb24gZWFzZSAwcyBpbmZpbml0ZTtcbn1cblxuLyogQ3ViaWMgQmV6aWVyIFRyYW5zaXRpb24gKi9cbkBtaXhpbiBjdWJpYy10cmFuc2l0aW9uICgkZGVsYXksICRkdXJhdGlvbiwgJHByb3BlcnR5KSB7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgICBkdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICBwcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDEsIDAuNywgMSk7XG4gICAgfSBcbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuICBwb3NpdGlvbjogI3skcG9zaXRpb259O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkZGVncmVlKSB7ICBcbiAgd2Via2l0LXRyYW5zZm9ybTogJGRlZ3JlZTtcbiAgLW1vei10cmFuc2Zvcm06ICRkZWdyZWU7XG4gIC1tcy10cmFuc2Zvcm06ICRkZWdyZWU7XG4gIC1vLXRyYW5zZm9ybTogJGRlZ3JlZTtcbiAgdHJhbnNmb3JtOiAkZGVncmVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xuICB3ZWJraXQtdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XG4gIC1tb3otdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XG4gIC1tcy10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgLW8tdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XG4gIHRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xufVxuXG5AbWl4aW4gYnVyZ2VyLWljb24oJGxpbmUtY29sb3IsICRsaW5lLWNvbG9yLWhvdmVyLCAkbGluZS13aWR0aCwgJGxpbmUtaGVpZ2h0LCAkYmFzZS10b3A6IC01cHgsICRhYm92ZS10b3A6IDVweCwgJGJlbG93LXRvcDogLTVweCkge1xuICA+IHNwYW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmUtY29sb3ItaG92ZXI7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHNwYW4sXG4gID4gc3BhbjpiZWZvcmUsXG4gID4gc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkbGluZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAkYmFzZS10b3A7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICB9XG5cbiAgPiBzcGFuOmJlZm9yZSxcbiAgPiBzcGFuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gID4gc3BhbjpiZWZvcmUge1xuICAgIHRvcDogJGFib3ZlLXRvcDtcbiAgfVxuXG4gID4gc3BhbjphZnRlciB7XG4gICAgdG9wOiAkYmVsb3ctdG9wO1xuICB9XG5cbiAgJi50aC10b2dnbGUtZXhpdCB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBzcGFuOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0kYmFzZS10b3ApIHJvdGF0ZVooNDVkZWcpKTtcbiAgICB9XG5cbiAgICA+IHNwYW46YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRiYXNlLXRvcCkgcm90YXRlWigtNDVkZWcpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci1pY29uLWNvbG9yLWNoYW5nZSgkbGluZS1jb2xvciwgJGxpbmUtY29sb3ItaG92ZXIpIHtcbiAgPiBzcGFuLFxuICA+IHNwYW46YmVmb3JlLFxuICA+IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yLWhvdmVyO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmUtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aC10b2dnbGUtZXhpdCB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjbG9zZS1pY29uKCRpY29uLXNpemUsICRsaW5lLXNpemUsICRjb2xvciwgJGNvbG9yLWhvdmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAkbGluZS1zaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGxpbmUtc2l6ZSAvIDI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gY2xvc2UtaWNvbi1jb2xvci1jaGFuZ2UoJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cbiIsIi8qKipcbkdlbmVyYWwgcmVzZXRcbioqKi9cblxuLyogU2V0IGRlZmF1bHQgYm9keSAqL1xuXG5ib2R5IHsgXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yOyBcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKlxuIEludGVybmV0IEV4cGxvcmVyIDEwIGRvZXNuJ3QgZGlmZmVyZW50aWF0ZSBkZXZpY2Ugd2lkdGggZnJvbSB2aWV3cG9ydCB3aWR0aCwgYW5kIHRodXMgZG9lc24ndCBcbiBwcm9wZXJseSBhcHBseSB0aGUgbWVkaWEgcXVlcmllcyBpbiBCb290c3RyYXAncyBDU1MuIFRvIGFkZHJlc3MgdGhpcywgXG4geW91IGNhbiBvcHRpb25hbGx5IGluY2x1ZGUgdGhlIGZvbGxvd2luZyBDU1MgYW5kIEphdmFTY3JpcHQgdG8gd29yayBhcm91bmQgdGhpcyBwcm9ibGVtIHVudGlsIE1pY3Jvc29mdCBpc3N1ZXMgYSBmaXguXG4qL1xuXG5ALXdlYmtpdC12aWV3cG9ydCB7IFxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7IFxufVxuXG5ALW1vei12aWV3cG9ydCB7IFxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7IFxufVxuXG5ALW1zLXZpZXdwb3J0IHsgXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDsgXG59XG5cbkAtby12aWV3cG9ydCB7IFxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7IFxufVxuXG5Admlld3BvcnQgeyBcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoOyBcbn1cblxuLypcbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBkb2Vzbid0IGRpZmZlcmVudGlhdGUgZGV2aWNlIHdpZHRoIGZyb20gdmlld3BvcnQgd2lkdGgsIFxuIGFuZCB0aHVzIGRvZXNuJ3QgcHJvcGVybHkgYXBwbHkgdGhlIG1lZGlhIHF1ZXJpZXMgaW4gQm9vdHN0cmFwJ3MgQ1NTLiBUbyBhZGRyZXNzIHRoaXMsIGZvbGxvd2luZyBDU1MgY29kZSBhcHBsaWVkIFxuKi9cblxuQC1tcy12aWV3cG9ydCB7IFxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IFxufSAgIiwiLy89PSBGb3JtcyBDb250cm9sc1xuXG4kaW5wdXQtbWQtbGFiZWwtY29sb3I6ICAgICAgICBcdFx0XHQjODg4ODg4O1xuJGlucHV0LW1kLWlucHV0LWJvcmRlcjogICAgICAgIFx0XHRcdCRpbnB1dC1ib3JkZXI7XG4kaW5wdXQtbWQtbGFiZWwtb3BhY2l0eTogICAgICBcdFx0XHQxO1xuJGlucHV0LW1kLWxhYmVsLWZvbnQtc2l6ZTogXHRcdFx0XHQxNHB4O1xuJGlucHV0LW1kLXBsYWNlaG9sZGVyOlx0IFx0XHRcdFx0JGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuJGlucHV0LW1kLWNvbG9yOlx0XHQgXHRcdFx0XHQkaW5wdXQtY29sb3I7XG4kaW5wdXQtbWQtZm9jdXMtYm9yZGVyOlx0XHRcdFx0XHQkYnJhbmQtc3VjY2VzcztcbiRpbnB1dC1tZC1jaGVja2JveC1ib3gtY29sb3I6ICBcdFx0XHQjNjY2O1xuJGlucHV0LW1kLWNoZWNrYm94LWRpc2FibGVkLW9wYWNpdHk6XHQwLjc7XG5cbiRpbnB1dC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgIFx0XHQjOTk5ICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdfbWQtYmFzZSc7XG5AaW1wb3J0ICdfbWQtaW5wdXRzJztcbkBpbXBvcnQgJ19tZC1jaGVja2JveGVzJztcbkBpbXBvcnQgJ19tZC1yYWRpb3MnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgIiwiLy8gU2hhZG93c1xuLm1kLXNoYWRvdy16LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLCAuMTApLCAwIDFweCAycHggcmdiYSgwLDAsMCwgLjE4KTtcbn1cblxuLm1kLXNoYWRvdy16LTEtaSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsIC4xMCksIDAgMXB4IDJweCByZ2JhKDAsMCwwLCAuMTgpICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1zaGFkb3ctei0xLWhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwgLjE0KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsIC4yMik7XG59XG5cbi5tZC1zaGFkb3ctei0yIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwgLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsIC4yMik7XG59XG5cbi5tZC1zaGFkb3ctei0yLWkge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLCAuMTYpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwgLjIyKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtc2hhZG93LXotMi1ob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsIC4yMCksIDAgM3B4IDZweCByZ2JhKDAsMCwwLCAuMjYpO1xufVxuXG4ubWQtc2hhZG93LXotMyB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsMCwwLCAuMTgpLCAwIDZweCA2cHggcmdiYSgwLDAsMCwgLjIzKTtcbn1cblxuLm1kLXNoYWRvdy16LTMtaSB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsMCwwLCAuMTgpLCAwIDZweCA2cHggcmdiYSgwLDAsMCwgLjI0KSAhaW1wb3J0YW50O1xufVxuXG4ubWQtc2hhZG93LXotMy1ob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsMCwwLCAuMjIpLCAwIDZweCA2cHggcmdiYSgwLDAsMCwgLjI2KTtcbn1cblxuLm1kLXNoYWRvdy16LTQge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsIC4yNiksIDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsIC4yMik7XG59XG5cbi5tZC1zaGFkb3ctei00LWkge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsIC4yNiksIDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsIC4yMikgIWltcG9ydGFudDtcbn1cblxuLm1kLXNoYWRvdy16LTUge1xuICAgIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwwLDAsIC4yOCksIDAgMTVweCAxMnB4IHJnYmEoMCwwLDAsIC4yMik7IFxufVxuXG4ubWQtc2hhZG93LXotNS1pIHtcbiAgICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsMCwwLCAuMjgpLCAwIDE1cHggMTJweCByZ2JhKDAsMCwwLCAuMjIpICFpbXBvcnRhbnQ7IFxufVxuXG4ubWQtc2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ2xpY2sgZWZmZWN0c1xuXG4ubWQtY2xpY2stY2lyY2xlIHsgICAgICAgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIFxuICAgICYubWQtY2xpY2stYW5pbWF0ZSB7ICAgXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtZENsaWNrRWZmZWN0IDAuNjVzIGxpbmVhcjtcbiAgICAgICAgLW1vei1hbmltYXRpb246IG1kQ2xpY2tFZmZlY3QgMC42NXMgbGluZWFyO1xuICAgICAgICBhbmltYXRpb246IG1kQ2xpY2tFZmZlY3QgMC42NXMgbGluZWFyO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xuICAwJSB7ICAgICBcbiAgICAgb3BhY2l0eTogMTsgICAgICAgIFxuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgICAxMDAlIHsgICAgIFxuICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7ICAgICAgICBcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xuICAgMCUgeyAgICAgXG4gICAgIG9wYWNpdHk6IDE7ICAgICAgICBcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9ICBcbiBcbiAgICAxMDAlIHtcbiAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyBcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIuNSk7IFxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWRDbGlja0VmZmVjdCB7XG4gICAwJSB7ICAgICBcbiAgICAgb3BhY2l0eTogMTsgICAgICAgIFxuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiBcbiAgICAxMDAlIHtcbiAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyBcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICB9XG59IiwiLy8gRmxvYXRpbmcgJiBGb3JtIExpbmUgSW5wdXRcblxuQG1peGluIGlucHV0LXZhcmlhbnQoJGNvbG9yKSB7XG5cdFxuXHQuZm9ybS1jb250cm9sIHtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG5cblx0XHQmLmVkaXRlZDpub3QoW3JlYWRvbmx5XSksXG5cdFx0Ji5mb3JtLWNvbnRyb2wtc3RhdGljLFxuXHRcdCY6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuXHRcdCYuZm9jdXM6bm90KFtyZWFkb25seV0pIHsgIFxuXG5cdFx0XHR+IGxhYmVsLFxuXHRcdFx0fiAuZm9ybS1jb250cm9sLWZvY3VzIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yOyBcblx0XHRcdFx0fSAgICAgICAgXG5cdFx0XHR9XG5cblx0XHRcdH4gbGFiZWwge1x0XHRcdFx0ICAgXG5cdFx0XHRcdGNvbG9yOiAkY29sb3I7ICAgXG5cdFx0XHR9ICBcblxuXHRcdFx0fiBpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0fiAuaGVscC1ibG9jayB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9ICAgXHRcblxuXHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yOyAgICAgXG5cdH1cbn1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IHsgIFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICBcdG1hcmdpbjogMCAwIDM1cHggMDsgIFxuICBcdHBhZGRpbmctdG9wOiAyMHB4OyAgICAgXG5cbiAgXHQvLyY6bGFzdC1jaGlsZCB7IHJlbW92ZSB0byBmaXggbW9iaWxlIG1vZGUgaXNzdWVcbiAgXHRcdC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXHQvL31cblxuXHQuZm9ybS1ob3Jpem9udGFsICYge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7ICBcblx0XHRtYXJnaW46IDAgLTE1cHggMjBweCAtMTVweDsgXG5cdH1cdFxuXG4gIFx0LmZvcm0taG9yaXpvbnRhbCAmID4gbGFiZWwge1xuICBcdFx0cGFkZGluZy10b3A6IDVweDtcbiAgXHRcdGZvbnQtc2l6ZTogJGlucHV0LW1kLWxhYmVsLWZvbnQtc2l6ZTtcblx0XHRjb2xvcjogJGlucHV0LW1kLWxhYmVsLWNvbG9yOyAgICAgXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgkaW5wdXQtbWQtbGFiZWwtb3BhY2l0eSk7XHRcbiAgXHR9XG5cblx0LmZvcm0tY29udHJvbCB7ICAgICBcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LW1kLWlucHV0LWJvcmRlcjsgXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGlucHV0LW1kLXBsYWNlaG9sZGVyKTsgIFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7ICAgXG5cdFx0Y29sb3I6ICRpbnB1dC1tZC1jb2xvcjsgIFxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XG5cdFx0Ji5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0cGFkZGluZy1sZWZ0OiAwOyAgICAgXG5cdFx0cGFkZGluZy1yaWdodDogMDsgICBcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQmLmlucHV0LXNtIHsgIFxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0fSAgIFxuXG5cdFx0Ji5pbnB1dC1sZyB7ICAgXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHRcblx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHR9XG5cblx0XHR+IGxhYmVsLCAgIFxuXHRcdH4gLmZvcm0tY29udHJvbC1mb2N1cyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuXHRcdFx0bGVmdDogMDsgICAgICAgXG5cdFx0XHRib3R0b206IDA7ICBcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQuZm9ybS1ob3Jpem9udGFsICYge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7IFxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7ICBcblx0XHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIFx0ei1pbmRleDogNTtcblx0XHRcdCAgXHRib3R0b206IDA7XG5cdFx0XHQgIFx0bGVmdDogNTAlO1xuXHRcdFx0ICBcdHdpZHRoOiAwOyAgIFxuXHRcdFx0ICBcdGhlaWdodDogMnB4O1xuXHRcdFx0ICBcdHdpZHRoOiAwOyAgXG5cdFx0XHQgIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ICBcdHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG5cdFx0XHR9XG5cdFx0fSAgIFxuXG5cdFx0fiBsYWJlbCB7ICAgIFxuXHRcdFx0dG9wOiAwOyAgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAkaW5wdXQtbWQtbGFiZWwtZm9udC1zaXplO1xuXHRcdFx0Y29sb3I6ICRpbnB1dC1tZC1sYWJlbC1jb2xvcjsgICAgIFxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgkaW5wdXQtbWQtbGFiZWwtb3BhY2l0eSk7ICBcblx0XHR9ICAgICBcblxuXHRcdH4gLmhlbHAtYmxvY2stZXJyb3Ige1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0XHR9XG4gICBcbiAgIFx0XHQmLmVkaXRlZDpub3QoW3JlYWRvbmx5XSksXG5cdFx0Jjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuXHRcdFx0fiBsYWJlbCwgICBcblx0XHRcdH4gLmZvcm0tY29udHJvbC1mb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkaW5wdXQtbWQtbGFiZWwtY29sb3I7ICBcblx0XHRcdFx0ICAgXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7ICBcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdCAgXHRcdGJhY2tncm91bmQ6ICRpbnB1dC1tZC1mb2N1cy1ib3JkZXI7XG5cdFx0XHRcdH0gIFxuXHRcdFx0fVxuICAgXG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0XHRcdH1cblxuXHRcdFx0fiAuaGVscC1ibG9jayB7XG5cdFx0XHRcdGNvbG9yOiAkaW5wdXQtbWQtZm9jdXMtYm9yZGVyOyAgICAgXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdFx0XHR9XG5cblx0XHRcdH4gLmhlbHAtYmxvY2stZXJyb3Ige1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRcdFx0fVxuXHRcdH0gIFxuIFxuXHRcdCYuZWRpdGVkOm5vdChbcmVhZG9ubHldKTpub3QoOmZvY3VzKSB7XG5cdFx0XHR+IC5oZWxwLWJsb2NrIHsgIFxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRcdFx0fVxuXG5cdFx0XHR+IC5oZWxwLWJsb2NrLWVycm9yIHtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0XHRcdH1cblx0XHR9ICBcblxuXHQgXHQmW3JlYWRvbmx5XSwgXG5cdFx0JltkaXNhYmxlZF0sICAgXG5cdCAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG5cdCAgICBcdGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkaW5wdXQtYm9yZGVyO1xuXHQgICAgfSAgIFxuXHR9XG5cblx0Ji5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIHtcblx0XHQuZm9ybS1jb250cm9sIHtcblxuXHRcdCAgIFx0fiBsYWJlbCB7ICAgICAgICAgIFxuXHRcdCAgIFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHRvcDogMjVweDsgICAgICAgXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG5cdFx0XHRcdGNvbG9yOiAkaW5wdXQtbWQtcGxhY2Vob2xkZXI7XG5cdFx0ICAgXHR9ICAgXG5cblx0XHRcdCZbcmVhZG9ubHldLFxuXHRcdCAgIFx0Ji5lZGl0ZWQsXG5cdFx0ICAgXHQmLmZvcm0tY29udHJvbC1zdGF0aWMsICAgXG5cdFx0ICAgXHQmOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgIFxuXHRcdFx0Ji5mb2N1czpub3QoW3JlYWRvbmx5XSkge1x0XHRcdCBcblx0XHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdFx0dG9wOiAwOyBcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7ICAgICAgICAgICAgXG5cdFx0XHRcdH0gICBcblx0XHRcdH0gICAgIFxuXG5cdFx0XHQmLmlucHV0LXNtIHtcblx0XHRcdFx0fiBsYWJlbCB7ICAgICBcblx0XHRcdCAgIFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dG9wOiAyNHB4OyAgXG5cdFx0XHQgICBcdH0gIFxuXG5cdFx0XHRcdCZbcmVhZG9ubHldLFxuXHRcdFx0XHQmLmZvcm0tY29udHJvbC1zdGF0aWMsICBcblx0XHRcdCAgIFx0Ji5lZGl0ZWQsXG5cdFx0XHQgICBcdCY6Zm9jdXM6bm90KFtyZWFkb25seV0pLCAgXG5cdFx0XHRcdCYuZm9jdXM6bm90KFtyZWFkb25seV0pIHtcdFx0XHQgICBcblx0XHRcdFx0XHR+IGxhYmVsIHsgICAgICBcblx0XHRcdFx0XHRcdHRvcDogMDsgXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7ICAgICAgICAgICAgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICBcblx0XHRcdH1cblxuXHRcdFx0Ji5pbnB1dC1sZyB7XG5cdFx0XHRcdH4gbGFiZWwgeyAgICAgXG5cdFx0XHQgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHRvcDogMzBweDsgICAgICBcblx0XHRcdCAgIFx0fSAgICAgXG5cblx0XHRcdFx0JltyZWFkb25seV0sXG5cdFx0XHQgICBcdCYuZWRpdGVkLFxuXHRcdFx0ICAgXHQmLmZvcm0tY29udHJvbC1zdGF0aWMsXG5cdFx0XHQgICBcdCY6Zm9jdXM6bm90KFtyZWFkb25seV0pLCAgICAgICAgXG5cdFx0XHRcdCYuZm9jdXM6bm90KFtyZWFkb25seV0pIHtcdFx0XHQgICAgICAgIFxuXHRcdFx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0dG9wOiAwOyAgICAgICBcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAgXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlucHV0LWljb24gPiBsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdFx0fSAgIFxuXG5cdFx0LmlucHV0LWljb24ucmlnaHQgPiBsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXHRcdH1cblxuXHRcdC5pbnB1dC1ncm91cC5sZWZ0LWFkZG9uIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNHB4OyAgIFxuXHRcdFx0fVxuXHRcdH1cbiAgICAgXG5cdFx0LmlucHV0LWdyb3VwLnJpZ2h0LWFkZG9uIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzRweDtcblx0XHRcdH0gICBcblx0XHR9IFxuXHR9ICBcbiAgXG4gIFx0JiArIC5pbnB1dC1pY29uIHtcbiAgXHRcdHBhZGRpbmctdG9wOiAwO1xuICBcdH1cblxuXG5cdC8vIEhlbHAgYmxvY2tcblxuXHQuaGVscC1ibG9jayB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdG1hcmdpbjogMnB4IDAgMCAwOyAgIFxuXHQgIFx0QGluY2x1ZGUgb3BhY2l0eSgwKTsgICBcblx0ICBcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC8vIElucHV0IGljb25zXG5cblx0PiAuaW5wdXQtaWNvbiB7XG5cblx0XHQ+IGkge1xuXHRcdFx0bGVmdDogMDtcbiAgICAgICAgXHRib3R0b206IDA7XG4gICAgICAgIFx0bWFyZ2luOiA5cHggMnB4IDEwcHggMTBweDsgXG5cdFx0XHRjb2xvcjogJGlucHV0LW1kLWxhYmVsLWNvbG9yO1xuXHRcdH0gIFxuXG5cdFx0Ji5pbnB1dC1pY29uLWxnID4gaSB7XG5cdFx0XHR0b3A6IDZweDtcblx0XHR9XG5cblx0XHQmLmlucHV0LWljb24tc20gPiBpIHtcblx0XHRcdHRvcDogLTFweDtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzRweDsgICAgICBcblx0XHR9XG5cblx0XHQ+IGxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4OyAgXG5cdFx0fVxuXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNHB4OyAgICAgICAgXG5cdFx0XHR9XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRcdG1hcmdpbjogMTFweCAycHggMTBweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIElucHV0IGdyb3Vwc1xuICBcblx0JiArIC5pbnB1dC1ncm91cCB7XG4gIFx0XHRwYWRkaW5nLXRvcDogMDtcbiAgXHR9IFxuXG5cdC5pbnB1dC1ncm91cCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHQ+IGxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4OyAgXG5cdFx0fVxuXG5cdFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7ICBcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7ICAgIFxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7ICAgICBcdFx0XG5cdFx0fVxuXG5cdFx0JiArIC5pbnB1dC1ncm91cC1jb250cm9sIHtcbiAgXHRcdFx0cGFkZGluZy10b3A6IDA7XG4gIFx0XHR9XHRcblxuXHRcdC5pbnB1dC1ncm91cC1jb250cm9sIHsgIFxuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gIFx0XHRcdD4gbGFiZWwge1xuICBcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuICBcdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAtYnRuLmJ0bi1sZWZ0IC5idG4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5pbnB1dC1ncm91cC1idG4uYnRuLXJpZ2h0IC5idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmhlbHAtYmxvY2sge1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHR9XG5cblx0XHQmLmlucHV0LWdyb3VwLXNtIC5oZWxwLWJsb2NrIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7ICBcblx0XHR9XG5cblx0XHQmLmlucHV0LWdyb3VwLWxnIC5oZWxwLWJsb2NrIHtcblx0XHRcdG1hcmdpbi10b3A6IDQ3cHg7ICBcblx0XHR9XG5cdH1cblxuXHQvLyBTdGF0ZXNcblxuXHQmLmhhcy1zdWNjZXNzIHsgICBcblx0XHRAaW5jbHVkZSBpbnB1dC12YXJpYW50KCRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXHR9XG5cblx0Ji5oYXMtd2FybmluZyB7XG5cdFx0QGluY2x1ZGUgaW5wdXQtdmFyaWFudCgkc3RhdGUtd2FybmluZy10ZXh0KTtcblx0fVxuXG5cdCYuaGFzLWVycm9yIHtcblx0XHRAaW5jbHVkZSBpbnB1dC12YXJpYW50KCRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cdH0gICBcblxuXHQmLmhhcy1pbmZvIHtcblx0XHRAaW5jbHVkZSBpbnB1dC12YXJpYW50KCRzdGF0ZS1pbmZvLXRleHQpO1xuXHR9XG59IFxuXG4vLyBJbmxpbmUgZm9ybXNcblxuLmZvcm0taW5saW5lIHtcblx0LmZvcm0tbWQtbGluZS1pbnB1dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdD4gLmlucHV0LWljb24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuXG4uZm9ybS1ob3Jpem9udGFsIHtcblx0LmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IHtcblx0XHQuaW5wdXQtaWNvbiB7XG5cdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGkge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5mb3JtLWNvbnRyb2wtZm9jdXMge1xuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IHtcblx0XHQuaW5wdXQtZ3JvdXAge1xuXHQgIFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHQgIFx0XHQ+IC5pbnB1dC1ncm91cC1idG4ge1xuXHQgIFx0XHRcdC5idG4ge1xuXHQgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAgXG5cdCAgXHRcdFx0fVxuXHQgIFx0XHR9XG5cblx0ICBcdFx0PiAuaW5wdXQtZ3JvdXAtY29udHJvbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdCAgXHRcdFx0PiAuZm9ybS1jb250cm9sLWZvY3VzIHtcblx0ICBcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHQgIFx0XHRcdH1cblx0ICBcdFx0fVxuXG5cdFx0XHQ+IC5mb3JtLWNvbnRyb2wtZm9jdXMge1xuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGNoZWNrYm94LXZhcmlhbnQoJGJveCwgJGNoZWNrLCAkbGFiZWwpIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsO1xuICAgIH1cblxuICAgIGxhYmVsID4gLmJveCB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3g7XG4gICAgfVxuXG4gICAgbGFiZWwgPiAuY2hlY2sge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2s7XG4gICAgfSAgICBcbn1cblxuQG1peGluIGNoZWNrYm94LWxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7ICAgICAgICAgXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvcjsgICAgIFxuICAgIH0gICBcbn1cblxuXG4ubWQtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgLy8gSW5saW5lIGNoZWNrYm94XG5cbiAgICAmLm1kLWNoZWNrYm94LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgIFxuICAgIH1cblxuICAgIC5mb3JtLWlubGluZSAmLm1kLWNoZWNrYm94LWlubGluZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSAgIHsgXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgIFxuICAgIH1cblxuICAgIGxhYmVsIHsgICBcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7ICBcbiAgICB9XG5cbiAgICBsYWJlbCA+IHNwYW4geyBcbiAgICAgICAgZGlzcGxheTpibG9jazsgICAgXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICAgICAgbGVmdDowOyBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjAuM3M7IFxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MC4zczsgXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246MC4zcztcbiAgICB9XG5cbiAgICBsYWJlbCA+IHNwYW4uaW5jICAgeyBcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBsZWZ0Oi0yMHB4OyAgXG4gICAgICB0b3A6LTIwcHg7XG4gICAgICBoZWlnaHQ6NjBweDtcbiAgICAgIHdpZHRoOjYwcHg7XG4gICAgICBvcGFjaXR5OjA7IFxuICAgICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDsgXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7IFxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsID4gLmJveCB7XG4gICAgICB0b3A6MHB4O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAkaW5wdXQtbWQtY2hlY2tib3gtYm94LWNvbG9yO1xuICAgICAgaGVpZ2h0OjIwcHg7ICAgXG4gICAgICB3aWR0aDoyMHB4O1xuICAgICAgei1pbmRleDo1O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjAuMnM7IC1tb3otdHJhbnNpdGlvbi1kZWxheTowLjJzOyB0cmFuc2l0aW9uLWRlbGF5OjAuMnM7XG4gICAgfVxuXG4gICAgbGFiZWwgPiAuY2hlY2sge1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRpbnB1dC1tZC1mb2N1cy1ib3JkZXI7ICBcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIG9wYWNpdHk6MDsgXG4gICAgICB6LWluZGV4OjU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgXG4gICAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgXG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MC4zczsgXG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6MC4zczsgdHJhbnNpdGlvbi1kZWxheTowLjNzO1xuICAgIH1cblxuICAgIC8qIGhhbmRsaW5nIGNsaWNrIGV2ZW50cyAqL1xuXG4gICAgLyogd2hlbiBjaGVja2JveCBpcyBjaGVja2VkICovXG4gICAgbGFiZWwgPiBzcGFuLmluYyB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbiAgIDpncm93Q2lyY2xlIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uICAgICAgOmdyb3dDaXJjbGUgMC4zcyBlYXNlO1xuICAgICAgYW5pbWF0aW9uICAgICAgICAgICA6Z3Jvd0NpcmNsZSAwLjNzIGVhc2U7ICAgXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsID4gLmJveCB7IFxuICAgICAgb3BhY2l0eTowO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gICA6c2NhbGUoMCkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm0gICAgICAgIDpzY2FsZSgwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDpzY2FsZSgwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsID4gLmNoZWNrIHtcbiAgICAgIG9wYWNpdHk6MTsgXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSAgIDpzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm0gICAgICA6c2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybSAgICAgICAgICAgOnNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IGxhYmVsLFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB+IGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgICBcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgkaW5wdXQtbWQtY2hlY2tib3gtZGlzYWJsZWQtb3BhY2l0eSk7IFxuICAgIH1cbiAgIFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gbGFiZWwgPiAuYm94LFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB+IGxhYmVsID4gLmJveCB7IFxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KCRpbnB1dC1tZC1jaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIH4gbGFiZWwgPiAuY2hlY2ssIFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkIH4gbGFiZWwgPiAuY2hlY2sgeyAgICAgICAgICAgXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJGlucHV0LW1kLWNoZWNrYm94LWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIH0gXG59XG5cbi8vIEVycm9yIHN0YXRlc1xuLy9jaGVja2JveC12YXJpYW50KCRib3gsICRjaGVjaywgJGxhYmVsKVxuXG4uaGFzLWVycm9yIC5tZC1jaGVja2JveCxcbi5oYXMtZXJyb3IubWQtY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG5cbi5oYXMtc3VjY2VzcyAubWQtY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MubWQtY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5oYXMtd2FybmluZyAubWQtY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcubWQtY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG59XG5cbi5oYXMtaW5mbyAubWQtY2hlY2tib3gsXG4uaGFzLWluZm8ubWQtY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJHN0YXRlLWluZm8tdGV4dCwgJHN0YXRlLWluZm8tdGV4dCwgJHN0YXRlLWluZm8tdGV4dCk7XG59XG5cbi5mb3JtLW1kLWNoZWNrYm94ZXMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtbWQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGlucHV0LW1kLWxhYmVsLWNvbG9yOyAgICAgXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJGlucHV0LW1kLWxhYmVsLW9wYWNpdHkpO1xuICAgIH0gIFxuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGVja2JveC1sYWJlbC12YXJpYW50KCRzdGF0ZS1kYW5nZXItYmcpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWxhYmVsLXZhcmlhbnQoJGJyYW5kLWRhbmdlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1pbmZvIHtcbiAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtbGFiZWwtdmFyaWFudCgkc3RhdGUtaW5mby1iZyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtbGFiZWwtdmFyaWFudCgkYnJhbmQtaW5mbyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zdWNjZXNzIHtcbiAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtbGFiZWwtdmFyaWFudCgkc3RhdGUtc3VjY2Vzcy1iZyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtbGFiZWwtdmFyaWFudCgkYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy13YXJuaW5nIHtcbiAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtbGFiZWwtdmFyaWFudCgkc3RhdGUtd2FybmluZy1iZyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtbGFiZWwtdmFyaWFudCgkYnJhbmQtd2FybmluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZC1jaGVja2JveC1saXN0IHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcblxuICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgIG1hcmdpbi10b3A6IDVweDsgICAgXG4gIH0gICBcblxuICAubWQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0gIFxuXG4ubWQtY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcblxuICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgIG1hcmdpbi10b3A6IDdweDsgICAgXG4gIH1cblxuICAubWQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuICAgICBcbi8qIGJ1YmJsZSBhbmltYXRpb24gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3dDaXJjbGUge1xuICAwJSwgMTAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7IG9wYWNpdHk6IDF9XG4gIDcwJSAgICAgICAgeyBiYWNrZ3JvdW5kOiNlZWU7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZ3Jvd0NpcmNsZSB7XG4gIDAlLCAxMDAlICAgeyAtbW96LXRyYW5zZm9ybTpzY2FsZSgwKTsgb3BhY2l0eTogMX1cbiAgNzAlICAgICAgICB7IGJhY2tncm91bmQ6I2VlZTsgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4yNSk7IH1cbn1cbkBrZXlmcmFtZXMgZ3Jvd0NpcmNsZSB7XG4gIDAlLCAxMDAlICAgeyB0cmFuc2Zvcm06c2NhbGUoMCk7IG9wYWNpdHk6IDF9XG4gIDcwJSAgICAgICAgeyBiYWNrZ3JvdW5kOiNlZWU7IHRyYW5zZm9ybTpzY2FsZSgxLjI1KTsgfVxufSIsIkBtaXhpbiByYWRpby12YXJpYW50KCRib3gsICRjaGVjaywgJGxhYmVsKSB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbDtcbiAgICB9XG5cbiAgICBsYWJlbCA+IC5ib3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm94O1xuICAgIH1cblxuICAgIGxhYmVsID4gLmNoZWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjaGVjaztcbiAgICB9IFxufVxuXG5AbWl4aW4gcmFkaW8tbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yOyAgICAgXG4gICAgfSAgIFxufVxuXG5cbi5tZC1yYWRpbyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSAgIHsgXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgIFxuICAgIH1cblxuICAgIGxhYmVsIHsgICBcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7ICBcbiAgICB9XG5cbiAgICBsYWJlbCA+IHNwYW4geyBcbiAgICAgICAgZGlzcGxheTpibG9jazsgICAgXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICAgICAgbGVmdDowOyBcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjAuM3M7IFxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MC4zczsgXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246MC4zcztcbiAgICB9XG5cbiAgICBsYWJlbCA+IHNwYW4uaW5jICAgeyBcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBsZWZ0Oi0yMHB4OyAgXG4gICAgICB0b3A6LTIwcHg7XG4gICAgICBoZWlnaHQ6NjBweDtcbiAgICAgIHdpZHRoOjYwcHg7XG4gICAgICBvcGFjaXR5OjA7IFxuICAgICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCA+IC5ib3gge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRpbnB1dC1tZC1jaGVja2JveC1ib3gtY29sb3I7XG4gICAgICBoZWlnaHQ6MjBweDsgICBcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6NTtcbiAgICB9XG5cbiAgICBsYWJlbCA+IC5jaGVjayB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDsgICBcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LW1kLWZvY3VzLWJvcmRlcjsgIFxuICAgICAgb3BhY2l0eTowOyBcbiAgICAgIHotaW5kZXg6NjsgIFxuXG4gICAgICBib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSAgIDpzY2FsZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtICAgICAgOnNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtICAgICAgICAgICA6c2NhbGUoMCk7XG4gICAgfVxuXG4gICAgLyogaGFuZGxpbmcgY2xpY2sgZXZlbnRzICovXG5cbiAgICAvKiB3aGVuIHJhZGlvIGlzIGNoZWNrZWQgKi9cbiAgICBsYWJlbCA+IHNwYW4uaW5jIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uICAgOmdyb3dDaXJjbGVSYWRpbyAwLjNzIGVhc2U7XG4gICAgICAtbW96LWFuaW1hdGlvbiAgICAgIDpncm93Q2lyY2xlUmFkaW8gMC4zcyBlYXNlO1xuICAgICAgYW5pbWF0aW9uICAgICAgICAgICA6Z3Jvd0NpcmNsZVJhZGlvIDAuM3MgZWFzZTsgICBcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwgPiAuY2hlY2sge1xuICAgICAgb3BhY2l0eToxOyBcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtICAgOnNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm0gICAgICA6c2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm0gICAgICAgICAgIDpzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIH4gbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gbGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyAgIFxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KCRpbnB1dC1tZC1jaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5KTsgXG4gICAgfVxuICAgXG4gICAgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiBsYWJlbCA+IC5ib3gsXG4gICAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gbGFiZWwgPiAuYm94IHsgXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJGlucHV0LW1kLWNoZWNrYm94LWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmNoZWNrZWQgfiBsYWJlbCA+IC5jaGVjaywgXG4gICAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdOmNoZWNrZWQgfiBsYWJlbCA+IC5jaGVjayB7ICAgICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgkaW5wdXQtbWQtY2hlY2tib3gtZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgfVxufVxuXG4vLyBFcnJvciBzdGF0ZXNcbi8vcmFkaW8tdmFyaWFudCgkYm94LCAkY2hlY2ssICRsYWJlbClcblxuLmhhcy1lcnJvciAubWQtcmFkaW8sXG4uaGFzLWVycm9yLm1kLXJhZGlvIHtcbiAgICBAaW5jbHVkZSByYWRpby12YXJpYW50KCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLm1kLXJhZGlvLFxuLmhhcy1zdWNjZXNzLm1kLXJhZGlvIHtcbiAgICBAaW5jbHVkZSByYWRpby12YXJpYW50KCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuXG4uaGFzLXdhcm5pbmcgLm1kLXJhZGlvLFxuLmhhcy13YXJuaW5nLm1kLXJhZGlvIHtcbiAgICBAaW5jbHVkZSByYWRpby12YXJpYW50KCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuXG4uaGFzLWluZm8gLm1kLXJhZGlvLFxuLmhhcy1pbmZvLm1kLXJhZGlvIHtcbiAgICBAaW5jbHVkZSByYWRpby12YXJpYW50KCRzdGF0ZS1pbmZvLXRleHQsICRzdGF0ZS1pbmZvLXRleHQsICRzdGF0ZS1pbmZvLXRleHQpO1xufVxuXG5cbi5mb3JtLW1kLXJhZGlvcyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtbWQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGlucHV0LW1kLWxhYmVsLWNvbG9yOyAgICAgXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJGlucHV0LW1kLWxhYmVsLW9wYWNpdHkpO1xuICAgIH0gIFxuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpby1sYWJlbC12YXJpYW50KCRzdGF0ZS1kYW5nZXItYmcpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGlvLWxhYmVsLXZhcmlhbnQoJGJyYW5kLWRhbmdlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1pbmZvIHtcbiAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tbGFiZWwtdmFyaWFudCgkc3RhdGUtaW5mby1iZyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tbGFiZWwtdmFyaWFudCgkYnJhbmQtaW5mbyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zdWNjZXNzIHtcbiAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tbGFiZWwtdmFyaWFudCgkc3RhdGUtc3VjY2Vzcy1iZyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tbGFiZWwtdmFyaWFudCgkYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy13YXJuaW5nIHtcbiAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tbGFiZWwtdmFyaWFudCgkc3RhdGUtd2FybmluZy1iZyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tbGFiZWwtdmFyaWFudCgkYnJhbmQtd2FybmluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZC1yYWRpby1saXN0IHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcblxuICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgIG1hcmdpbi10b3A6IDVweDsgICAgXG4gIH1cblxuICAubWQtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn0gIFxuXG4ubWQtcmFkaW8taW5saW5lIHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcblxuICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgIG1hcmdpbi10b3A6IDdweDsgICAgXG4gIH1cblxuICAubWQtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuICAgICBcbi8qIGJ1YmJsZSBhbmltYXRpb24gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3dDaXJjbGVSYWRpbyB7XG4gIDAlLCAxMDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTsgb3BhY2l0eTogMX1cbiAgNzAlICAgICAgICB7IGJhY2tncm91bmQ6I2VlZTsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yNSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBncm93Q2lyY2xlUmFkaW8ge1xuICAwJSwgMTAwJSAgIHsgLW1vei10cmFuc2Zvcm06c2NhbGUoMCk7IG9wYWNpdHk6IDF9XG4gIDcwJSAgICAgICAgeyBiYWNrZ3JvdW5kOiNlZWU7IC1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpOyB9XG59XG5Aa2V5ZnJhbWVzIGdyb3dDaXJjbGVSYWRpbyB7XG4gIDAlLCAxMDAlICAgeyB0cmFuc2Zvcm06c2NhbGUoMCk7IG9wYWNpdHk6IDF9XG4gIDcwJSAgICAgICAgeyBiYWNrZ3JvdW5kOiNlZWU7IHRyYW5zZm9ybTpzY2FsZSgxLjI1KTsgfVxufSIsIi8qKipcbkdlbmVyYWwgdHlwb2dyYXBoeVxuKioqL1xuXG4vKiBMaW5rcyAqL1xuXG5hOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFByaW1hcnkgTGluayAqL1xuXG4ucHJpbWFyeS1saW5rIHtcbiAgICBjb2xvcjogJHByaW1hcnktbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnktbGluay1jb2xvciwgNSUpO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuXG5oMSxcbmgyLCBcbmgzLCBcbmg0LCBcbmg1LCBcbmg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbn1cbmgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG59XG5oMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xufVxuaDQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbn1cbmg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG59XG5oNiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xufVxuXG4vKiBIZWFkaW5ncyBoZWxwZXIgdGV4dCAqLyBcblxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLCBcbmg0IHNtYWxsLCBcbmg1IHNtYWxsLFxuaDYgc21hbGwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZC1jb2xvcjtcbn1cblxuLyogQmxvY2sgaGVhZGluZ3MgKi9cblxuaDEuYmxvY2ssIFxuaDIuYmxvY2ssIFxuaDMuYmxvY2ssIFxuaDQuYmxvY2ssIFxuaDUuYmxvY2ssIFxuaDYuYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsIFxuICAgICY6aG92ZXIsIFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8qIEhvcml6b250YWwgYnJlYWsgKi9cblxuaHIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBVbnN0eWxlZCBMaXN0ICovXG5cbi5saXN0LXVuc3R5bGVkIGxpID4gLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4vKiBDb2RlICovXG5cbmNvZGUgeyBcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7ICBcbn1cblxuXG4vKiBEaXNhYmxlZCBOYXZpZ2F0aW9uIExpbmsgKi9cblxuLmRpc2FibGVkLWxpbmsgeyBcblxuICAgICYuZGlzYWJsZS10YXJnZXQsXG4gICAgLmRpc2FibGUtdGFyZ2V0IHsgIFxuICAgICAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKSAhaW1wb3J0YW50OyBcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyAgICBcbiAgICB9XG59IiwiLyoqKlxuVXRpbGl0aWVzXG4qKiovXG5cbi8qIFJvdW5kZWQgRWxlbWVudCAqL1xuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyAgXG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDsgIFxufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7ICAgIFxufVxuXG4vKiBDaXJjbGUgRWxlbWVudCAqL1xuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgIFxufVxuXG4uY2lyY2xlLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogIDAgMjVweCAyNXB4IDAgIWltcG9ydGFudDtcbn1cblxuLmNpcmNsZS1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweCAhaW1wb3J0YW50O1xufVxuXG4uY2lyY2xlLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6ICAwIDAgMjVweCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaXJjbGUtdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgdXRpbGl0aWVzICovXG5cbi5kaXNwbGF5LW5vbmUsXG4uZGlzcGxheS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG4gICAgJi5idG4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG59XG5cbi5zYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXG4gICAgJi5idG4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG59XG5cbkBpZiAkdGhlbWUtdHlwZSA9PSBcIm1hdGVyaWFsLWRlc2lnblwiIHtcbiAgICAudGhpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB9XG59IEBlbHNlIHtcbiAgICAudGhpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICB9ICBcbn1cblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uZml4LW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50XG59XG5cbi5ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLmZvbnQtaGcge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLmZvbnQtbGcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvbnQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZvbnQteHMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaW5saW5lLWJsb2NrIHsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGV4dC1hbGlnbi1yZXZlcnNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTWFyZ2luIGFuZCBwYWRkaW5nIHV0aWxpdGllcyAqL1xuXG4ubm8tc3BhY2Uge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjowO1xufVxuXG4ubWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIElFOCAmIElFOSBtb2RlIHV0aWxpdGllcyAqL1xuXG4udmlzaWJsZS1pZTgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pZTggLnZpc2libGUtaWU4IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWllOSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmllOSAudmlzaWJsZS1pZTkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1pZTgge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5pZTggLmhpZGRlbi1pZTgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1pZTkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5pZTkgLmhpZGRlbi1pZTkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuUmVzcG9uc2l2ZSBVdGlsc1xuKioqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhpZGRlbi0xMDI0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IFxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGlkZGVuLTQ4MCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmhpZGRlbi0zMjAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0gICBcblxuLyoqKlxuRGVtbyBVdGlsc1xuKioqL1xuXG4uc2Nyb2xsc3B5LWV4YW1wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51dGlsLWJ0bi1tYXJnaW4tYm90dG9tLTUgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51dGlsLWJ0bi1ncm91cC1tYXJnaW4tYm90dG9tLTUgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRiLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wYWRkaW5nLXRiLTE1IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wYWRkaW5nLXRiLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi8qKipcblVzZXJzXG4qKiovXG5cbi51c2VyLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG4vKioqXG5DdXN0b20gdmVydGljYWwgaW5saW5lIG1lbnVcbioqKi9cblxuLnZlci1pbmxpbmUtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjojYjljYmQ1O1xuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjEycHggMTBweCAxMHB4IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjowIDhweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMGVhZjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiM1NTczODY7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNmMGY2ZmE7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6c29saWQgMnB4ICNjNGQ1ZGY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGEgeyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2UwZWFmMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBpIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNjNGQ1ZGYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6c29saWQgMnB4ICMwYzkxZTU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzBjOTFlNSAhaW1wb3J0YW50OyAgXG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBhLFxuICAgICAgICAmLmFjdGl2ZSBpIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMxNjllZjQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIGEsXG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzE2OWVmNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4OyAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIgeyAgXG4gICAgLnZlci1pbmxpbmUtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBleHRlbmQgLm1kLXNoYWRvdy16LTI7ICAgICAgICAgICAgICAgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgXG4gICAgLnZlci1pbmxpbmUtbWVudSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKlxuU2VwYXJhdGVkIExpc3RcbioqKi9cblxuLmxpc3Qtc2VwYXJhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgIFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqXG5OdW1iZXIgJiBDaGFydCBTdGF0c1xuKioqL1xuXG4ubnVtYmVyLXN0YXRzIHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIC5zdGF0LW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNCOEMzQzc7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICM3RDhDOUQ7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1jaGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5zdGF0LW51bWJlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0LWNoYXJ0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAuc3RhdC1udW1iZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXQtY2hhcnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdC1udW1iZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3RhdC1jaGFydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH0gICBcbn1cblxuLyoqKlxuR2VuZXJhbCBVc2VyIFJlY29yZCBMaXN0aW5nXG4qKiovXG5cbi5nZW5lcmFsLWl0ZW0tbGlzdCB7XG5cbiAgICA+IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjRGNztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLml0ZW0taGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICA+IC5pdGVtLWRldGFpbHMgeyAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgID4gLml0ZW0tcGljIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5pdGVtLW5hbWUgeyAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLml0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0MwQzlDQztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLml0ZW0tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0MwQzlDQztcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICA+IC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuaXRlbS1ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI0MwQzlDQywgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKlxuRmlsZSBkcm9wem9uZVxuKioqL1xuXG4uZmlsZS1kcm9wLXpvbmUge1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZGRkO1xuICAgIHBhZGRpbmc6IDMwcHg7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAmLmZpbGUtZHJvcC16b25lLW92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgfVxufVxuIiwiLy9cbi8vIE1ldHJvbmljIEdyaWQgU3lzdGVtXG4vL1xuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJG0tZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkbS1sYXlvdXQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJG0tZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRtLWxheW91dC1icmVha3BvaW50cywgbGcpIC0gMSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkbS1ncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkbS1sYXlvdXQtYnJlYWtwb2ludHMsIHhsKSAtIDEpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zKSk7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBncmlkIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLm0tZ3JpZC1jb2wteHMtI3skaX0sIC5tLWdyaWQtY29sLXNtLSN7JGl9LCAubS1ncmlkLWNvbC1tZC0jeyRpfSwgLm0tZ3JpZC1jb2wtbGctI3skaX1cIikge1xuICAgIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJG0tZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5tLWdyaWQtY29sLXhzLSN7JGl9LCAubS1ncmlkLWNvbC1zbS0jeyRpfSwgLm0tZ3JpZC1jb2wtbWQtI3skaX0sIC5tLWdyaWQtY29sLWxnLSN7JGl9XCI7XG4gICAgfVxufVxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAgICAgLm0tZ3JpZC1jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJG0tZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cblxuICAgICAgICAubS1ncmlkLWNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJG0tZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgICB9XG59XG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkbS1ncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xufVxuXG4vLyB0YWJsZSBiYXNlZCBncmlkXG5cbi5tLWdyaWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAmLm0tZ3JpZC1hdXRvIHsgIFxuXHQgICAgd2lkdGg6IGF1dG87XG5cdH1cblxuXHQmLm0tZ3JpZC1mdWxsLWhlaWdodCB7XG5cdCAgICBoZWlnaHQ6IDEwMCU7IFxuXG5cdCAgICA+IC5tLWdyaWQtcm93IHtcblx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0PiAubS1ncmlkLWNvbCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0ICAgIH1cblxuXHQgICAgPiAubS1ncmlkLWNvbCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gZ3JpZCByb3dcblx0Lm0tZ3JpZC1yb3cge1xuICAgIFx0ZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgXHQmLm0tZ3JpZC1yb3ctZnVsbC1oZWlnaHQge1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdCYubS1ncmlkLXJvdy1hdXRvLWhlaWdodCB7XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblxuXHRcdCAgICA+IC5tLWdyaWQtY29sIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGdyaWQgY29sdW1uXG5cdC5tLWdyaWQtY29sIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgIFxuXHQgICAgLy8gY29sIG9wdGlvbnNcblx0ICAgICYubS1ncmlkLWNvbC1mdWxsLXdpZHRoIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5tLWdyaWQtY29sLWZ1bGwtaGVpZ2h0IHtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCYubS1ncmlkLWNvbC1hdXRvLWhlaWdodCB7XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmLm0tZ3JpZC1jb2wtdG9wIHtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cblx0XHQmLm0tZ3JpZC1jb2wtbWlkZGxlIHtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmLm0tZ3JpZC1jb2wtYm90dG9tIHtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cblx0XHQmLm0tZ3JpZC1jb2wtbGVmdCB7XG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji5tLWdyaWQtY29sLWNlbnRlciB7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLm0tZ3JpZC1jb2wtcmlnaHQge1xuXHRcdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cbiAgICAgIFx0Jjpub3QoLm0tZ3JpZC1jb2wtbWlkZGxlKTpub3QoLm0tZ3JpZC1jb2wtYm90dG9tKSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHQgICAgLy8gY29sIHNpemVzXG5cdCAgICAmLm0tZ3JpZC1jb2wteHMsXG5cdCAgICAmLm0tZ3JpZC1jb2wtc20sXG5cdCAgICAmLm0tZ3JpZC1jb2wtbWQsXG5cdCAgICAmLm0tZ3JpZC1jb2wtbGcge1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgfVxuXHR9XG59XG5cbi8vIERlbW8gZ3JpZFxuXG4ubS1ncmlkLm0tZ3JpZC1kZW1vIHtcblxuXHQubS1ncmlkLWNvbCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuLy8gU21hbGwgZ3JpZFxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJG0tbGF5b3V0LWJyZWFrcG9pbnRzLCBzbSkgLSAxcHgpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG4vLyBNZWRpdW0gZ3JpZFxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJG0tbGF5b3V0LWJyZWFrcG9pbnRzLCBtZCkgLSAxcHgpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG4vLyBMYXJnZSBncmlkXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkbS1sYXlvdXQtYnJlYWtwb2ludHMsIGxnKSAtIDFweCkge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZ3JpZHMgXG5cbi8vPT0gY29udmVydCB0byBibG9jayBiZWxvdyBMRyByZXNvbHV0aW9uXG5AZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQtd2lkdGggaW4gJG0tbGF5b3V0LWJyZWFrcG9pbnRzIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXdpZHRoIC0gMXB4KSB7XG5cdCAgICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLSN7JGJyZWFrcG9pbnR9IHtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgICBcblx0ICAgICAgICA+IC5tLWdyaWQtcm93LFxuXHQgICAgICAgID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbCxcblx0ICAgICAgICA+IC5tLWdyaWQtY29sIHtcblx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgPiAubS1ncmlkLXJvdyB7XG5cdCAgICAgICAgXHRkaXNwbGF5OmZsZXg7XG5cdFx0ICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAvLyBmbGV4IGdyaWQgbW9kZVxuXHQgICAgICAgICYubS1ncmlkLWZsZXgge1xuXHRcdCAgICAgICAgZGlzcGxheTpmbGV4O1xuXHRcdCAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cblx0XHQgICAgICAgIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJG0tZ3JpZC1jb2x1bW5zIHtcblx0XHQgICAgICAgICAgICA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItI3skaX0sXG5cdFx0ICAgICAgICAgICAgPiAubS1ncmlkLWNvbC1vcmRlci0jeyRpfSB7XG5cdFx0ICAgICAgICAgICAgICAgIG9yZGVyOiAjeyRpfTtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxufSIsIi8qKipcbkZvbnRhd2Vzb21lIEljb25zXG4qKiovXG5cbltjbGFzc149XCJmYS1cIl06bm90KC5mYS1zdGFjayksXG5bY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgZmEtXCJdOm5vdCguZmEtc3RhY2spLFxuW2NsYXNzKj1cIiBnbHlwaGljb24tXCJdLCAgXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbiAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemUtbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogTWFrZSBmb250IGF3ZXNvbWUgaWNvbnMgZml4ZWQgd2lkdGggKi9cblxubGkgW2NsYXNzXj1cImZhLVwiXSxcbmxpIFtjbGFzc149XCJnbHlwaGljb24tXCJdLFxubGkgW2NsYXNzXj1cImljb24tXCJdLFxubGkgW2NsYXNzKj1cIiBmYS1cIl0sXG5saSBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0sXG5saSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNWVtOyBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5saSBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcbmxpIFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSB7ICBcbiAgdG9wOiAycHg7XG59XG5cbmxpIFtjbGFzc149XCJpY29uLVwiXSxcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0geyAgIFxuICB0b3A6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5saSBbY2xhc3NePVwiZmEtXCJdLmljb24tbGFyZ2UsXG5saSBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXS5pY29uLWxhcmdlLFxubGkgW2NsYXNzXj1cImljb24tXCJdLmljb24tbGFyZ2UsXG5saSBbY2xhc3MqPVwiIGZhLVwiXS5pY29uLWxhcmdlLFxubGkgW2NsYXNzKj1cIiBnbHlwaGljb24tXCJdLmljb24tbGFyZ2UsXG5saSBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICAvKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXG4gIHdpZHRoOiAxLjU2MjVlbTtcbn1cblxuXG4vKiBJY29uIHN0YXRlcyAqL1xuXG4uaWNvbi1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICRicmFuZC1kZWZhdWx0O1xufVxuXG4uaWNvbi1zdGF0ZS1zdWNjZXNzIHtcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuXG4uaWNvbi1zdGF0ZS1pbmZvIHtcbiAgY29sb3I6ICRicmFuZC1pbmZvOyBcbn1cblxuLmljb24tc3RhdGUtd2FybmluZyB7XG4gIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cblxuLmljb24tc3RhdGUtZGFuZ2VyIHtcbiAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cbi8qKipcbkZvbnQgQXdlc29tZSA0LnggRGVtb1xuKioqL1xuXG4uZmEtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cbn1cblxuLyoqKlxuU2ltcGxlIExpbmUgSWNvbnMgRGVtb1xuKioqL1xuXG4uc2ltcGxlbGluZWljb25zLWRlbW8ge1xuICAuaXRlbS1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIC0wLjIyZW0gMWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMzMzM4M2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5zaW1wbGVsaW5laWNvbnMtZGVtbyAge1xuICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICB9XG4gICAgfVxufVxuXG4vKioqIFxuR2x5cGhpY29ucyBEZW1vXG4qKiovXG5cbi5nbHlwaGljb25zLWRlbW8gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnMtZ2x5cGhpY29uLWNsYXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnMtZ2x5cGhpY29ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbHlwaGljb25zLWRlbW8gdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmdseXBoaWNvbnMtZGVtbyAuZ2x5cGhpY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuXG4uZ2x5cGhpY29ucy1kZW1vIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LDYxLDEyNCwuMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nbHlwaGljb25zLWRlbW8gdWwgbGkge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxufSIsIi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIEFsZXJ0c1xuKioqL1xuXG4uYWxlcnQge1xuXHRib3JkZXItd2lkdGg6IDFweDtcblxuXHQ+IHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRcblx0Ji5hbGVydC1ib3JkZXJsZXNzIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIgeyAgXG5cdC5hbGVydCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTsgIFxuXHRcdGJvcmRlci13aWR0aDogMDsgIFxuXHRcdEBleHRlbmQgLm1kLXNoYWRvdy16LTE7ICAgICAgICAgICAgICAgXG5cdH1cbn0iLCIvKioqXG5DdXN0b20gQm9vdHN0cmFwIEJhZGdlc1xuKioqL1xuXG4uYmFkZ2Uge1xuICBcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdGhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2ZmZjsgICBcbiAgXHRwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gIFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuIFx0ICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgXHQmLmJhZGdlLXJvdW5kbGVzcyB7XG4gICBcdFx0ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBcdCAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdCB9XG5cbiAgICAmLmJhZGdlLWVtcHR5IHsgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi13aWR0aDogOHB4OyAgICBcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG59XG5cbi8qIEJhZGdlIHZhcmlhbnRzICovXG5cbkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZy1jb2xvcikge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYmFkZ2UtZGVmYXVsdCAge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJyYW5kLWRlZmF1bHQpO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSAge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJyYW5kLXByaW1hcnkpO1xufVxuXG4uYmFkZ2UtaW5mbyAge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJyYW5kLWluZm8pO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyAge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyICB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLmJhZGdlLXdhcm5pbmcgIHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRicmFuZC13YXJuaW5nKTtcbn1cblxuLyogRml4IGJhZGdlIHBvc2l0aW9uIGZvciBuYXZzICovXG5cbi5uYXYubmF2LXBpbGxzLFxuLm5hdi5uYXYtc3RhY2tlZCB7XG4gICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICA+IC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgIFxufVxuXG4vKioqXG5Ecm9wZG93biBNZW51IEJhZGdlc1xuKioqL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICA+IC5iYWRnZSB7XG4gICBcdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIFx0ICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgXHRyaWdodDogM3B4OyAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4IDJweCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWRnZS1yb3VuZGxlc3Mge1xuICAgXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgXHQgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0ICB9XG59XG5cblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgIC5iYWRnZSB7XG4gICAgICAgIEBleHRlbmQgLm1kLXNoYWRvdy16LTE7ICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweCAycHggNnB4O1xuICAgIH1cblxuICAgIC5wYWdlLXNpZGViYXIgLmJhZGdlIHsgICAgICAgICAgXG4gICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyoqKlxuQ3VzdG9tIGJ1dHRvbnMgYmFzZWQgb24gYm9vdHN0cmFwIFNBU1NcbioqKi9cblxuLmJ0biB7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJkZWZhdWx0XCIgeyBcblx0ICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG59XG5cbi5idG46bm90KC5idG4tc20pOm5vdCguYnRuLWxnKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG59XG5cbi8qKipcbkN1c3RvbSBjb2xvciBidXR0b25zIFxuKioqL1xuXG5AZWFjaCAkbmFtZSwgJGNvbG9ycyBpbiAkY29tcG9uZW50LWNvbG9ycyB7XG4gICAgLmJ0bi4jeyRuYW1lfTpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KG1hcC1nZXQoJGNvbG9ycywgZm9udCksIG1hcC1nZXQoJGNvbG9ycywgYmFzZSksIG1hcC1nZXQoJGNvbG9ycywgYmFzZSkpO1xuICAgIH1cblxuICAgIC5idG4uYnRuLW91dGxpbmUuI3skbmFtZX0geyAgXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYXNlKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsICBcbiAgICAgICAgJjphY3RpdmU6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlOmZvY3VzLCAgICAgXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYXNlKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGZvbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYXNlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmJ0bi4jeyRuYW1lfS1zdHJpcGUgeyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpICFpbXBvcnRhbnQ7XG4gICAgfSAgXG5cblxuICAgIC5idG4uI3skbmFtZX0uYnRuLW5vLWJvcmRlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG4vKiBDaXJjbGUgQnV0dG9ucyAqL1xuXG4uYnRuLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgIFxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLWNpcmNsZS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6ICAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6ICAwIDAgMjVweCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pY29uLW9ubHkge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICA+IFtjbGFzc149XCJpY29uLVwiXSxcbiAgPiBpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cblxuLmJ0bi1ncm91cC5idG4tZ3JvdXAtY2lyY2xlIHtcbiAgICA+IC5idG4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWRldmlkZWQge1xuICAgID4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwuYnRuLWdyb3VwLXZlcnRpY2FsLWNpcmNsZSB7XG4gICAgPiAuYnRuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7IFxuICAgICR1cHBlcmNhc2UtcGFkZGluZzogICAgICAgICAgICAgICA4cHggMTRweCA3cHggMTRweCAhZGVmYXVsdDsgIFxuICAgICR1cHBlcmNhc2UtcGFkZGluZy1sZzogICAgICAgICAgICAxMnB4IDI2cHggMTBweCAyNnB4ICFkZWZhdWx0O1xuICAgICR1cHBlcmNhc2UtcGFkZGluZy1zbTogICAgICAgICAgICA2cHggMThweCA2cHggMThweCAhZGVmYXVsdDtcbiAgICAkdXBwZXJjYXNlLXBhZGRpbmcteHM6ICAgICAgICAgICAgM3B4IDhweCAzcHggOHB4ICFkZWZhdWx0OyBcblxuICAgIC5idG46bm90KC5tZC1za2lwKTpub3QoLmJzLXNlbGVjdC1hbGwpOm5vdCguYnMtZGVzZWxlY3QtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTsgICAgICAgICAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMTsgICAgXG5cbiAgICAgICAgLmJ0bi1ncm91cCA+ICYgeyAgIFxuICAgICAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMTtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgLnNlYXJjaC1mb3JtICYsXG4gICAgICAgIC5idG4tdGhlbWUtcGFuZWwgJiB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tbGluayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAgXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7ICAgICAgXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm1kLXNoYWRvdy16LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tZC1zaGFkb3ctei0yLWhvdmVyOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6ICR1cHBlcmNhc2UtcGFkZGluZztcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR1cHBlcmNhc2UtcGFkZGluZy1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR1cHBlcmNhc2UtcGFkZGluZy14cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR1cHBlcmNhc2UtcGFkZGluZy1sZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWljb24tb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAgXG5cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKipcbkltYWdlIENhcm91c2VsXG4qKiovXG5cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCB7IFxuXG4gICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo0MCU7XG4gICAgfVxuXG4gICAgJi5pbWFnZS1jYXJvdXNlbC1ob3ZlcmFibGUgLmNhcm91c2VsLWNvbnRyb2wgaSB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaW1hZ2UtY2Fyb3VzZWwtaG92ZXJhYmxlOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAmLmxlZnQgaSB7XG4gICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IGkge1xuICAgICAgICAgICAgcmlnaHQ6MTBweDsgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLTdweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBcbiAgICAgICAgaDQsXG4gICAgICAgIGgzLFxuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LFxuICAgICAgICBoMyxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0gIiwiLyoqKlxuQ2hhcnRzIGFuZCBzdGF0aXN0aWNzXG4qKiovXG4uY2hhcnQsIFxuLnBpZSwgXG4uYmFycyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyoqKlxuU3RhdGlzdGljIGxpc3RzXG4qKiovXG4uaXRlbS1saXN0LnRhYmxlIHtcbiAgICAucGVyY2VudCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLyoqKlxuQ2hhcnQgdG9vbHRpcHNcbioqKi9cbi5jaGFydC10b29sdGlwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczNmU2ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIFxuICAgIC5sYWJlbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbn1cblxuLyoqKlxuTWluaSBjaGFydCBjb250YWluZXJzXG4qKiovXG5cbi5iYXItY2hhcnQsXG4ubGluZS1jaGFydCB7XG4gICAgZGlzcGxheTogbm9uZVxufSIsIi8qKipcbkNoYXRzXG4qKiovXG5cbi5jaGF0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4gLmF2YXRhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0IC5hdmF0YXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzM1OTBjMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kYXRldGltZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxQkJDOUI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzFCQkM5QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0IHtcbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRjM1NjVEO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRjM1NjVEOyBcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAubmFtZSwgXG4gICAgICAgICAgICAuZGF0ZXRpbWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWZmMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmlucHV0LWNvbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YjhkZjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogNDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICM0ZDkwZmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDM2MmZkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2MmZkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIENsb3NlIEljb24gXG4qKiovXG5cbi5jbG9zZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0dGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVtb3ZlLWljb24tc21hbGwucG5nXCIpICFpbXBvcnRhbnQ7XG59XG4gICIsIi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIERyb3Bkb3duc1xuKioqL1xuXG4vKioqXG5Ecm9wZG93bnNcbioqKi9cblxuJGNvbG9yLWJsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgIzAwOWRjNyAhZGVmYXVsdDtcblxuLmRyb3B1cC5vcGVuLFxuLmRyb3Bkb3duLm9wZW4ge1xuICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICB9IFxufVxuXG4vKioqXG5Ecm9wZG93biBNZW51XG4qKiovXG5cbkBpZiAkdGhlbWUtdHlwZSA9PSBcImRlZmF1bHRcIiB7IFxuLypydGw6aWdub3JlKi9cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tc2hhZG93O1xufVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMCN7Jy8qcnRsOmF1dG8qLyd9O1xuICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDBweDsgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7ICBcbiAgICBtYXJnaW46IDEwcHggIDBweCAwcHggMHB4OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDsgIFxuXG4gICAgLmRyb3Bkb3duLWhvdmVyYWJsZTpob3ZlciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTsgICAgICAgICAgXG5cbiAgICBsaS5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjNmNjtcbiAgICB9XG5cbiAgICBsaS5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweCAycHggMTRweDsgIFxuICAgIH1cbiAgICBcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzU1NSwgMTAlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICA+IFtjbGFzc149XCJmYS1cIl0sXG4gICAgICAgICAgICA+IFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gW2NsYXNzXj1cImljb24tXCJdLCAgXG4gICAgICAgICAgICA+IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IFtjbGFzc149XCJnbHlwaGljb24tXCJdLFxuICAgICAgICAgICAgPiBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2VlZSwgMyUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIGZpbHRlcjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20tdXAge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGk6Zmlyc3QtY2hpbGQ6aG92ZXIgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzIDBweCAwcHg7XG4gICAgfVxuXG4gICAgPiBsaTpsYXN0LWNoaWxkOmhvdmVyID4gYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cblxuLy8gaG92ZXJhYmxlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1ob3Zlcjpob3ZlciB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLFxuLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4tZ3JvdXAge1xuICAgID4gLmRyb3Bkb3duLW1lbnUgeyAgICAgIFxuXG4gICAgICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcImRlZmF1bHRcIiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyBcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcHVwIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7ICAgICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIERyb3Bkb3duIHN1Ym1lbnUgc3VwcG9ydCBmb3IgQm9vdHNyYXAgMyAqL1xuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIFxuICAgID4gYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gYTphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICYucHVsbC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICA+IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRyb3Bkb3duIG1lbnUgaW4gZHJvcHVwIG1vZGVcbiAgICAuZHJvcHVwICYgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cbn1cblxuXG4ubmF2LnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51LFxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87ICAgXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICBsZWZ0OiBhdXRvOyAgIFxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgjNjY2LCAwLjEpOyBcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqXG5Ecm9wZG93biBDaGVja2JveGVzXG4qKiovXG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLmlubGluZSAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tcmFkaW9idXR0b25zLFxuLmRyb3Bkb3duLWNoZWNrYm94ZXMge1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgXG5cbiAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIEBleHRlbmQgLm1kLXNoYWRvdy16LTItaTsgICAgICBcbiAgICB9XG59XG5cbkBpZiAkdGhlbWUtdHlwZSA9PSBcIm1hdGVyaWFsLWRlc2lnblwiIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7ICAgICBcbiAgICAgICAgbWFyZ2luOiAwOyAgICAgXG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMi1pO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcHVwIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUgeyAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAub3BlbiB7XG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZWFzZS1vdXQoMTUwMG1zLCBvcGFjaXR5LCAwLjFtcyk7ICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBbRHJvcGRvd24gTWVudSB2Ml1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZHJvcGRvd24tbWVudS12MiB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMyNDJiMzE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBAaW5jbHVkZSBjdWJpYy10cmFuc2l0aW9uKCRkZWxheTogMCwgJGR1cmF0aW9uOjMwMG1zLCAkcHJvcGVydHk6IChhbGwpKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDE1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjQyYjMxIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICA+IGxpIHsgICAgXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2ZTdhO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxMjgyZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY3RpdmUsXG4gICAgLmFjdGl2ZSxcbiAgICAuYWN0aXZlIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjgyZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGlzYWJsZWQsXG4gICAgLmRpc2FibGVkLFxuICAgIC5kaXNhYmxlZCB7IFxuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGlzYWJsZWQsXG4gICAgLmRpc2FibGVkIHtcbiAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTM1M2M7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS12Mi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ub3BlbiB7XG4gICAgPiAuZHJvcGRvd24tbWVudS12MiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnB1bGwtcmlnaHQge1xuICAgID4gLmRyb3Bkb3duLW1lbnUtdjIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59IiwiLyoqKlxuU3lzdGVtIGZlZWRzXG4qKiovXG4uZmVlZHMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBjb2xvcjogZGFya2VuKCM5NkE1QUEsIDclKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sMSB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgIFxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgID4gLmNvbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Ojc1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gLmNvbnQtY29sMSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNHB4IDZweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jb250LWNvbDIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmRlc2MgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAuY29sMiB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6NzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi03NXB4O1xuXG4gICAgICAgICAgICA+IC5kYXRlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweCA1cHggNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBjb2xvcjojYzFjYmQwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKipcbkZvcm0gTGF5b3V0c1xuKioqKi9cblxuLyogU3RhdGljIGluZm8gKi9cblxuLnN0YXRpYy1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYuYWxpZ24tcmV2ZXJzZSAubmFtZSxcbiAgJi5hbGlnbi1yZXZlcnNlIC52YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyogSGVscCBibG9ja3MgKi9cblxuLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oZWxwLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBDb250cm9sIExhYmVsICovXG5cbi5jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyAgXG59XG5cbi5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAge1xuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAjZTAyMjIyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBvcnRsZXQtZm9ybSxcbi5mb3JtIHtcbiAgICAuZm9ybS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAucG9ydGxldC5saWdodCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4OyBcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcImRlZmF1bHRcIiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAqem9vbTogMTtcblxuICAgICAgICAucG9ydGxldC5saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub2JvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRsZXQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICRnZW5lcmFsLWJvcmRlci1yYWRpdXMpOyAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgXG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5wb3J0bGV0LmxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wb3J0bGV0LmxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm9iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwiZGVmYXVsdFwiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9ydGxldC5saWdodCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC8qIDc2N3B4ICovXG4gICAgICAgICAgICAuYnRuLXNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDMwcHggMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5mb3JtLWZpdCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcImRlZmF1bHRcIiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGVja2JveGVzICovXG5cbi5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwOyAgIFxuXG4gICAgPiBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jaGVja2JveC1saXN0ID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5jaGVja2JveC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJhZGlvIGJ1dHRvbnMgKi9cblxuLnJhZGlvLWxpc3QgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLnJhZGlvLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUmFkaW8gYnV0dG9ucyBpbiBob3Jpem9udGFsIGZvcm1zICovXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gICAgLnJhZGlvLWxpc3Qge1xuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpbyB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJvd3Mgc2VwZXJhdGVkIGZvcm0gbGF5b3V0ICovXG5cbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgIHtcbiAgICAucG9ydGxldC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVscC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7ICAgIFxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogRm9ybSBib3JkZXJlZCAqL1xuXG4uZm9ybSAuZm9ybS1ib3JkZXJlZCB7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICAgICAgPiBkaXYgeyAgXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyBcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qIDk5MXB4ICovXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7ICBcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogOTkxcHggKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qIDk5MXB4ICovXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSG9yaXpvbnRhbCBib3JkZXJlZCBmb3JtICovXG5cbi5mb3JtIC5mb3JtLWhvcml6b250YWwuZm9ybS1ib3JkZXJlZCB7XG4gICAgJi5mb3JtLXJvdy1zdHJpcHBlZCB7XG4gICAgICAgIC5mb3JtLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tbGFiZWwtc3RyaXBwZWQgIHtcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4vKiBIb3Jpem9udGFsIGZvcm0gc21hbGwgaW5wdXQgaXNzdWUgKi9cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuaW5wdXQtc20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKipcbkZvcm0gUmVwZWF0ZXJcbioqKiovXG5cbi5tdC1yZXBlYXRlcntcblx0ZGlzcGxheTp0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lm10LXJlcGVhdGVyLWl0ZW17XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHQmLm10LW92ZXJmbG93e1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5tdC1yZXBlYXRlci10aXRsZXtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQubXQtcmVwZWF0ZXItaW5wdXR7XG5cdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZzowIDEwcHggMTBweCAxMHB4O1x0XHRcblx0XHR3aWR0aDoxJTtcblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgc2VsZWN0e1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0XHQuY29udHJvbC1sYWJlbHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdCYubXQtcmVwZWF0ZXItdGV4dGFyZWF7IHdpZHRoOjMlOyB9XG5cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHR9XG5cdH1cblxuXHQubXQtcmVwZWF0ZXItZGVsZXRle1xuXHRcdG1hcmdpbi10b3A6IDEuOGVtO1xuXG5cdFx0Ji5tdC1yZXBlYXRlci1kZWwtcmlnaHR7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHR9XG5cdH1cblxuXG5cdC5tdC1yZXBlYXRlci1jZWxse1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQubXQtcmVwZWF0ZXItaW5wdXQtaW5saW5lLFxuXHRcdC5tdC1yZXBlYXRlci1idG4taW5saW5le1xuXHRcdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdH1cblxuXHRcdC5tdC1yZXBlYXRlci1pbnB1dC1pbmxpbmV7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0fVxuXG5cdFx0Lm10LXJlcGVhdGVyLWJ0bi1pbmxpbmV7XG5cdFx0XHR3aWR0aDoxJTtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm10LXJlcGVhdGVyLXJvd3tcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0XG5cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XG5cdC5tdC1yZXBlYXRlcntcblx0XHQubXQtcmVwZWF0ZXItaW5wdXR7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0cGFkZGluZy1yaWdodDowO1xuXG5cdFx0XHQmLm10LXJlcGVhdGVyLXRleHRhcmVhe1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udHJvbC1sYWJlbHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubXQtcmVwZWF0ZXItZGVsZXRle1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKipcbkZvcm1zXG4qKiovXG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IFxuXG4gICAgJi5oZWlnaHQtYXV0byB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgPiBpIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlciwgMSUpO1xuICAgIH1cbn1cblxuLyoqKlxuQ3VzdG9tIGNvbG9yIGJ1dHRvbnMgXG4qKiovXG5cbkBlYWNoICRuYW1lLCAkY29sb3JzIGluICRjb21wb25lbnQtY29sb3JzIHtcbiAgICAuZm9ybS1jb250cm9sLiN7JG5hbWV9IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBiYXNlKSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wuZm9jdXMtI3skbmFtZX0ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYXNlKTtcbiAgICAgICAgfSAgIFxuICAgIH1cbn1cblxuLmlucHV0LXh4cyB7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLyogRm9ybSB1bmVkaXRhYmxlIGlucHV0ICovXG5cbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBtaW4td2lkdGg6IDIwNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogRm9ybSBpbnB1dCBzaXppbmcgKi9cblxuLmlucHV0LW1pbmkge1xuICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC14c21hbGwge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1zbWFsbCB7XG4gICAgd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1tZWRpdW0ge1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQteGxhcmdlIHtcbiAgICB3aWR0aDogNDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IC8qIDc2OHB4ICovICBcbiAgICAuaW5wdXQtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5wdXQteGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7ICAgXG4gICAgfVxufVxuXG4uaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87ICBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZml4ZWQge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5cbi5pbnB1dC1maXhlZCB7XG4gICBvdmVyZmxvdzogaGlkZGVuOyBcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIC5pbnB1dC1pbmxpbmUgIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgLyogNzY4cHggKi8gIFxuXG4gICAgLmlucHV0LWxnIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0LXhsZyB7XG4gICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyAgIFxuICAgIH1cblxufVxuXG4vKiBDaXJjbGUgSW5wdXRzICovXG5cbi5pbnB1dC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7ICBcbn1cblxuLmlucHV0LWNpcmNsZS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6ICAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaXJjbGUtbGVmdCB7IFxuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaXJjbGUtYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogIDAgMCAyNXB4IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNpcmNsZS10b3Age1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbkBpZiAkdGhlbWUtdHlwZSA9PSBcIm1hdGVyaWFsLWRlc2lnblwiIHsgIFxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59ICBcblxuJGNvbG9yLXRpY2s6ICM4ODg4ODg7XG4kY29sb3ItZGVmYXVsdDogI0U2RTZFNjtcbiRjb2xvci1ob3ZlcjogZGFya2VuKCRjb2xvci1kZWZhdWx0LCA1JSk7ICAgXG4kY29sb3ItY2hlY2tlZDogJGNvbG9yLWhvdmVyOyAgXG5cbi8vIEJhc2ljIGNvbnRyb2wgc3R5bGVzXG4ubXQtcmFkaW8sXG4ubXQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgMC4zcycpO1xuXG4gICAgJi5tdC1yYWRpby1kaXNhYmxlZCxcbiAgICAmLm10LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgXG4gICAgLy8gSGlkZSBkZWZhdWx0IGJyb3dzZXIgaW5wdXRcbiAgICA+IGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgICAgICAgICBcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZmF1bHQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBjaGVja1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IGlucHV0Om5vdChbZGlzYWJsZWRdKSB+IHNwYW4sXG4gICAgPiBpbnB1dDpmb2N1cyB+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7ICAgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAwLjNzJyk7IFxuICAgIH1cblxuICAgID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgMC4zcycpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hlY2tlZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgICY6aG92ZXIgPiBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IHNwYW4sXG4gICAgPiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAwLjNzJyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICA+IGlucHV0OmRpc2FibGVkIH4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tdC1yYWRpby1vdXRsaW5lLFxuICAgICYubXQtY2hlY2tib3gtb3V0bGluZSB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWRlZmF1bHQsIDUlKTsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGlucHV0Om5vdChbZGlzYWJsZWRdKSB+IHNwYW4sXG4gICAgICAgID4gaW5wdXQ6Zm9jdXMgfiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZGVmYXVsdCwgNSUpOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZGVmYXVsdCwgNSUpOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gc3BhbixcbiAgICAgICAgPiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWRlZmF1bHQsIDUlKTsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXQtcmFkaW8ge1xuICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlLCAnIWltcG9ydGFudCcpOyAvLyBNYWtlcyByYWRpbyBidXR0b25zIGNpcmNsdWxhclxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDsgIFxuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBpbnB1dDpkaXNhYmxlZCB+IHNwYW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdC1yYWRpby1zaW5nbGUge1xuICAgICAgICB0aCA+ICYsIFxuICAgICAgICB0ZCA+ICYge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdC1jaGVja2JveCB7XG4gICAgPiBzcGFuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRjb2xvci10aWNrO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW5wdXQ6ZGlzYWJsZWQgfiBzcGFuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5saW5lICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYubXQtY2hlY2tib3gtc2luZ2xlIHtcblxuICAgICAgICB0aCA+ICYsIFxuICAgICAgICB0ZCA+ICYge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdC1jaGVja2JveC1saXN0LFxuLm10LXJhZGlvLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5tdC1jaGVja2JveCxcbiAgICAubXQtcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgIFxuICAgIH0gICBcbn1cblxuLm10LWNoZWNrYm94LWlubGluZSxcbi5tdC1yYWRpby1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLm10LWNoZWNrYm94LFxuICAgIC5tdC1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKipcbkN1c3RvbSBpY29uIGJ1dHRvbnNcbioqKi9cblxuLmljb24tYnRuIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAwcHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmaWx0ZXI6bm9uZTtcbiAgICBcbiAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJkZWZhdWx0XCIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcImRlZmF1bHRcIiB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYmFkZ2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcImRlZmF1bHRcIiB7XG4gICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICBcbiAgICAgICAgY29sb3I6ICRnZW5lcmFsLXBhbmVsLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICA+IC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwiZGVmYXVsdFwiIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuaWU4ICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7ICAgIFxuICAgIH1cbn1cblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIgeyAgXG4gIC5pY29uLWJ0biB7IFxuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgXG4gICAgPiBkaXYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRnZW5lcmFsLXBhbmVsLWZvbnQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgQGV4dGVuZCAubWQtc2hhZG93LXotMTsgIFxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMi1ob3ZlcjsgXG4gICAgfVxuICB9XG59IiwiLyoqKlxuSW5wdXQgaWNvbnNcbioqKi9cblxuLmlucHV0LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuXG5cbiAgICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwICYge1xuICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAwIDAgJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGkge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDJweCA0cHggMTBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5tb2RhbCAmIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwgKyA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1zdWNjZXNzICYge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy13YXJuaW5nICYge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtaW5mbyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZXJyb3IgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRnZW5lcmFsLWJvcmRlci1yYWRpdXMgJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAwKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJi5pbnB1dC1pY29uLWxnIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5wdXQtaWNvbi1zbSB7XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7ICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7ICAgIFxuICAgICAgICB9IFxuICAgIH1cbn0iLCIvKioqXG5DdXN0b21pemVkIEJvb3RzdHJhcCBMYWJlbHNcbioqKi9cblxuLmxhYmVsIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgIFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7ICBcbiAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5OyAgIFxuXG4gICAgJi5sYWJlbC1zbSB7ICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweCAycHggNXB4OyAgXG4gICAgfVxuXG4gICAgaDEgJixcbiAgICBoMiAmLFxuICAgIGgzICYsXG4gICAgaDQgJixcbiAgICBoNSAmLFxuICAgIGg2ICYge1xuICAgICAgICBmb250LXNpemU6NzUlO1xuICAgIH1cbn1cblxuLyogTGFiZWxzIHZhcmlhbnRzICovXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkYnJhbmQtZGVmYXVsdCk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkYnJhbmQtaW5mbyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkYnJhbmQtd2FybmluZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRicmFuZC1kYW5nZXIpO1xufVxuXG4vKioqXG5JY29uaWMgbGFiZWxzXG4qKiovXG5cbi5sYWJlbC5sYWJlbC1pY29uIHtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDRweCA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pZTggJixcbiAgICAuaWU5ICYge1xuICAgICAgICBwYWRkaW5nOiAzcHggMHB4IDNweCAzcHg7XG4gICAgfVxufVxuXG4vKioqXG5UZXh0IHN0YXRlc1xuKioqL1xuXG4udGV4dC1kZWZhdWx0IHtcbiAgICBjb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgICBjb2xvcjogJGJyYW5kLWluZm87XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgIC5sYWJlbDpub3QoLm1kLXNraXApIHtcbiAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMTsgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4IDRweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgICAgIFxuICAgICAgICBmb250LXdlaWdodDogNjAwOyAgXG5cbiAgICAgICAgJi5sYWJlbC1zbSB7ICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWw6bm90KC5tZC1za2lwKS5sYWJlbC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDBweCA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmllOCAmLFxuICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKipcbkN1c3RvbWl6ZWQgTGlzdCBHcm91cFxuKioqL1xuXG4vKiBDb250ZXh0dWFsIHZhcmlhbnRzICovXG4ubGlzdC1ncm91cCB7XG5cdD4gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXMtdG9wbGVmdDogJGdlbmVyYWwtYm9yZGVyLXJhZGl1cztcblx0XHRib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0PiBsaTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRnZW5lcmFsLWJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGdlbmVyYWwtYm9yZGVyLXJhZGl1czsgXG5cdH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuXHRAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5saXN0LWdyb3VwIHtcblx0QGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xufVxuXG4ubGlzdC1ncm91cCB7XG5cdEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuXHRAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG4iLCIvKioqXG5VSSBMb2FkaW5nXG4qKiovXG5cbi5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLmxvYWRpbmctbWVzc2FnZS1ib3hlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7ICBcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAgXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5wYWdlLWxvYWRpbmcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgIFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAgXG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLnBhZ2Utc3Bpbm5lci1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlRGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb246IGJvdW5jZURlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICBcbiAgICAgICAgIC8qIFByZXZlbnQgZmlyc3QgZnJhbWUgZnJvbSBmbGlja2VyaW5nIHdoZW4gYW5pbWF0aW9uIHN0YXJ0cyAqL1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgLmJvdW5jZTEge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICB9XG5cbiAgICAuYm91bmNlMiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICB9XG59XG5cbi5ibG9jay1zcGlubmVyLWJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlRGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb246IGJvdW5jZURlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICBcbiAgICAgICAgIC8qIFByZXZlbnQgZmlyc3QgZnJhbWUgZnJvbSBmbGlja2VyaW5nIHdoZW4gYW5pbWF0aW9uIHN0YXJ0cyAqL1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgLmJvdW5jZTEge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyAgXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIH1cblxuICAgIC5ib3VuY2UyIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgIH1cbn0iLCIvKioqXG5NZXRybyBpY29uc1xuKioqL1xuXG5bY2xhc3NePVwibS1pY29uLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7ICBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c3luY2Z1c2lvbi1pY29ucy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbn1cblxuW2NsYXNzXj1cIm0taWNvbi1iaWctXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyBcbiAgICBtYXJnaW46IDZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c3luY2Z1c2lvbi1pY29ucy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxufVxuXG4vKiBsYXJnZSBpY29ucyAqL1xuLmJ0bi5tLWljb24tYmlnIHtcbiAgICBwYWRkaW5nOiA5cHggMTZweCA4cHggMTZweDsgXG59XG5cbi5idG4ubS1pY29uLWJpZy5tLWljb24tb25seXtcbiAgICBwYWRkaW5nOiA5cHggOHB4IDhweCAwcHg7XG59XG5cbi5idG4ubS1pY29uLWJpZyBbY2xhc3NePVwibS1pY29uLWJpZy1cIl0ge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmJ0bi5tLWljb24tb255ID4gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLyogZGVmYXVsdCBpY29ucyAqL1xuLmJ0bi5tLWljb24ge1xuICAgIHBhZGRpbmc6IDdweCAxNHB4IDdweCAxNHB4OyBcbn1cblxuLmJ0bi5tLWljb24gW2NsYXNzXj1cIm0taWNvbi1cIl0ge1xuICAgIG1hcmdpbjogNHB4IDAgMCA1cHg7XG59XG5cbi5idG4ubS1pY29uLm0taWNvbi1vbmx5IHtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggNnB4O1xufVxuXG4vKiB3aGl0ZSBpY29uICovXG4ubS1pY29uLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXN5bmNmdXNpb24taWNvbnMtd2hpdGUucG5nKTtcbn1cblxuLyogIE1pc2MgKi9cbi5tLWljb24tc3dhcHJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAtMTBweDtcbn1cblxuLm0taWNvbi1zd2FwZG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTEwcHg7XG59XG5cbi5tLWljb24tc3dhcGxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggLTEwcHg7XG59XG5cbi5tLWljb24tc3dhcHVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtMTBweDtcbn1cblxuLm0taWNvbi1iaWctc3dhcHJpZ2h0e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0yOHB4O1xufVxuXG4ubS1pY29uLWJpZy1zd2FwZG93bntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1cHggLTI4cHg7XG59XG5cbi5tLWljb24tYmlnLXN3YXBsZWZ0e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTI4cHg7XG59XG5cbi5tLWljb24tYmlnLXN3YXB1cHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzhweCAtMjhweDtcbn0iLCIvKioqXG5DdXN0b21pemVkIEJvb3RzdHJhcCBNb2RhbCBcbioqKi9cblxuLm1vZGFsIHtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsOyBcblxuICAgIC5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDEwOyAgICAgICAgXG4gICAgfVxuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IC8qIEZpeCBjb250ZW50IHNoaWZ0aW5nIHRvIHRoZSByaWdodCBvbiBtb2RhbCBvcGVuIGR1ZSB0byBzY3JvbGxiYXIgY2xvc2VkICovIFxuICAgIFxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9ICAgIFxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHJhZ2dhYmxlLW1vZGFsIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDE7XG4gICAgfVxuXG4gICAgPiAubG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICAucGFnZS1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59ICBcbiAgICBcbi5tb2RhbC1vcGVuLW5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgIFxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIFxuICAgIC5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kICsgMTA7ICAgICAgICBcbiAgICB9XG5cbiAgICAmLFxuICAgICYuZmFkZS5pbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHlbbmctY29udHJvbGxlcl0ge1xuICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZCArIDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEZ1bGwgd2lkdGggbW9kYWwgKi9cblxuLm1vZGFsLWZ1bGwubW9kYWwtZGlhbG9nIHsgIFxuICB3aWR0aDogOTklO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAubW9kYWwtZnVsbC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9ICAgXG5cbn1cblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIgeyBcblxuICAgIC5tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLm1kLXNoYWRvdy16LTM7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4yKTtcbiAgICB9XG5cbn0iLCIvKioqXG5Ob3Rlc1xuKioqL1xuXG5AbWl4aW4gbm90ZS12YXJpYW50KCR0ZXh0LWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvciwgJGJvcmRlci1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgIGNvbG9yOiAgZGFya2VuKCR0ZXh0LWNvbG9yLCA1MCUpOyAgXG5cbiAgICAmLm5vdGUtYm9yZGVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDElKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTUlKTtcbiAgICB9XG5cbiAgICAmLm5vdGUtc2hhZG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7ICAgXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgOSUpLCAwLjIpOyAgICAgXG4gICAgfVxufSAgIFxuXG4ubm90ZSB7ICBcbiAgXHRtYXJnaW46IDAgMCAyMHB4IDA7XG4gIFx0cGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDsgXG4gIFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xuIFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICRnZW5lcmFsLWJvcmRlci1yYWRpdXMgMCk7XG5cbiAgXHRoMSxcbiAgXHRoMixcbiAgXHRoMyxcbiAgXHRoNCxcbiAgXHRoNSxcbiAgXHRoNiB7XG4gIFx0XHRtYXJnaW4tdG9wOjA7XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICB9XG4gIFx0fVxuXG4gIFx0cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBcbiAgXHRcdCY6bGFzdC1jaGlsZCB7XG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gIFx0XHR9XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gIFx0fVxuXG4gIFx0Y29kZSxcbiAgXHQuaGlnaGxpZ2h0IHtcbiAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIFx0fVxuXG4gIFx0Ji5ub3RlLWRlZmF1bHQge1xuICBcdFx0QGluY2x1ZGUgbm90ZS12YXJpYW50KCRnZW5lcmFsLXBhbmVsLWZvbnQtY29sb3IsICRnZW5lcmFsLXBhbmVsLWJnLWNvbG9yLCAkZ2VuZXJhbC1wYW5lbC1iZy1jb2xvcik7XG4gIFx0fVxuXG4gIFx0Ji5ub3RlLXN1Y2Nlc3Mge1xuICBcdFx0QGluY2x1ZGUgbm90ZS12YXJpYW50KCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIpO1xuICBcdH1cblxuICBcdCYubm90ZS1pbmZvIHtcbiAgXHRcdEBpbmNsdWRlIG5vdGUtdmFyaWFudCgkc3RhdGUtaW5mby10ZXh0LCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tYm9yZGVyKTtcbiAgXHR9XG5cbiAgXHQmLm5vdGUtd2FybmluZyB7XG4gIFx0XHRAaW5jbHVkZSBub3RlLXZhcmlhbnQoJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLWJvcmRlcik7XG4gIFx0fSAgXG5cbiAgXHQmLm5vdGUtZGFuZ2VyIHtcbiAgXHRcdEBpbmNsdWRlIG5vdGUtdmFyaWFudCgkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItYm9yZGVyKTtcbiAgXHR9XG5cbn1cblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIgeyAgXG4gIC5ub3RlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpOyAgXG4gICAgYm9yZGVyOiAwOyAgXG4gICAgQGV4dGVuZCAubWQtc2hhZG93LXotMTsgICAgICAgICBcbiAgfVxufSIsIi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIFBhZ2luYXRpb25cbioqKi9cblxuLnBhZ2luYXRpb24ge1xuXHRtYXJnaW46IDEwcHggMDtcblxuXHQmLnBhZ2luYXRpb24tY2lyY2xlIHtcblx0ICAgID4gbGkge1xuXG5cdCAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgICAgID4gYSB7XG5cdCAgICAgICAgICAgIFx0Ym9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweCAhaW1wb3J0YW50O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblxuXHQgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgICAgID4gYSB7XG5cdCAgICAgICAgICAgIFx0Ym9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMCAhaW1wb3J0YW50O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxufVxuIiwiLyoqKlxuQ3VzdG9taXplZCBCb290c3RyYXAgUGFuZWxzXG4qKiovXG5cbi5wYW5lbCB7ICBcblxuICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcImRlZmF1bHRcIiB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYW5lbC1ncm91cCAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IFxuICAgIH1cblxuICAgIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiAmIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uICYgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlLmFjY29yZGlvbi10b2dnbGUtc3R5bGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hY2NvcmRpb24tcGx1c21pbnVzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlLmFjY29yZGlvbi10b2dnbGUtc3R5bGVkLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqXG5BY2NvcmRpb25zXG4qKiovXG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiNlZWU7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6Zm9jdXMsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyAgXG4gICAgfVxufVxuXG5AaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMTsgICAgICAgIFxuICAgICAgICBib3JkZXI6IDA7IFxuICAgIH1cbn1cbiIsIi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIFBvcG92ZXJcbioqKi9cblxuLypydGw6aWdub3JlKi9cbi5wb3BvdmVyIHtcbiAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJkZWZhdWx0XCIge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgjNjY2LCAwLjEpO1xuICAgIH1cbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci10aXRsZSB7ICBcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgLnBvcG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAZXh0ZW5kIC5tZC1zaGFkb3ctei0yOyAgICAgICAgXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgICA+IC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA2cHggMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyxcbiAgICAgICAgLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKioqXG5Qb3J0bGV0c1xuKioqL1xuXG4vKiBGdWxsIFNjcmVlbiBwb3J0bGV0IG1vZGUgKi9cblxuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBCYXNpYyBwb3J0bGV0ICovXG5cbi5wb3J0bGV0ICB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMHB4OyBcbiAgICBcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJi5wb3J0bGV0LWZ1bGxzY3JlZW4ge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowOyAgICBcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgID4gLnBvcnRsZXQtYm9keSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyBcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgXG4gICAgICAgIH1cblxuICAgICAgICA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucG9ydGxldC10aXRsZSB7ICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDA7ICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMgJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAwIDApOyAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAgXG5cbiAgICAgICAgPiAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyBcblxuICAgICAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAgICAgJi5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNhcHRpb24taGVscGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzllYWNiNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7ICAgIFxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgID4gLmJ0bixcbiAgICAgICAgICAgID4gLmJ0bi5idG4tc20sXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuICAgICAgICAgICAgPiAuYnRuLWdyb3VwID4gLmJ0bi5idG4tc20sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgXG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWljb24tb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweCAzcHggN3B4OyAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHggMnB4IDZweDsgIFxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgJi5mdWxsc2NyZWVuIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzhjOGM4YywgOCUpOyBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7ICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC50b29scyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgOHB4IDA7IFxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtcmVtb3ZlLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEuY29uZmlnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyRnbG9iYWwtaW1nLXBhdGh9cG9ydGxldC1jb25maWctaWNvbi5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYS5yZWxvYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JGdsb2JhbC1pbWctcGF0aH1wb3J0bGV0LXJlbG9hZC1pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYS5leHBhbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JGdsb2JhbC1pbWctcGF0aH1wb3J0bGV0LWV4cGFuZC1pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyRnbG9iYWwtaW1nLXBhdGh9cG9ydGxldC1jb2xsYXBzZS1pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYS5mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4OyAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FDQUNBQztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjVcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjZcIjtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwOyAgXG5cbiAgICAgICAgICAgICAgICA+IGEgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDFweDsgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7IFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wb3J0bGV0LWJvZHkge1xuICAgICAgICBjbGVhcjogYm90aDsgIFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICRnZW5lcmFsLWJvcmRlci1yYWRpdXMpOyBcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgPiAucG9ydGxldC1lbXB0eSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4OyBcbiAgICB9XG5cbiAgICAmLmZ1bGwtaGVpZ2h0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0gICAgXG59XG5cbi8qIFBvcnRsZXQgYmFja2dyb3VuZCBjb2xvcnMgKi9cblxuQG1peGluIHBvcmxldC1iYWNrZ3JvdW5kKCRuYW1lLCAkY29sb3IpIHtcblxuICAgIC5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS4jeyRuYW1lfSwgXG4gICAgLnBvcnRsZXQuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG59XG5cbi8vQGluY2x1ZGUgcG9ybGV0LWJhY2tncm91bmQoXCJyZWRcIiwgJG1ldHJvbmljLXJlZCk7XG5cbi8qIFNpZGUgYm9yZGVyZWQgcG9ydGxldCAqL1xuXG4ucG9ydGxldC5ib3JkZXJlZCB7XG5cbiAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJkZWZhdWx0XCIge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNmU5ZWMgIWltcG9ydGFudDsgICBcbiAgICB9XG5cbiAgICA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59IFxuXG4vKiBTb2xpZCBjb2xvcmVkIHBvcnRsZXQgKi9cblxuLnBvcnRsZXQuc29saWQge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG5cbiAgICA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXG5cbiAgICAgICAgPiAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA2cHggMDsgIFxuICAgICAgICB9XG5cbiAgICAgICAgPiAudG9vbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDZweCAwOyAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwb3JsZXQtc29saWQoJG5hbWUsICRjb2xvcikge1xuXG4gICAgLnBvcnRsZXQuc29saWQuI3skbmFtZX0ge1xuXG4gICAgICAgID4gLnBvcnRsZXQtdGl0bGUsXG4gICAgICAgID4gLnBvcnRsZXQtYm9keSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucG9ydGxldC10aXRsZSB7XG4gICAgICAgICAgICA+IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRvb2xzIHtcbiAgICAgICAgICAgICAgICA+IGEucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEuY29uZmlnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEucmVsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyRnbG9iYWwtaW1nLXBhdGh9cG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQGluY2x1ZGUgcG9ybGV0LXNvbGlkKFwicmVkXCIsICRtZXRyb25pYy1ibHVlLXRleHQpO1xuXG4vKiBTb2xpZCBib3JkZXJlZCBwb3J0bGV0ICovXG5cbi5wb3J0bGV0LnNvbGlkLmJvcmRlcmVkID4gLnBvcnRsZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBCb3ggcG9ydGxldCAqL1xuXG4ucG9ydGxldC5ib3gge1xuICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICA+IC5wb3J0bGV0LXRpdGxlIHsgIFxuICAgICAgICBib3JkZXItYm90dG9tOiAwOyAgXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7ICAgIFxuXG4gICAgICAgID4gLmNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDlweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudG9vbHMge1xuICAgICAgICAgICAgPiBhLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLmNvbmZpZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLnJlbG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skZ2xvYmFsLWltZy1wYXRofXBvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyRnbG9iYWwtaW1nLXBhdGh9cG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYS5mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgNXB4IDA7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wb3J0bGV0LWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuQG1peGluIHBvcmxldC1ib3goJG5hbWUsICRjb2xvciwgJHRleHQtY29sb3IpIHtcblxuICAgIC5wb3J0bGV0LmJveC4jeyRuYW1lfSB7ICBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3IsIDEwJSk7IFxuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgID4gLnBvcnRsZXQtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICA+IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCAyMiUpOyAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjclKTsgIFxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDMwJSk7ICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCAzMiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLDM3JSk7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tZC1zaGFkb3ctei0yLWhvdmVyOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9AaW5jbHVkZSBwb3JsZXQtYm94KFwicmVkXCIsICRtZXRyb25pYy1yZWQsICRtZXRyb25pYy1yZWQtdGV4dCk7XG5cbi8qIExpZ2h0IFBvcnRsZXQgKi9cblxuLnBvcnRsZXQubGlnaHQge1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICYuYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRnZW5lcmFsLXBhbmVsLWJvcmRlci1jb2xvciwgMiUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1pbnZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdlbmVyYWwtcGFuZWwtYmctY29sb3I7XG4gICAgfVxuXG4gICAgPiAucG9ydGxldC10aXRsZSB7ICBcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDsgIFxuXG4gICAgICAgID4gLmNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgID4gLmNhcHRpb24tc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXB0aW9uLW1kIHtcbiAgICAgICAgICAgICAgICA+IC5jYXB0aW9uLXN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMTRweCAwO1xuXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWljb24tb25seSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4OyAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGkgPiBhIHsgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICA+IC5pbnB1dHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7ICAgICAgXG5cbiAgICAgICAgICAgID4gLnBvcnRsZXQtaW5wdXQge1xuICAgICAgICAgICAgICAgIC5pbnB1dC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjZweCAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG5cbiAgICAgICAgPiAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMCAxM3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50b29scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTNweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2LXRhYnMge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTNweCAxM3B4IDEzcHg7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWZpdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAucG9ydGxldC10aXRsZSB7IFxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydGxldC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICAmLnBvcnRsZXQtZnVsbHNjcmVlbiB7XG4gICAgICAgID4gLnBvcnRsZXQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDsgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3J0bGV0LWZpdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAucG9ydGxldC10aXRsZSB7IFxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBvcnRsZXQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3J0bGV0LWZpdC5wb3J0bGV0LWZvcm0ge1xuICAgICAgICA+IC5wb3J0bGV0LWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBvcnRsZXQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYucG9ydGxldC1kYXRhdGFibGUucG9ydGxldC1maXQge1xuICAgICAgICA+IC5wb3J0bGV0LWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1wYW5lIHtcbiAgICA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi8qIFJldmVyc2UgYWxpZ25lZCB0YWJzICovXG5cbi50YWJzLXJldmVyc2VkIHtcbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGpRdWVyeSBVSSBEcmFnZ2FibGUgUG9ydGxldHMgKi9cbi5wb3J0bGV0LXNvcnRhYmxlOm5vdCgucG9ydGxldC1mdWxsc2NyZWVuKSB7XG4gICAgPiAucG9ydGxldC10aXRsZSB7XG4gICAgICAgIGN1cnNvcjogbW92ZTsgICBcbiAgICB9XG59XG5cbi5wb3J0bGV0LXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2VlZTsgICBcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucG9ydGxldC1zb3J0YWJsZS1lbXB0eSB7ICAgXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDVweDsgICAgICAgICAgXG59XG5cbi5wb3J0bGV0LWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qIDk5MXB4ICovXG4gICAgLnBvcnRsZXQtY29sbGFwc2VkLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG4gICAgLnBvcnRsZXQge1xuICAgICAgICBib3gtc2hhZG93OiAkZ2VuZXJhbC1zaGFkb3c7XG4gICAgfVxufVxuXG4vKioqXG5DdXN0b20gY29sb3JlZCBwb3J0bGV0cyBcbioqKi9cblxuQGVhY2ggJG5hbWUsICRjb2xvcnMgaW4gJGNvbXBvbmVudC1jb2xvcnMge1xuICAgIEBpbmNsdWRlIHBvcmxldC1iYWNrZ3JvdW5kKCRuYW1lLCBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpKTtcbiAgICBAaW5jbHVkZSBwb3JsZXQtc29saWQoJG5hbWUsIG1hcC1nZXQoJGNvbG9ycywgZm9udCkpO1xuICAgIEBpbmNsdWRlIHBvcmxldC1ib3goJG5hbWUsIG1hcC1nZXQoJGNvbG9ycywgYmFzZSksIG1hcC1nZXQoJGNvbG9ycywgZm9udCkpO1xufSIsIi8qKipcbkN1c3RvbWl6ZWQgUHJvZ3Jlc3MgQmFyc1xuKioqL1xuXG4ucHJvZ3Jlc3MgeyAgXG4gIGJvcmRlcjogMDsgXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgICBcblxuICAmLnByb2dyZXNzLXNtIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAucGFnZS1tZCAmIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIH1cbn1cblxuLyogQ3VzdG9tIGNvbG9ycyAqL1xuXG5AZWFjaCAkbmFtZSwgJGNvbG9ycyBpbiAkY29tcG9uZW50LWNvbG9ycyB7XG4gICAgLnByb2dyZXNzLWJhci4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZm9udCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpZiAkdGhlbWUtdHlwZSA9PSBcIm1hdGVyaWFsLWRlc2lnblwiIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYucHJvZ3Jlc3Mtc20ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqKlxuRGFzaGJvYXJkIFN0YXRzXG4qKiovXG5cbkBtaXhpbiBkYXNoYm9hcmQtc3RhdC12YXJpYW50KCRuYW1lLCAkYmctY29sb3IsICR0ZXh0LWNvbG9yKSB7XG4gICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjsgIFxuXG4gICAgICAgICYuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZy1jb2xvciwgNCUpOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc3VhbCB7XG4gICAgICAgICAgICA+IGkgeyBcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjsgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgICAgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3IsIDQlKTsgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhc2hib2FyZC1zdGF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpOyAgXG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLnBvcnRsZXQgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRnZW5lcmFsLXNoYWRvdztcbiAgICB9XG5cbiAgICAudmlzdWFsIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7ICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7ICBcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IFxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7ICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7IFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4OyAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyAgXG4gXG4gICAgICAgIC5udW1iZXIgeyAgICBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgIFxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45OyAgXG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH0gIFxuXG4gICAgJi5kYXNoYm9hcmQtc3RhdC12MiB7XG4gICAgICAgIC52aXN1YWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyAgXG4gICAgICAgIH0gICBcbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3JzIGluICRjb21wb25lbnQtY29sb3JzIHtcbiAgICAuZGFzaGJvYXJkLXN0YXQge1xuICAgICAgICBAaW5jbHVkZSBkYXNoYm9hcmQtc3RhdC12YXJpYW50KCRuYW1lLCBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpLCBtYXAtZ2V0KCRjb2xvcnMsIGZvbnQpKTtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtc3RhdC1saWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKlxuRGFzaGJvYXJkIFN0YXRzIDJcbioqKi9cblxuLmRhc2hib2FyZC1zdGF0MiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDE1cHg7IFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICBcblxuICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcIm1hdGVyaWFsLWRlc2lnblwiIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGdlbmVyYWwtc2hhZG93O1xuICAgIH1cblxuICAgICYuYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmRpc3BsYXkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHggMDsgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FBQjVCQztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDA7XG5cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjYmQ0ZTA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG5cbiAgICAgICAgLnByb2dyZXNzIHsgXG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNBQUI1QkM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5zdGF0dXMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXR1cy1udW1iZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG4vKioqXG5UZXh0IFN0YXRzXG4qKiovXG5cbi50ZXh0LXN0YXQge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgLyogNzY3cHggKi8gIFxuXG4gIC50ZXh0LXN0YXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH0gIFxuXG59XG4iLCIvKioqXG5Tb2NpYWwgSWNvbnNcbioqKi9cblxuLnNvY2lhbC1pY29ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46MDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgICAgICB3aWR0aDoyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjI4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcIm1hdGVyaWFsLWRlc2lnblwiIHsgXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4cHg7XG5cbiAgICAgICAgICAgICAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7IFxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tZC1zaGFkb3ctei0yLWhvdmVyOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1hem9uIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9hbWF6b24ucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAuYmVoYW5jZSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvYmVoYW5jZS5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5ibG9nZ2VyIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9ibG9nZ2VyLnBuZykgbm8tcmVwZWF0O31cbiAgICAgICAgLmRldmlhbnRhcnQge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2RldmlhbnRhcnQucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAuZHJpYmJibGUge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2RyaWJiYmxlLnBuZykgbm8tcmVwZWF0O31cbiAgICAgICAgLmRyb3Bib3gge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2Ryb3Bib3gucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAuZXZlcm5vdGUge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2V2ZXJub3RlLnBuZykgbm8tcmVwZWF0O31cbiAgICAgICAgLmZhY2Vib29rIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9mYWNlYm9vay5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5mb3Jyc3Qge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2ZvcnJzdC5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5naXRodWIge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2dpdGh1Yi5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5nb29nbGVwbHVzIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9nb29nbGVwbHVzLnBuZykgbm8tcmVwZWF0O31cbiAgICAgICAgLmpvbGljbG91ZCB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvam9saWNsb3VkLnBuZykgbm8tcmVwZWF0O31cbiAgICAgICAgLmxhc3QtZm0ge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2xhc3QtZm0ucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAubGlua2VkaW4ge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2xpbmtlZGluLnBuZykgbm8tcmVwZWF0O31cbiAgICAgICAgLnBpY2FzYSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvcGljYXNhLnBuZykgbm8tcmVwZWF0O31cbiAgICAgICAgLnBpbnRyZXN0IHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9waW50cmVzdC5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5yc3Mge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL3Jzcy5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5za3lwZSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvc2t5cGUucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAuc3BvdGlmeSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvc3BvdGlmeS5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5zdHVtYmxldXBvbiB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvc3R1bWJsZXVwb24ucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAudHVtYmxyIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC90dW1ibHIucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAudHdpdHRlciB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvdHdpdHRlci5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC52aW1lbyB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvdmltZW8ucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAud29yZHByZXNzIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC93b3JkcHJlc3MucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAueGluZyB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwveGluZy5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC55YWhvbyB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwveWFob28ucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAueW91dHViZSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwveW91dHViZS5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC52ayB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvdmsucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAuaW5zdGFncmFtIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9pbnN0YWdyYW0ucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAucmVkZGl0IHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9yZWRkaXQucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAuYWJvdXRtZSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvYWJvdXRtZS5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5mbGlja3Ige2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2ZsaWNrci5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5mb3Vyc3F1YXJlIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9mb3Vyc3F1YXJlLnBuZykgbm8tcmVwZWF0O31cbiAgICAgICAgLmdyYXZhdGFyIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9ncmF2YXRhci5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5rbG91dCB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwva2xvdXQucG5nKSBuby1yZXBlYXQ7fVxuICAgICAgICAubXlzcGFjZSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvbXlzcGFjZS5wbmcpIG5vLXJlcGVhdDt9XG4gICAgICAgIC5xdW9yYSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvcXVvcmEucG5nKSBuby1yZXBlYXQ7fVxuICAgIH1cblxuICAgICYuc29jaWFsLWljb25zLWNvbG9yIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpZiAkdGhlbWUtdHlwZSA9PSBcIm1hdGVyaWFsLWRlc2lnblwiIHsgXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1kLXNoYWRvdy16LTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWQtc2hhZG93LXotMi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc29jaWFsLWljb25zLWNpcmNsZSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyoqKlxuSW5saW5lIFNvY2lhbCBJY29uc1xuKioqL1xuXG4uc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MjhweDtcbiAgICBoZWlnaHQ6MjhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLnNvY2lhbC1pY29uLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbiB7XG4gICAgJi5hbWF6b24ge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2FtYXpvbi5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5iZWhhbmNlIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9iZWhhbmNlLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLmJsb2dnZXIge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2Jsb2dnZXIucG5nKSBuby1yZXBlYXQ7fVxuICAgICYuZGV2aWFudGFydCB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvZGV2aWFudGFydC5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5kcmliYmJsZSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvZHJpYmJibGUucG5nKSBuby1yZXBlYXQ7fVxuICAgICYuZHJvcGJveCB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvZHJvcGJveC5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5ldmVybm90ZSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvZXZlcm5vdGUucG5nKSBuby1yZXBlYXQ7fVxuICAgICYuZmFjZWJvb2sge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2ZhY2Vib29rLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLmZvcnJzdCB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvZm9ycnN0LnBuZykgbm8tcmVwZWF0O31cbiAgICAmLmdpdGh1YiB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvZ2l0aHViLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLmdvb2dsZXBsdXMge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2dvb2dsZXBsdXMucG5nKSBuby1yZXBlYXQ7fVxuICAgICYuam9saWNsb3VkIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9qb2xpY2xvdWQucG5nKSBuby1yZXBlYXQ7fVxuICAgICYubGFzdC1mbSB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvbGFzdC1mbS5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5saW5rZWRpbiB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvbGlua2VkaW4ucG5nKSBuby1yZXBlYXQ7fVxuICAgICYucGljYXNhIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9waWNhc2EucG5nKSBuby1yZXBlYXQ7fVxuICAgICYucGludHJlc3Qge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL3BpbnRyZXN0LnBuZykgbm8tcmVwZWF0O31cbiAgICAmLnJzcyB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvcnNzLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLnNreXBlIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9za3lwZS5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5zcG90aWZ5IHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9zcG90aWZ5LnBuZykgbm8tcmVwZWF0O31cbiAgICAmLnN0dW1ibGV1cG9uIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9zdHVtYmxldXBvbi5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi50dW1ibHIge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL3R1bWJsci5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi50d2l0dGVyIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC90d2l0dGVyLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLnZpbWVvIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC92aW1lby5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi53b3JkcHJlc3Mge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL3dvcmRwcmVzcy5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi54aW5nIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC94aW5nLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLnlhaG9vIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC95YWhvby5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi55b3V0dWJlIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC95b3V0dWJlLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLnZrIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC92ay5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5pbnN0YWdyYW0ge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2luc3RhZ3JhbS5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5yZWRkaXQge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL3JlZGRpdC5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5hYm91dG1lIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9hYm91dG1lLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLmZsaWNrciB7YmFja2dyb3VuZDogdXJsKCN7JGdsb2JhbC1pbWctcGF0aH1zb2NpYWwvZmxpY2tyLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLmZvdXJzcXVhcmUge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2ZvdXJzcXVhcmUucG5nKSBuby1yZXBlYXQ7fVxuICAgICYuZ3JhdmF0YXIge2JhY2tncm91bmQ6IHVybCgjeyRnbG9iYWwtaW1nLXBhdGh9c29jaWFsL2dyYXZhdGFyLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLmtsb3V0IHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9rbG91dC5wbmcpIG5vLXJlcGVhdDt9XG4gICAgJi5teXNwYWNlIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9teXNwYWNlLnBuZykgbm8tcmVwZWF0O31cbiAgICAmLnF1b3JhIHtiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWltZy1wYXRofXNvY2lhbC9xdW9yYS5wbmcpIG5vLXJlcGVhdDt9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMzhweDtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbi1jb2xvciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMzhweCAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIvKioqXG5TY3JvbGxhYmxlIFRhYmxlc1xuKioqL1xuXG4udGFibGUtc2Nyb2xsYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAuRFRTICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi50YWJsZS1zY3JvbGxhYmxlLWJvcmRlcmxlc3Mge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgPiAudGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqXG5DdXN0b21pemVkIEJvb3RzdHJhcCBUYWJsZXNcbioqKi9cblxuLnRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cblx0Ji50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICB9XG4gICAgfVxuXG5cdHRkIC5pbWctcmVzcG9uc2l2ZSAge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLyoqKlxuUmVzcG9uc2l2ZSBGbGlwIFNjcm9sbCBUYWJsZXNcbioqKi9cblxuLmZsaXAtc2Nyb2xsIHRhYmxlIHsgXG5cdHdpZHRoOiAxMDAlOyBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyAvKiA3NjhweCAqL1xuICBcbiAgICAuZmxpcC1zY3JvbGwgLmZsaXAtY29udGVudDphZnRlciB7IHZpc2liaWxpdHk6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMDsgY29udGVudDogXCIgXCI7IGNsZWFyOiBib3RoOyBoZWlnaHQ6IDA7IH1cbiAgICAuZmxpcC1zY3JvbGwgKiBodG1sIC5mbGlwLWNvbnRlbnQgeyB6b29tOiAxOyB9XG4gICAgLmZsaXAtc2Nyb2xsICo6Zmlyc3QtY2hpbGQraHRtbCAuZmxpcC1jb250ZW50IHsgem9vbTogMTsgfVxuICBcbiAgICAuZmxpcC1zY3JvbGwgdGFibGUgeyB3aWR0aDogMTAwJTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiBcbiAgICAuZmxpcC1zY3JvbGwgdGgsXG4gICAgLmZsaXAtc2Nyb2xsIHRkIHsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZsaXAtc2Nyb2xsIHRoIHsgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IFxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IFxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLmZsaXAtc2Nyb2xsIHRhYmxlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxpcC1zY3JvbGwgdGhlYWQgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgfVxuICAgIC5mbGlwLXNjcm9sbCB0Ym9keSB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOiBhdXRvOyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgICBcbiAgICB9XG5cbiAgICAuZmxpcC1zY3JvbGwgLmZsaXAtY29udGVudCB0Ym9keSB0ciB0ZCB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDEuNDgzOyB9XG4gICAgLmZsaXAtc2Nyb2xsIC50YWJsZS1ib3JkZXJlZC5mbGlwLWNvbnRlbnQgdGJvZHkgdHIgdGQgeyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG5cbiAgICAuZmxpcC1zY3JvbGwgdGhlYWQgdHIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mbGlwLXNjcm9sbCB0aCB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5mbGlwLXNjcm9sbCB0Ym9keSB0ciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAuZmxpcC1zY3JvbGwgdGQgeyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMS4yNWVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50fSBcbiBcbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gXG4gICAgLmZsaXAtc2Nyb2xsIHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuZmxpcC1zY3JvbGwgdGQgeyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmZsaXAtc2Nyb2xsIHRib2R5IHRyIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLmZsaXAtc2Nyb2xsIHRoOmxhc3QtY2hpbGQsXG4gICAgLmZsaXAtc2Nyb2xsIHRkOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxufVxuXG4vKioqXG5DdXN0b20gdGFibGVzXG4qKiovXG5cbi50YWJsZS10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLnRhYmxlLnRhYmxlLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YWJsZS1hZHZhbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRoZWFkIHsgXG4gICAgY29sb3I6ICRnZW5lcmFsLXBhbmVsLWZvbnQtY29sb3I7IFxufVxuXG4udGFibGUtYWR2YW5jZSB0aGVhZCB0ciB0aHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZXJhbC1wYW5lbC1iZy1jb2xvcjsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgIGNvbG9yOiAkZ2VuZXJhbC1wYW5lbC1mb250LWNvbG9yO1xufVxuXG4udGFibGUtYWR2YW5jZSBkaXYuc3VjY2VzcywgXG4udGFibGUtYWR2YW5jZSBkaXYuaW5mbywgXG4udGFibGUtYWR2YW5jZSBkaXYuaW1wb3J0YW50LCBcbi50YWJsZS1hZHZhbmNlIGRpdi53YXJuaW5nLCBcbi50YWJsZS1hZHZhbmNlIGRpdi5kYW5nZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOi01cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRyIHRkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMHB4OyBcbn1cblxuLnRhYmxlLWFkdmFuY2UgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDsgXG59XG5cbi50YWJsZS1hZHZhbmNlIHRyIHRkLmhpZ2hsaWdodDpmaXJzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnRhYmxlLWFkdmFuY2UgdGQuaGlnaGxpZ2h0IGRpdi5wcmltYXJ5IHsgIFxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRkLmhpZ2hsaWdodCBkaXYuc3VjY2VzcyB7ICBcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRicmFuZC1zdWNjZXNzO1xufVxuXG4udGFibGUtYWR2YW5jZSB0ZC5oaWdobGlnaHQgZGl2LmluZm8geyAgXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnJhbmQtaW5mbztcbn1cblxuLnRhYmxlLWFkdmFuY2UgdGQuaGlnaGxpZ2h0IGRpdi53YXJuaW5nIHsgIFxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJyYW5kLXdhcm5pbmc7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRkLmhpZ2hsaWdodCBkaXYuZGFuZ2VyIHsgIFxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJyYW5kLWRhbmdlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC8qIDc2N3B4ICovXG4gICAgLnRhYmxlLWFkdmFuY2Uge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICA+IHRkLmhpZ2hsaWdodDpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKipcbkxpZ2h0IFRhYmxlXG4qKiovXG5cbi50YWJsZS50YWJsZS1saWdodCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IFxuXG4gICAgPiB0aGVhZCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjQjVCRkM0LCAxMiUpOyAgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRjJGNUY4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRjJGNUY4OyAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI0FBQjRCQiwgMTIlKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJi5maXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItcGljIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgICAgICA+IHRkOmhvdmVyLFxuICAgICAgICA+IHRoOmhvdmVyLFxuICAgICAgICAmOmhvdmVyID4gdGR7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjOTRBMEIyLCAzNCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzk0QTBCMiwgMzIlKSAhaW1wb3J0YW50O1xufSIsIi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIFRhYnMgXG4qKiovXG5cbi8qIFRhYnMgYW5kIHBpbGxzICovXG5cbi5uYXYtdGFicyxcbi5uYXYtcGlsbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgPiAuYmFkZ2UgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMgJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcblxuICAgICYubmF2LXRhYnMtc20sXG4gICAgJi5uYXYtcGlsbHMtc20ge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgIC5kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogIzBkNjM4ZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiBMZWZ0IGFuZCByaWdodCB0YWJzICovXG5cbi50YWJzLXJpZ2h0Lm5hdi10YWJzLCBcbi50YWJzLWxlZnQubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7ICBcblxuICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfSAgXG59XG5cbi8qIExlZnQgdGFicyAqL1xuXG4udGFicy1sZWZ0Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMgMCAwICRnZW5lcmFsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNkZGRkZGQgI2VlZWVlZSAjZWVlZWVlOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkuYWN0aXZlID4gYSxcbiAgICA+IGxpLmFjdGl2ZSA+IGE6aG92ZXJcbiAgICA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMgMCAwICRnZW5lcmFsLWJvcmRlci1yYWRpdXMpOyAgICAgICAgICBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDsgICAgICBcbiAgICAgICAgKmJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjsgICBcbiAgICB9XG59XG5cbi8qIFJpZ2h0IHRhYnMgKi9cblxuLnRhYnMtcmlnaHQubmF2LXRhYnMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICRnZW5lcmFsLWJvcmRlci1yYWRpdXMgMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgPiBsaS5hY3RpdmUgPiBhOmhvdmVyXG4gICAgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRnZW5lcmFsLWJvcmRlci1yYWRpdXMgJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2RkZCB0cmFuc3BhcmVudDtcbiAgICAgICAgKmJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLyogQmVsb3cgdGFicyAqL1xuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyxcbi50YWJzLWJlbG93ID4gLm5hdi1waWxscyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgID4gbGkgPiBhe1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIGEsXG4gICAgLmFjdGl2ZSBhOmhvdmVyXG4gICAgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTsgICAgICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZGRkICNkZGQgI2RkZCAgIWltcG9ydGFudDsgICAgIFxuICAgIH1cbn1cblxuLyoqKlxuQ3VzdG9tIHRhYnNcbioqKi9cblxuLyogSW4gQlMzLjAuMCB0YWJiYWJsZSBjbGFzcyB3YXMgcmVtb3ZlZC4gV2UgaGFkIHRvIGFkZGVkIGl0IGJhY2sgKi9cblxuLnRhYmJhYmxlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufSAgIFxuXG4udGFiYmFibGUtY3VzdG9tIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgXG4gICAgcGFkZGluZzogMHB4OyAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gLm5hdi10YWJzIHsgXG4gICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgID4gbGkgeyBcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyBcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7ICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRicmFuZC1kYW5nZXI7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTsgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0ICNkNGQ0ZDQgdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAudGFiLWNvbnRlbnQgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgIFxuICAgICAgICBwYWRkaW5nOiAxMHB4OyBcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICRnZW5lcmFsLWJvcmRlci1yYWRpdXMpOyAgICAgICAgICAgICAgICAgIFxuICAgIH1cblxuICAgIC8qIGp1c3RpZmllZCB0YWJzICovXG5cbiAgICAmLm5hdi1qdXN0aWZpZWQgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC8qIGJveGxlc3MgdGFicyAqL1xuXG4gICAgJi5ib3hsZXNzID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzoxNXB4IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxuXG4gICAgLyogYmVsb3cganVzdGlmaWVkIHRhYnMgKi9cblxuICAgICYudGFicy1iZWxvdy5uYXYtanVzdGlmaWVkIC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzIDAgMCk7XG4gICAgfVxuXG4gICAgLyogZnVsbCB3aWR0aCB0YWJzICovXG5cbiAgICAmLnRhYmJhYmxlLWZ1bGwtd2lkdGgge1xuICAgICAgICA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjojNDI0MjQyO1xuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjlweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgLyogYmVsb3cgdGFicyAqL1xuXG4gICAgJi50YWJzLWJlbG93IC5uYXYtdGFicyB7XG5cbiAgICAgICAgPiBsaSA+IGEgeyBcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7ICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDEyNjEwOyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyAgXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q0ZDRkNCAjZDRkNGQ0IHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICAgXG5cblxuLnRhYmJhYmxlLWN1c3RvbS50YWJiYWJsZS1ub2JvcmRlciB7XG4gICAgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwOyAgIFxuICAgIH1cbn1cblxuXG4kdGFiYmFibGUtbGluZS1mb250LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4udGFiYmFibGUtbGluZSB7XG5cbiAgICAucG9ydGxldDpub3QoLmxpZ2h0KSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgPiAubmF2LXRhYnMgeyBcbiAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgPiBsaSB7IFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7ICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRhYmJhYmxlLWxpbmUtZm9udC1jb2xvciwgMjUlKTtcblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0YWJiYWJsZS1saW5lLWZvbnQtY29sb3IsIDQ1JSk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJiYWJsZS1saW5lLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0YWJiYWJsZS1saW5lLWZvbnQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgICYub3BlbixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kLXN1Y2Nlc3MsIDI1JSk7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFiYmFibGUtbGluZS1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGFiYmFibGUtbGluZS1mb250LWNvbG9yLCA0NSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH0gIFxuXG4gICAgPiAudGFiLWNvbnRlbnQgeyBcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRwYWdlLWNvbnRlbnQtc29saWQtYmctY29sb3IsIDAlKTsgIFxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgLnBhZ2UtY29udGFpbmVyLWJnLXNvbGlkICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkcGFnZS1jb250ZW50LXNvbGlkLWJnLWNvbG9yLCA2JSk7ICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3J0bGV0ICYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiYmFibGUtbGluZS50YWJzLWJlbG93IHtcbiAgICBcbiAgICA+IC5uYXYtdGFicyB7IFxuICAgICAgICA+IGxpIHsgXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgbGlnaHRlbigkYnJhbmQtZGFuZ2VyLCAyNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgICBcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH0gIFxuXG4gICAgPiAudGFiLWNvbnRlbnQgeyBcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7ICBcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7ICBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IFxuICAgIH1cbn1cblxuLnRhYmJhYmxlLWJvcmRlcmVkIHtcblxuICAgIC5wb3J0bGV0ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkOyAgXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxufSIsIi8qKipcblRpbGVzKG5ldyBpbiB2MS4xLjEpXG4qKiovXG5cbi50aWxlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC50aWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICB3aWR0aDogMTM1cHggIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIH1cblxuICAgICAgICAmLmRvdWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZG91YmxlLWRvd24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLCBcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQgLmNvcm5lcjphZnRlciB7ICBcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCAuY2hlY2s6YWZ0ZXIgeyAgXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgIC50aWxlLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpbGUtYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLW9iamVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAqem9vbTogMTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5uYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5udW1iZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cblxuIiwiLyoqKlxuQ3VzdGltaXplZCBCb290c3RyYXAgV2VsbHNcbioqKi9cblxuLndlbGwge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHg7ICAgXG5cbiAgQGlmICR0aGVtZS10eXBlID09IFwiZGVmYXVsdFwiIHtcbiAgXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICBcdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAgXG4gICB9ICAgICAgXG59XG5cbkBpZiAkdGhlbWUtdHlwZSA9PSBcIm1hdGVyaWFsLWRlc2lnblwiIHtcbiAgICAud2VsbCB7XG4gICAgICAgIEBleHRlbmQgLm1kLXNoYWRvdy16LTE7ICBcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG59XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogNDBweDsgIFxufVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDEwcHg7ICBcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRbV2lkZ2V0c11cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyMjICBXaWRnZXQgQ29sb3JzXG4kd2lkZ2V0LWNvbG9yLXdoaXRlOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHdpZGdldC1jb2xvci1wdXJwbGU6ICAgICAgICAgICAgICAgIzlhN2NhZiAhZGVmYXVsdDtcbiR3aWRnZXQtY29sb3ItcHVycGxlLWRhcms6ICAgICAgICAgICM0YjM2NWEgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNvbG9yLXB1cnBsZS1saWdodDogICAgICAgICAjNjc0ZDc5ICFkZWZhdWx0O1xuJHdpZGdldC1jb2xvci1ncmVlbjogICAgICAgICAgICAgICAgIzRkYjNhNCAhZGVmYXVsdDtcbiR3aWRnZXQtY29sb3ItcmVkOiAgICAgICAgICAgICAgICAgICNmMzZhNWEgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNvbG9yLWJsdWU6ICAgICAgICAgICAgICAgICAjNWI5YmQxICFkZWZhdWx0O1xuJHdpZGdldC1jb2xvci1ncmF5OiAgICAgICAgICAgICAgICAgIzMyM2M0NSAhZGVmYXVsdDtcbiR3aWRnZXQtY29sb3ItZ3JheS1kYXJrOiAgICAgICAgICAgICMxNDRmNTcgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNvbG9yLWhlYWRpbmc6ICAgICAgICAgICAgICAjYTFhZmJiICFkZWZhdWx0O1xuJHdpZGdldC1jb2xvci10aXRsZTogICAgICAgICAgICAgICAgIzNlNGY1ZSAhZGVmYXVsdDtcbiR3aWRnZXQtY29sb3ItdGl0bGUtbGlnaHQ6ICAgICAgICAgICM4ZTlkYWEgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNvbG9yLWZiOiAgICAgICAgICAgICAgICAgICAjNDc1ZTk4ICFkZWZhdWx0O1xuJHdpZGdldC1jb2xvci10dzogICAgICAgICAgICAgICAgICAgIzU1YWNlZSAhZGVmYXVsdDtcbiR3aWRnZXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAgIGxpZ2h0ZW4oJHdpZGdldC1jb2xvci1yZWQsIDUwJSkgIWRlZmF1bHQ7XG5cbi8vIyMgIFdpZGdldCBGb250IFNpemVcbiR3aWRnZXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgICAyMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuLy8jIyAgV2lkZ2V0IFNwYWNlIFNpemVcbiR3aWRnZXQtc3BhY2Utc20tc2l6ZTogICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXNwYWNlLW1kLXNpemU6ICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJHdpZGdldC1zcGFjZS1sZy1zaXplOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8jIyAgV2lkZ2V0IEhlaWdodCBTaXplXG4kd2lkZ2V0LWhlaWdodC1zaXplLXhzOiAgICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcbiR3aWRnZXQtaGVpZ2h0LXNpemUtc206ICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJHdpZGdldC1oZWlnaHQtc2l6ZS1tZDogICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LWhlaWdodC1zaXplLWJnOiAgICAgICAgICAgICA0MjBweCAhZGVmYXVsdDtcbiR3aWRnZXQtaGVpZ2h0LXNpemUtbGc6ICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuXG4vKioqIFdpZGdldCBCYWNrZ3JvdW5kIENvbG9ycyAqKiovXG4ud2lkZ2V0LWJnLWNvbG9yLXB1cnBsZSB7IGJhY2tncm91bmQ6ICR3aWRnZXQtY29sb3ItcHVycGxlOyB9XG4ud2lkZ2V0LWJnLWNvbG9yLXB1cnBsZS1kYXJrIHsgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci1wdXJwbGUtZGFyazsgfVxuLndpZGdldC1iZy1jb2xvci1wdXJwbGUtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWNvbG9yLXB1cnBsZS1saWdodDsgfVxuLndpZGdldC1iZy1jb2xvci1ncmVlbiB7IGJhY2tncm91bmQ6ICR3aWRnZXQtY29sb3ItZ3JlZW47IH1cbi53aWRnZXQtYmctY29sb3ItcmVkIHsgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci1yZWQ7IH1cbi53aWRnZXQtYmctY29sb3ItYmx1ZSB7IGJhY2tncm91bmQ6ICR3aWRnZXQtY29sb3ItYmx1ZTsgfVxuLndpZGdldC1iZy1jb2xvci1ncmF5IHsgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci1ncmF5OyB9XG4ud2lkZ2V0LWJnLWNvbG9yLWdyYXktZGFyayB7IGJhY2tncm91bmQ6ICR3aWRnZXQtY29sb3ItZ3JheS1kYXJrOyB9XG4ud2lkZ2V0LWJnLWNvbG9yLXdoaXRlIHsgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci13aGl0ZTsgfVxuLndpZGdldC1iZy1jb2xvci1kYXJrIHsgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci10aXRsZTsgfVxuLndpZGdldC1iZy1jb2xvci1kYXJrLWxpZ2h0IHsgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci10aXRsZS1saWdodDsgfVxuLndpZGdldC1iZy1jb2xvci1mYiB7IGJhY2tncm91bmQ6ICR3aWRnZXQtY29sb3ItZmI7IH1cbi53aWRnZXQtYmctY29sb3ItdHcgeyBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWNvbG9yLXR3OyB9XG5cbi8qKiogV2lkZ2V0IFRpdGxlIENvbG9ycyAqKiovXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLXB1cnBsZSB7IGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXB1cnBsZTsgfVxuLndpZGdldC10aXRsZS1jb2xvci1wdXJwbGUtZGFyayB7IGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXB1cnBsZS1kYXJrOyB9XG4ud2lkZ2V0LXRpdGxlLWNvbG9yLXB1cnBsZS1saWdodCB7IGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXB1cnBsZS1saWdodDsgfVxuLndpZGdldC10aXRsZS1jb2xvci1ncmVlbiB7IGNvbG9yOiAkd2lkZ2V0LWNvbG9yLWdyZWVuOyB9XG4ud2lkZ2V0LXRpdGxlLWNvbG9yLXJlZCB7IGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXJlZDsgfVxuLndpZGdldC10aXRsZS1jb2xvci1ibHVlIHsgY29sb3I6ICR3aWRnZXQtY29sb3ItYmx1ZTsgfVxuLndpZGdldC10aXRsZS1jb2xvci1ncmF5IHsgY29sb3I6ICR3aWRnZXQtY29sb3ItZ3JheTsgfVxuLndpZGdldC10aXRsZS1jb2xvci1ncmF5LWRhcmsgeyBjb2xvcjogJHdpZGdldC1jb2xvci1ncmF5LWRhcms7IH1cbi53aWRnZXQtdGl0bGUtY29sb3Itd2hpdGUgeyBjb2xvcjogJHdpZGdldC1jb2xvci13aGl0ZTsgfVxuLndpZGdldC10aXRsZS1jb2xvci1kYXJrIHsgY29sb3I6ICR3aWRnZXQtY29sb3ItdGl0bGU7IH1cbi53aWRnZXQtdGl0bGUtY29sb3ItZGFyay1saWdodCB7IGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXRpdGxlLWxpZ2h0OyB9XG4ud2lkZ2V0LXRpdGxlLWNvbG9yLWZiIHsgY29sb3I6ICR3aWRnZXQtY29sb3ItZmI7IH1cbi53aWRnZXQtdGl0bGUtY29sb3ItdHcgeyBjb2xvcjogJHdpZGdldC1jb2xvci10dzsgfVxuXG4ub3ZlcmZsb3ctaCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKioqIFdpZGdldCBDYXJvdXNlbCAqKiovXG4ud2lkZ2V0LWNhcm91c2VsIHtcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIGxlZnQ6IC0xOCU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMtcmVkIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aWRnZXQtY29sb3ItcmVkO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiogV2lkZ2V0IEdyYWRpZW50ICoqKi9cbi53aWRnZXQtZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkd2lkZ2V0LWhlaWdodC1zaXplLW1kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgNTAlIDUwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRnZW5lcmFsLWJvcmRlci1yYWRpdXM7XG5cblx0LndpZGdldC1ncmFkaWVudC1ib2R5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAkd2lkZ2V0LXNwYWNlLW1kLXNpemU7XG5cbiAgICAgICAgLndpZGdldC1ncmFkaWVudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtZm9udC1zaXplLW1kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cblx0XHQud2lkZ2V0LWdyYWRpZW50LWJvZHktYWN0aW9ucyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkd2lkZ2V0LWZvbnQtc2l6ZS1zbTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgOHB4O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdpZGdldC1jb2xvci1oZWFkaW5nO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqIFdpZGdldCBHcmFkaWVudCAqKiovXG4ud2lkZ2V0LXdyYXAtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkd2lkZ2V0LWhlaWdodC1zaXplLW1kO1xuXHRwYWRkaW5nOiAkd2lkZ2V0LXNwYWNlLW1kLXNpemU7XG5cbiAgICAud2lkZ2V0LXdyYXAtaW1nLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LWZvbnQtc2l6ZS1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtY29sb3ItdGl0bGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG5cdC53aWRnZXQtd3JhcC1pbWctZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblx0fVxufVxuXG4vKioqIFdpZGdldCBUYWIgKioqL1xuLndpZGdldC10YWIge1xuICAgIG1pbi1oZWlnaHQ6ICR3aWRnZXQtaGVpZ2h0LXNpemUtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGdlbmVyYWwtYm9yZGVyLXJhZGl1cztcblxuXHQubmF2LXRhYnMgeyBcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZmYxZjM7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgIFx0bWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgXHQmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBcdH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtY29sb3ItdGl0bGUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpZGdldC1jb2xvci10aXRsZS1saWdodDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4sXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpZGdldC1jb2xvci1yZWQ7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpZGdldC1jb2xvci1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lkZ2V0LWNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7IFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpZGdldC1jb2xvci1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxuXG5cdC50YWItY29udGVudCB7XG5cdFx0cGFkZGluZzogJHdpZGdldC1zcGFjZS1tZC1zaXplO1xuXHRcdGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXRpdGxlLWxpZ2h0O1xuXHR9XG5cbiAgICAuc2xpbVNjcm9sbEJhciB7XG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqKiBXaWRnZXQgTmV3cyAqKiovXG4ud2lkZ2V0LW5ld3Mge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzO1xuXG5cdC53aWRnZXQtbmV3cy1sZWZ0LWVsZW0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LndpZGdldC1uZXdzLXJpZ2h0LWJvZHkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQud2lkZ2V0LW5ld3MtcmlnaHQtYm9keS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICMzZTRmNWU7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2lkZ2V0LWNvbG9yLWhlYWRpbmc7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0fVxufVxuXG4vKioqIFdpZGdldCBUaHVtYiAqKiovXG4ud2lkZ2V0LXRodW1iIHtcblx0cGFkZGluZzogJHdpZGdldC1zcGFjZS1tZC1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnZW5lcmFsLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuXHQud2lkZ2V0LXRodW1iLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtZm9udC1zaXplLXNtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdpZGdldC1jb2xvci10aXRsZS1saWdodDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblxuXHQud2lkZ2V0LXRodW1iLXdyYXAge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQud2lkZ2V0LXRodW1iLWljb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC1mb250LXNpemUtbGc7XG5cdFx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0XHRcdGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0LXRodW1iLWJvZHkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLndpZGdldC10aHVtYi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtZm9udC1zaXplLXNtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXRpdGxlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC10aHVtYi1ib2R5LXN0YXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtY29sb3ItdGl0bGU7XG4gICAgICAgIH1cblx0fVxufVxuXG4vKioqIFdpZGdldCBTb2NpYWxzICoqKi9cbi53aWRnZXQtc29jaWFscyB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdlbmVyYWwtYm9yZGVyLXJhZGl1cztcbiAgICBtaW4taGVpZ2h0OiAkd2lkZ2V0LWhlaWdodC1zaXplLXhzO1xuICAgIHBhZGRpbmc6ICR3aWRnZXQtc3BhY2UtbWQtc2l6ZTtcblxuICAgIC53aWRnZXQtc29jaWFscy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldC1zb2NpYWwtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHdpZGdldC1jb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1zb2NpYWxzLXBhcmFncmFwaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzY1NzI3ZDtcbiAgICB9XG5cbiAgICAld2lkZ2V0LXNvY2lhbC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gICAgLndpZGdldC1zb2NpYWwtaWNvbi1mYiB7XG4gICAgICAgIEBleHRlbmQgJXdpZGdldC1zb2NpYWwtaWNvbjtcbiAgICAgICAgY29sb3I6ICMyYjNmNzI7XG4gICAgfVxuICAgIC53aWRnZXQtc29jaWFsLWljb24tdHcge1xuICAgICAgICBAZXh0ZW5kICV3aWRnZXQtc29jaWFsLWljb247XG4gICAgICAgIGNvbG9yOiAjMzY4NmMzO1xuICAgIH1cbn1cblxuLyoqKiBXaWRnZXQgQ29tbWVudHMgKioqL1xuLndpZGdldC1jb21tZW50cyB7XG4gICAgbWluLWhlaWdodDogJHdpZGdldC1oZWlnaHQtc2l6ZS1iZztcbn1cblxuLyoqKiBXaWRnZXQgTWVkaWEgKioqL1xuLndpZGdldC1tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdlbmVyYWwtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjlmYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAud2lkZ2V0LW1lZGlhLWVsZW1lbnRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LW1lZGlhLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53aWRnZXQtYnRuLWRlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM5NmEyYjE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmYwZjY7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gICAgICAgIC53aWRnZXQtYnRuLWljb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZjBmNjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtYnRuLXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2YzNmE1YTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZjBmNjtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgICAgLndpZGdldC1idG4taWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdpZGdldC1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMzZhNWE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LWJ0bi1ibHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJmMGY2O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG5cbiAgICAgICAgLndpZGdldC1idG4taWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1tZWRpYS1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAud2lkZ2V0LW1lZGlhLWJvZHktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNWI5YmQxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1tZWRpYS1ib2R5LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjN2U4YzllO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqIFdpZGdldCBCbG9nICoqKi9cbi53aWRnZXQtYmxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdlbmVyYWwtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6ICR3aWRnZXQtc3BhY2UtbWQtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAud2lkZ2V0LWJsb2ctaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci10aXRsZS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1ibG9nLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LWZvbnQtc2l6ZS1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtY29sb3ItdGl0bGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdpZGdldC1jb2xvci10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud2lkZ2V0LWJsb2ctc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtY29sb3ItdGl0bGUtbGlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgLmJ0bi13aWRnZXQtcHVycGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXRpdGxlLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2lkZ2V0LWNvbG9yLXRpdGxlLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTdweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci10aXRsZS1saWdodDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKiBXaWRnZXQgUHJvZ3Jlc3MgKioqL1xuLndpZGdldC1wcm9ncmVzcyB7XG4gICAgbWluLWhlaWdodDogJHdpZGdldC1oZWlnaHQtc2l6ZS1iZztcblxuICAgIC53aWRnZXQtcHJvZ3Jlc3MtZWxlbWVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnZW5lcmFsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkd2lkZ2V0LWNvbG9yLXdoaXRlLCAuMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8qKiogV2lkZ2V0IEdyYWRpZW50ICoqKi9cbi53aWRnZXQtbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzO1xuICAgIG1pbi1oZWlnaHQ6ICR3aWRnZXQtaGVpZ2h0LXNpemUtbWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLndpZGdldC1tYXAtbWFwcGxpYyB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblxuICAgICAgICAubWFwcGxpYy1jb250YWluZXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwcGxpYy1sYXllci53b3JsZCB7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LW1hcC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdpZGdldC1jb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXNwYWNlLW1kLXNpemU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndpZGdldC1zcGFya2xpbmUtY2hhcnQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlZmY3O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtc3BhcmtsaW5lLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LWNvbG9yLWhlYWRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFdpZGdldCBNYXAgZm9yIG1heC13aWR0aCA0ODBweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7IC8qIDQ4MHB4ICovXG4gICAgLndpZGdldC1tYXAge1xuICAgICAgICAud2lkZ2V0LXNwYXJrbGluZS1jaGFydCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKiBXaWRnZXQgU3Vic2NyaWJlICoqKi9cbi53aWRnZXQtc3Vic2NyaWJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzO1xuICAgIG1pbi1oZWlnaHQ6ICR3aWRnZXQtaGVpZ2h0LXNpemUteHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkd2lkZ2V0LXNwYWNlLWxnLXNpemU7XG5cbiAgICAud2lkZ2V0LXN1YnNjcmliZS1ubyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHdpZGdldC1jb2xvci1wdXJwbGU7XG4gICAgfVxuXG4gICAgLndpZGdldC1zdWJzY3JpYmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggNDVweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXN1YnNjcmliZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXN1YnNjcmliZS1zdWJ0aXRsZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNjYWIwZGQ7XG4gICAgfVxuXG4gICAgJi53aWRnZXQtc3Vic2NyaWJlLXF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXaWRnZXQgU3Vic2NyaWJlIGZvciBtZWRpYSBxdWVyaWVzICovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgIC8qIDc2N3B4ICovXG4gICAgLndpZGdldC1zdWJzY3JpYmUge1xuICAgICAgICAmLndpZGdldC1zdWJzY3JpYmUtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmOGZiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY4ZmI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyAgLyogNzY4cHggKi9cbiAgICAud2lkZ2V0LXN1YnNjcmliZSB7XG4gICAgICAgICYud2lkZ2V0LXN1YnNjcmliZS1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjVmOGZiO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjhmYjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgIC8qIDc2N3B4ICYgOTkxcHggKi9cbiAgICAud2lkZ2V0LXN1YnNjcmliZSB7XG4gICAgICAgICYud2lkZ2V0LXN1YnNjcmliZS1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC1zdWJzY3JpYmUtYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjhmYjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgW01hdGVyaWFsIERlc2lnbl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS1tZCB7XG4gICAgLndpZGdldC1iZy1jb2xvci13aGl0ZSxcbiAgICAud2lkZ2V0LW1hcCxcbiAgICAud2lkZ2V0LWNhcm91c2VsLFxuICAgIC53aWRnZXQtcHJvZ3Jlc3MtZWxlbWVudCxcbiAgICAud2lkZ2V0LXNvY2lhbHMsXG4gICAgLndpZGdldC1ibG9nIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGdlbmVyYWwtc2hhZG93O1xuICAgIH1cbn0iLCIvKioqXG5Bbmd1bGFySlMgQmFzaWMgQW5pbWF0aW9uc1xuKioqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0fVxuXHQxMDAlIHtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0fVxuXHQxMDAlIHtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuXHR9XG5cdDEwMCUge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuXHR9XG5cdDEwMCUge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4uZmFkZS1pbi11cCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwIC41cztcbiAgICBhbmltYXRpb246IGZhZGVJblVwIC41cztcbn0gIFxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlRGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCkgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlRGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICB9IFxuXG4gIDQwJSB7IFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxufVxuXG4vLyBNYXRlcmlhbCBEZXNpZ24gQW5pbWF0aW9uc1xuXG4vLyBtYWluOiBfbWF0ZXJpYWwuc2Nzc1xuXG5Aa2V5ZnJhbWVzIGlucHV0LWZvY3VzIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgOTklIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIvLyBUSVRMRSAxXG5cbi5tLWhlYWRpbmctMSB7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjsgIFxuXG5cdD4gaDMgeyBcblx0XHRmb250LXNpemU6MjBweDtcblx0XHRjb2xvcjogJGdlbmVyYWwtaGVhZGluZy1jb2xvcjtcblx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0bWFyZ2luOjAgMCAxNXB4IDA7XG5cblx0XHQ+IGkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4OyBcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRnZW5lcmFsLWhlYWRpbmctY29sb3IsIDMwJSk7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IHAge1xuXHRcdGNvbG9yOiAkZ2VuZXJhbC10ZXh0LWNvbG9yO1xuXHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0fVxuXHR9XG5cblx0Ji5tLWJvcmRlcmVkIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweDtcblxuXHRcdC5wYWdlLWNvbnRhaW5lci1iZy1zb2xpZCAmIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwOyAgXG5cdFx0fVxuXHR9XG5cblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkICBsaWdodGVuKCRnZW5lcmFsLWhlYWRpbmctY29sb3IsIDMwJSk7XG5cblxuXHQmLm0tdGl0bGUtbWQge1xuXG5cdFx0PiBoMyB7IFxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQ+IGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7IFxuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZ2VuZXJhbC1oZWFkaW5nLWNvbG9yLCAzMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gcCB7XG5cdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHR9XG5cdH1cblxuXHQmLm0tdGl0bGUtc20ge1xuXG5cdFx0PiBoMyB7IFxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQ+IGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZ2VuZXJhbC1oZWFkaW5nLWNvbG9yLCAzMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gcCB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRU5EIFxuXG4vLyBCRUdJTjogTW9iaWxlIE1vZGVcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qIDk5MXB4ICovXG5cdC5tLWhlYWRpbmctMSB7XG5cdFx0bWFyZ2luOiAwcHggMDsgXG5cdH1cbn1cblxuLy8gRU5EIiwiLyoqKlxuVGltZWxpbmUgXG4qKiovXG5cbi50aW1lbGluZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjZmYTsgXG5cdFx0dG9wOiAwcHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDM4cHg7XG5cdH1cblxuXHQudGltZWxpbmUtaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQudGltZWxpbmUtYmFkZ2Uge1xuXHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDsgXG5cdFx0aGVpZ2h0OjgwcHg7XG5cdFx0d2lkdGg6ODBweDtcblx0fVxuXG5cdC50aW1lbGluZS1iYWRnZS11c2VycGljIHtcblx0XHR3aWR0aDogODBweDsgXG5cdFx0Ym9yZGVyOiA0cHggI2Y1ZjZmYSBzb2xpZDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGltZWxpbmUtYmFkZ2UtdXNlcnBpYyBpbWcge1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGltZWxpbmUtaWNvbiB7XG5cdFx0d2lkdGg6IDgwcHg7IFxuXHRcdGhlaWdodDogODBweDsgXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmYTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMnB4OyBcblx0fVxuXG5cdC50aW1lbGluZS1pY29uIGkge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXG5cdC50aW1lbGluZS1ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjBweDsgXG5cdFx0bWFyZ2luLXRvcDogMjBweDsgXG5cdFx0bWFyZ2luLWxlZnQ6IDExMHB4OyBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZhO1xuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTsgICBcblxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyk7ICAgXG5cdH1cblxuXHQudGltZWxpbmUtYm9keS1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzBweDsgXG5cdFx0bGVmdDogLTE0cHg7IFxuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMTRweCAxNHB4IDE0cHggMDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNWY2ZmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHRcblx0fVxuXG5cdC50aW1lbGluZS1ib2R5LWhlYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IFxuXHR9XG5cblx0LnRpbWVsaW5lLWJvZHktaGVhZC1jYXB0aW9uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC50aW1lbGluZS1ib2R5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC50aW1lbGluZS1ib2R5LWFsZXJ0dGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0LnRpbWVsaW5lLWJvZHktdGltZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4OyBcblx0fVxuXG5cdC50aW1lbGluZS1ib2R5LWhlYWQtYWN0aW9ucyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LnRpbWVsaW5lLWJvZHktaGVhZC1hY3Rpb25zIC5idG4tZ3JvdXAge1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdH1cblxuXHQudGltZWxpbmUtYm9keS1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDE0cHg7XHRcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG5cblx0LnRpbWVsaW5lLWJvZHktaW1nIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRtYXJnaW46IDVweCAyMHB4IDAgMHB4O1x0XG5cdH1cblxuXHQmLndoaXRlLWJnIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdC50aW1lbGluZS1iYWRnZS11c2VycGljIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQudGltZWxpbmUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC50aW1lbGluZS1ib2R5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lLWJvZHktYXJyb3cge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1x0XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyBcblx0LnRpbWVsaW5lIHtcblx0XHQudGltZWxpbmUtYm9keS1oZWFkLWNhcHRpb24ge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0XG5cdFx0LnRpbWVsaW5lLWJvZHktaGVhZC1hY3Rpb25zIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyBcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgXG5cdC50aW1lbGluZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI4cHg7XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lLWJhZGdlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7IFxuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cblx0XHQudGltZWxpbmUtYmFkZ2UtdXNlcnBpYyB7XG5cdFx0XHR3aWR0aDogNjBweDsgXG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lLWljb24ge1xuXHRcdFx0d2lkdGg6IDYwcHg7IFxuXHRcdFx0aGVpZ2h0OiA2MHB4OyBcblx0XHRcdHBhZGRpbmctdG9wOiAyM3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4OyBcblx0XHR9XG5cblx0XHQudGltZWxpbmUtaWNvbiBpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHR9XG5cblx0XHQudGltZWxpbmUtYm9keSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogODBweDsgXG5cdFx0fVxuXHRcdFxuXHRcdC50aW1lbGluZS1ib2R5LWFycm93IHtcblx0XHRcdHRvcDogMTdweDsgXG5cdFx0fVx0XG5cdH1cbn1cbiIsIi8qKipcblRpbWVsaW5lIDJcbioqKi9cblxuLm10LXRpbWVsaW5lLTIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Pi5tdC10aW1lbGluZS1saW5le1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjFweDtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjUwJTtcblx0XHRib3JkZXItbGVmdDo0cHggc29saWQ7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTJweCk7XG5cdH1cblxuXHQ+Lm10LWNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdFxuXHRcdD4ubXQtaXRlbXtcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0Y2xlYXI6Ym90aDtcblxuXHRcdFx0LnRpbWVsaW5lLWJvZHktaW1nLnB1bGwtbGVmdHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdD4ubXQtdGltZWxpbmUtaWNvbntcblx0XHRcdFx0d2lkdGg6NzBweDtcblx0XHRcdFx0aGVpZ2h0OjcwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdFx0XHRcdD4gaXtcblx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+Lm10LXRpbWVsaW5lLWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQ+Lm10LWNvbnRlbnQtY29udGFpbmVye1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmYTtcblx0XHRcdFx0XHRwYWRkaW5nOjMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ZGFya2VuKCNmNWY2ZmEsIDEwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHRcdC5tdC1hdXRob3IsXG5cdFx0XHRcdFx0Lm10LXRpdGxle1xuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubXQtY29udGVudC10aXRsZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubXQtYXZhdGFye1xuXHRcdFx0XHRcdFx0d2lkdGg6NDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubXQtYXV0aG9yLW5hbWUsXG5cdFx0XHRcdFx0Lm10LWF1dGhvci1uYW1lIGF7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubXQtYXV0aG9yLW5vdGVze1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm10LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXG5cdFx0XHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEsIGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHggMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRuLnB1bGwtcmlnaHR7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDEwcHggNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgdG9wOiAyOHB4O1x0XHRcdFx0XHQgICBcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMDtcblx0XHRcdFx0XHQgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7IC8vIExFRlQgQUxJR05cblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Pi5tdC10aW1lbGluZS1jb250ZW50e1xuXHRcdFx0XHRcdD4ubXQtY29udGVudC1jb250YWluZXJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NjBweDtcblxuXHRcdFx0XHRcdFx0Lm10LXRpdGxle1xuXHRcdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubXQtYXV0aG9ye1xuXHRcdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm10LWF2YXRhcntcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubXQtYXV0aG9yLW5hbWUsXG5cdFx0XHRcdFx0XHQubXQtYXV0aG9yLW5vdGVze1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRyaWdodDo0MHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCBkYXJrZW4oI2Y1ZjZmYSwgMTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKXsgLy8gUklHSFQgQUxJR05cblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0Pi5tdC10aW1lbGluZS1pY29ue1xuXHRcdFx0XHRcdD4gaXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdFx0XHRsZWZ0Oi01MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Pi5tdC10aW1lbGluZS1jb250ZW50e1xuXHRcdFx0XHRcdD4ubXQtY29udGVudC1jb250YWluZXJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDo2MHB4O1xuXG5cdFx0XHRcdFx0XHQubXQtYXZhdGFye1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubXQtdGl0bGV7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm10LWF1dGhvcntcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm10LWF1dGhvci1uYW1lLFxuXHRcdFx0XHRcdFx0Lm10LWF1dGhvci1ub3Rlc3tcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0bGVmdDo0MHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI0U5RURFRjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0XG59XG5cbi8vIFJlc3BvbnNpdmVcblxuQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpeyAvKiA5OTFweCAqL1xuXG5cdC5tdC10aW1lbGluZS0ye1xuXHRcdD4ubXQtdGltZWxpbmUtbGluZXtcblx0XHRcdGxlZnQ6MjVweDtcblx0XHR9XG5cblxuXHRcdD4ubXQtY29udGFpbmVye1xuXG5cdFx0XHQ+Lm10LWl0ZW17XG5cblx0XHRcdFx0Pi5tdC10aW1lbGluZS1pY29ue1xuXHRcdFx0XHRcdGxlZnQ6MjVweDtcblxuXHRcdFx0XHRcdD4gaXtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Pi5tdC10aW1lbGluZS1jb250ZW50e1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0XHQ+Lm10LWNvbnRlbnQtY29udGFpbmVye1xuXG5cdFx0XHRcdFx0XHQubXQtdGl0bGV7XG5cdFx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm10LWF1dGhvcixcblx0XHRcdFx0XHRcdC5tdC10aXRsZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0Pi5tdC10aW1lbGluZS1jb250ZW50e1xuXHRcdFx0XHRcdFx0Pi5tdC1jb250ZW50LWNvbnRhaW5lcntcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ODBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHRcdC5tdC1hdmF0YXJ7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm10LXRpdGxle1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm10LWF1dGhvcntcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm10LWF1dGhvci1uYW1lLFxuXHRcdFx0XHRcdFx0XHQubXQtYXV0aG9yLW5vdGVze1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6NzBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI0U5RURFRjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDpub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHQ+Lm10LXRpbWVsaW5lLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQ+Lm10LWNvbnRlbnQtY29udGFpbmVye1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDo4MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OjcwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNFOUVERUY7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pe1xuXHQubXQtdGltZWxpbmUtMiB7XG5cdFx0LmJ0bi5wdWxsLXJpZ2h0LFxuXHRcdC5idG4tZ3JvdXAucHVsbC1yaWdodHtcblx0XHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCA1cHggMTBweCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG5cdC5tdC10aW1lbGluZS0yID4gLm10LWNvbnRhaW5lciA+IC5tdC1pdGVtOm50aC1jaGlsZChldmVuKSA+IC5tdC10aW1lbGluZS1jb250ZW50ID4gLm10LWNvbnRlbnQtY29udGFpbmVyIC5tdC1hdXRob3Itbm90ZXN7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHR9XG59IiwiLyoqKlxuSG9yaXpvbnRhbCBUaW1lbGluZSBcbioqKi9cblxuLyogUExVR0lOIENTUyAqL1xuXG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmNkLWhvcml6b250YWwtdGltZWxpbmU6OmJlZm9yZSB7XG4gIC8qIG5ldmVyIHZpc2libGUgLSB0aGlzIGlzIHVzZWQgaW4galF1ZXJ5IHRvIGNoZWNrIHRoZSBjdXJyZW50IE1RICovXG4gIGNvbnRlbnQ6ICdtb2JpbGUnO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNkLWhvcml6b250YWwtdGltZWxpbmUubG9hZGVkIHtcbiAgLyogc2hvdyB0aGUgdGltZWxpbmUgYWZ0ZXIgZXZlbnRzIHBvc2l0aW9uIGhhcyBiZWVuIHNldCAodXNpbmcgSmF2YVNjcmlwdCkgKi9cbiAgb3BhY2l0eTogMTtcbn1cbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLXdyYXBwZXI6OmFmdGVyLCAuY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLXdyYXBwZXI6OmJlZm9yZSB7XG4gIC8qIHRoZXNlIGFyZSB1c2VkIHRvIGNyZWF0ZSBhIHNoYWRvdyBlZmZlY3QgYXQgdGhlIHNpZGVzIG9mIHRoZSB0aW1lbGluZSAqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCBsZWZ0ICwgI2Y4ZjhmOCwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y4ZjhmOCwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSk7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCByaWdodCAsICNmOGY4ZjgsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y4ZjhmOCwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSk7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzIHtcbiAgLyogdGhpcyBpcyB0aGUgZ3JleSBsaW5lL3RpbWVsaW5lICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0OXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgLyogd2lkdGggd2lsbCBiZSBzZXQgdXNpbmcgSmF2YVNjcmlwdCAqL1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZmlsbGluZy1saW5lIHtcbiAgLyogdGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSB0aGUgZ3JlZW4gbGluZSBmaWxsaW5nIHRoZSB0aW1lbGluZSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiOWQ2ZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMzgzODM4O1xuICAvKiBmaXggYnVnIG9uIFNhZmFyaSAtIHRleHQgZmxpY2tlcmluZyB3aGlsZSB0aW1lbGluZSB0cmFuc2xhdGVzICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzIGE6OmFmdGVyIHtcbiAgLyogdGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSB0aGUgZXZlbnQgc3BvdCAqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC01cHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy9ib3JkZXI6IDJweCBzb2xpZCAjZGZkZmRmO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuLm5vLXRvdWNoIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I5ZDZmO1xuICBib3JkZXItY29sb3I6ICM3YjlkNmY7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzIGEuc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMgYS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICM3YjlkNmY7XG4gIC8vYm9yZGVyLWNvbG9yOiAjN2I5ZDZmO1xufVxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cyBhLm9sZGVyLWV2ZW50OjphZnRlciB7XG4gIC8vYm9yZGVyLWNvbG9yOiAjN2I5ZDZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNkLWhvcml6b250YWwtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgLyogbmV2ZXIgdmlzaWJsZSAtIHRoaXMgaXMgdXNlZCBpbiBqUXVlcnkgdG8gY2hlY2sgdGhlIGN1cnJlbnQgTVEgKi9cbiAgICBjb250ZW50OiAnZGVza3RvcCc7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24gYSB7XG4gIC8qIHRoZXNlIGFyZSB0aGUgbGVmdC9yaWdodCBhcnJvd3MgdG8gbmF2aWdhdGUgdGhlIHRpbWVsaW5lICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGZkZmRmO1xuICAvKiByZXBsYWNlIHRleHQgd2l0aCBhbiBpY29uICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuIFxuLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24gYS5wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jZC10aW1lbGluZS1uYXZpZ2F0aW9uIGEubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24gYS5pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2QtdGltZWxpbmUtbmF2aWdhdGlvbiBhLmluYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24gYS5pbmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbn1cblxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cztcbn1cbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCA+IG9sID4gbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50ID4gb2wgPiBsaS5zZWxlY3RlZCB7XG4gIC8qIHZpc2libGUgZXZlbnQgY29udGVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLWNvbnRlbnQgPiBvbCA+IGxpLmVudGVyLXJpZ2h0LCAuY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLWNvbnRlbnQgPiBvbCA+IGxpLmxlYXZlLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2QtZW50ZXItcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNkLWVudGVyLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogY2QtZW50ZXItcmlnaHQ7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLWNvbnRlbnQgPiBvbCA+IGxpLmVudGVyLWxlZnQsIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCA+IG9sID4gbGkubGVhdmUtbGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNkLWVudGVyLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNkLWVudGVyLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZC1lbnRlci1sZWZ0O1xufVxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50ID4gb2wgPiBsaS5sZWF2ZS1yaWdodCwgLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50ID4gb2wgPiBsaS5sZWF2ZS1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG4uY2QtaG9yaXpvbnRhbC10aW1lbGluZSAuZXZlbnRzLWNvbnRlbnQgPiBvbCA+bGkge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmNkLWhvcml6b250YWwtdGltZWxpbmUgLmV2ZW50cy1jb250ZW50IGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnLSAnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtZW50ZXItcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGNkLWVudGVyLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2QtZW50ZXItcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWVudGVyLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBjZC1lbnRlci1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNkLWVudGVyLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cblxuXG4vKiBNRVRST05JQyBFWFRFTkRFRCBDU1MgKi9cbi5tdC10aW1lbGluZS1ob3Jpem9udGFsIHtcblx0Zm9udC1zaXplOjE0cHg7XG5cblx0b2wsIHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdGJsb2NrcXVvdGUsIHEge1xuXHRcdHF1b3Rlczogbm9uZTtcblx0fVxuXHRibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcblx0cTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0dGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdH1cblx0XG5cdC50aW1lbGluZXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQuZXZlbnRzLXdyYXBwZXJ7XG5cblx0XHRcdC5ldmVudHMge1xuXHRcdFx0XHRhe1xuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm10LWh0LW5hdi1pY29ue1xuXHRcdFx0bGl7IFxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6LTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm10LXRpbWVsaW5lLXNxdWFyZXtcblxuXHRcdFx0LmV2ZW50cyBhe1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm10LWh0LW5hdi1pY29ue1xuXHRcdFx0XHRsaXsgXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50cy1jb250ZW50e1xuXHRcdG9se1xuXHRcdFx0cGFkZGluZzowO1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0Lm10LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXG5cdFx0XHRcdFx0aDJ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tdC1hdXRob3J7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDo0MCU7XG5cblx0XHRcdFx0XHQ+Lm10LWF2YXRhcntcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5tdC1hdXRob3ItbmFtZXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0XHRcdFx0YXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xuICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG4gICAgICAgICAgPiAubXQtYXV0aG9yLWRhdGV0aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG5cblx0XHRcdFx0XHQ+Lm10LWF2YXRhcntcblx0XHRcdFx0XHRcdHdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdD5pbWd7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tdC1jb250ZW50e1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQ7XG5cdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG4gICAgICAgICAgfVxuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0Ji5wdWxsLWxlZnR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4IDE1cHggMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHVsbC1yaWdodHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idG4tZ3JvdXB7XG5cdFx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbil7XG5cdC5tdC10aW1lbGluZS1ob3Jpem9udGFsIHtcblx0XHQuZXZlbnRzLWNvbnRlbnQgb2wgbGl7XG5cdFx0XHQubXQtdGl0bGV7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0XHQubXQtYXV0aG9ye1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdD4ubXQtYXZhdGFye1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Pi5tdC1hdXRob3ItbmFtZXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHQuYnRuLnB1bGwtcmlnaHR7XG5cdFx0XHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvKioqXG5UYXNrcyBXaWRnZXQgXG4qKiovXG5cbi50YXNrcy13aWRnZXQge1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LnRhc2stbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4OyAgICBcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGNEY2Rjk7XG5cblx0XHRcdCY6aG92ZXIgIHtcblx0XHRcdFx0YmFja2dyb3VuZDojRjRGNkY5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxhc3QtbGluZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji50YXNrLWRvbmUgIHtcblx0XHRcdFx0YmFja2dyb3VuZDojZjZmNmY2O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y0ZjRmNDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50YXNrLXRpdGxlLXNwICB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC50YXNrLWJlbGwgIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdH1cblxuXHRcdFx0PiAudGFzay1jaGVja2JveCB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHdpZHRoOjMwcHg7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiBcblx0XHRcdD4gLnRhc2stdGl0bGUgIHsgIFxuXHRcdFx0XHRjb2xvcjogIzgzOEZBMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cblx0XHRcdFx0LnRhc2stdGl0bGUtc3AgIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50YXNrLWNvbmZpZy1idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC50YXNrLWNvbmZpZyB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo3cHg7XG5cdFx0XHRcdHJpZ2h0OjEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgPiAudGFzay1jb25maWcge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFzay1mb290ZXIgIHsgXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblxuXHQudGFza3Mtd2lkZ2V0IHtcblx0XHQudGFzay1jb25maWctYnRuIHtcblx0XHRcdGZsb2F0OmluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblxuXHRcdC50YXNrLWxpc3QtcHJvamVjdHMge1xuXHRcdFx0bGkgPiAubGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLy8gY29tbWVudHNcbi5tdC1jb21tZW50cyB7XG5cdC5tdC1jb21tZW50IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdC5tdC1jb21tZW50LWltZyB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tdC1jb21tZW50LWJvZHkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0XHQubXQtY29tbWVudC1pbmZvIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHQubXQtY29tbWVudC1hdXRob3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcdFxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDBweCAxMHB4IDA7XG5cdFx0XHRcdFx0Y29sb3I6IzA2MDYwNjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm10LWNvbW1lbnQtZGF0ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiNCQUJBQkE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm10LWNvbW1lbnQtdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oI0JGQkZCRiwgMTUlKTtcblx0XHRcdH1cblxuXHRcdFx0Lm10LWNvbW1lbnQtZGV0YWlscyB7XG5cdFx0XHRcdG1hcmdpbjoxMHB4IDBweCAwcHggMDtcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0Lm10LWNvbW1lbnQtc3RhdHVzIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0Ji5tdC1jb21tZW50LXN0YXR1cy1wZW5kaW5nIHtcblx0XHRcdFx0XHRcdGNvbG9yOiNCOEMwRjU7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tdC1jb21tZW50LXN0YXR1cy1hcHByb3ZlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjojNkJEODczO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubXQtY29tbWVudC1zdGF0dXMtcmVqZWN0ZWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tdC1jb21tZW50LWFjdGlvbnMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oIzk5OTk5OSwgMjAlKTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XHRcblxuXHRcdFx0Lm10LWNvbW1lbnQtYm9keSB7XG5cdFx0XHRcdC5tdC1jb21tZW50LWRldGFpbHMge1xuXHRcdFx0XHRcdC5tdC1jb21tZW50LWFjdGlvbnMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIGFjdGlvbnNcbi5tdC1hY3Rpb25zIHtcblx0Lm10LWFjdGlvbiB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogMTVweCAwIDE1cHggMDtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBsaWdodGVuKCNFOUVCRUUsIDUlKTtcblxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206MHB4O1xuXHRcdH1cblxuXHRcdC5tdC1hY3Rpb24taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHQgICAgXG5cdFx0Lm10LWFjdGlvbi1ib2R5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdFx0Lm10LWFjdGlvbi1yb3cge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Lm10LWFjdGlvbi1pbmZvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0XHQubXQtYWN0aW9uLWljb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAyMHB4IDZweCA2cHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdD4gaSB7XHRcdFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6Izc4RTBFODtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tdC1hY3Rpb24tZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHRcdFx0Lm10LWFjdGlvbi1hdXRob3Ige1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzA2MDYwNjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm10LWFjdGlvbi1kZXNjIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCNBNkE4QTgsIDUlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubXQtYWN0aW9uLWRhdGV0aW1lIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiNBNkE4QTg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm10LWFjdGlvbi1kb3Qge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tdC1hY3Rpb24tYnV0dG9ucyB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuICAgICAgICB9XG5cdH0gIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgIC8qIDc2N3B4ICovXG5cdC5tdC1hY3Rpb25zIHtcblx0XHQubXQtYWN0aW9uIHtcblx0XHRcdC5tdC1hY3Rpb24tYm9keSB7XG5cdFx0XHRcdC5tdC1hY3Rpb24tcm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdC5tdC1hY3Rpb24taW5mbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubXQtYWN0aW9uLWRhdGV0aW1lIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tdC1hY3Rpb24tYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIkZm9udC1zaXplOjIwcHg7XG4kdGV4dC1hbGlnbjpyaWdodDtcblxuLy8gd2lkZ2V0IDFcbiR3aWRnZXQxLWljb24tY29sb3I6IGRhcmtlbigjQzlGMEVFLCAxMCUpO1xuXG4ubXQtd2lkZ2V0LTEge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm10LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdFx0bWFyZ2luOiA3cHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0PiBhIHtcblx0XHRcdD4gaSB7XG5cdFx0XHRcdGNvbG9yOiAkd2lkZ2V0MS1pY29uLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCR3aWRnZXQxLWljb24tY29sb3IsIDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5tdC1pbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6NHB4IHNvbGlkICRnZW5lcmFsLXBhbmVsLWJvcmRlci1jb2xvcjtcblx0XHRtYXJnaW46IDQwcHggMCAzMHB4IDA7XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHRybnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubXQtYm9keSB7XG5cblx0XHQubXQtdXNlcm5hbWUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiA1cHggMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0Lm10LXVzZXItdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oIzAwMDAwMCwgNDAlKTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHQubXQtc3RhdHMge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDBweCAwcHggMHB4O1xuXHRcdFx0XG5cdFx0XHQuYnRuLWdyb3VwIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRnZW5lcmFsLXBhbmVsLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHQuYnRuIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRnZW5lcmFsLXBhbmVsLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnZW5lcmFsLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm10LXdpZGdldC0yIHtcdFxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XHQgXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFxuXHQubXQtaGVhZCB7XG5cdCAgICBwb3NpdGlvbjphYnNvbHV0ZTtcdFx0XG5cdFx0d2lkdGg6IDEwMCU7ICAgICAgICAgXG4gXHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG4gXHRcdCBcdCBcdCAgXHRcdCBcdCAgXG5cdFx0Lm10LWhlYWQtbGFiZWwge1xuXHRcdCAgICBwb3NpdGlvbjphYnNvbHV0ZTtcdFx0XHRcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0cmlnaHQ6OHB4O1x0XHRcdFx0XHRcdCBcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFxuXHRcdFx0PiBidXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tdC1oZWFkLXVzZXIge1x0XHRcdFx0XHRcdFxuXHRcdFx0XG5cdFx0XHQubXQtaGVhZC11c2VyLWltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW46MTY1cHggMzJweCAxOHB4IDM1cHg7XG5cdFx0XHRcdCBcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogOTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxM3B4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSAgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cdFx0XHRcdCBcblx0XHRcdFx0IFx0XG5cdFx0XHRcdD4gaW1nIHtcdFxuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7XG5cbiAgICBcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdFx0XG5cdFx0XHQubXQtaGVhZC11c2VyLWluZm8ge1x0XHRcblx0XHRcdFx0bWFyZ2luOiAxNzVweCAwIDAgLTlweDtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcdFx0XHRcdCBcdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXG5cdFx0XHRcdC5tdC11c2VyLW5hbWUge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tdC11c2VyLXRpbWUge1x0XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdFx0PiAgaSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcdFx0XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0Lm10LWJvZHkge1x0XHRcblx0XHRwYWRkaW5nLXRvcDoxNjBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdC5tdC1ib2R5LXRpdGxlIHtcdFx0XHRcdFx0XHRcblx0XHRcdG1hcmdpbi10b3A6MTMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH0gIFxuXG5cdFx0Lm10LWJvZHktZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XG5cdFx0XHRjb2xvcjogbGlnaHRlbigjMDAwMDAwLCA0MCUpO1x0XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHRcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcdFx0XG5cdFx0fVxuXG5cdFx0Lm10LWJvZHktc3RhdHMge1x0XHRcdFxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcdFx0XHQgXHRcdFx0ICBcblx0XHRcdHBhZGRpbmc6IDA7IFxuXG5cdFx0XHQ+IGxpIHtcdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW46IDE1cHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm10LWJvZHktYWN0aW9ucyB7XHRcdFx0XHRcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFxuXHRcdFx0PiBpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOjEycHggMCAxMnB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XHRcdFxuXHRcdH1cblx0fVx0IFxufVxuXG4ubXQtd2lkZ2V0LTMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XHQgXG5cdC5tdC1oZWFkIHtcbiAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM1REM5RTY7XG4gICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIFx0XHRjb2xvcjogd2hpdGU7XG4gICBcdFx0cGFkZGluZzogMTVweCAwO1xuXG5cdFx0Lm10LWhlYWQtaWNvbiB7IFxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1x0XHRcdCBcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1x0XHQgXG5cdFx0fVxuXG5cdFx0Lm10LWhlYWQtZGVzYyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXHRcdH1cblxuXHRcdC5tdC1oZWFkLWRhdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigjZmZmLCA1JSk7XG5cdFx0fVxuXG5cdFx0Lm10LWhlYWQtYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzoyMHB4O1xuXG5cblx0XHRcdD4gYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm10LWJvZHktYWN0aW9ucy1pY29ucyB7XG5cdCBcblx0XHQuYnRuLWdyb3VwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5tdC1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1x0XHRcdFx0IFxuXHRcdFx0fVxuXHRcdH0gXG5cdFx0LmJ0biB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQgXG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDowO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cbi5tdC13aWRnZXQtNCB7XHRcblx0bWluLWhlaWdodDogMjUwcHg7XHQgXG5cdGNvbG9yOndoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMyNkMwQjg7XG5cblx0Lm10LWltZy1jb250YWluZXIge1x0XHQgXHQgXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4OyBcblx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0Lm10LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6MTUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMjZDMEI4O1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1x0XHQgXG5cdFx0cmlnaHQ6MTVweDtcblx0XHR0b3A6MDtcdFx0XG5cblx0XHQubXQtaGVhZC10aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1x0XHRcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lm10LWJvZHktaWNvbnMge1x0XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1x0XHQgXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFx0XHRcblx0XHRcdFxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigjZmZmLCAxMCUpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1x0XHRcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm10LWZvb3Rlci1idXR0b24ge1x0XHRcdFxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MDtcdFxuXG5cdFx0XHQ+IC5idG4ge1x0XHRcdFx0IFxuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjpub25lICFpbXBvcnRhbnQ7IFxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XHQiLCIvLyBCT09UU1RSQVAgU1dFRVQgQUxFUlRTXG5cbi8vIE9WRVJSSURFIERFRkFVTFQgU1dFRVQgQUxFUlQgU1RZTElOR1xuYm9keS5zdG9wLXNjcm9sbGluZyB7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyB9XG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtcGxhY2Vob2xkZXIsXG4uc3dlZXQtYWxlcnQgLnNhLWljb257XG5cdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3dlZXQtYWxlcnQgaDJ7XG5cdGZvbnQtc2l6ZToyMHB4O1xuXHRwYWRkaW5nLXRvcDo1cHg7XG59XG5cbi5zd2VldC1hbGVydCBwe1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5zd2VldC1hbGVydCAuYnRue1xuXHRmb250LXNpemU6MTRweDtcblx0cGFkZGluZzogOHB4IDE0cHg7XG5cblx0Jjpmb2N1c3tcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5tdC1zd2VldGFsZXJ0e1xuXG5cdCY6aG92ZXJ7IGN1cnNvcjogcG9pbnRlcjt9XG5cblx0Ji5tdC1pdGFsaWN7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZTpub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLm10LXN3ZWV0YWxlcnQtdGl0bGV7XG5cdG1hcmdpbjogMzBweCAwIDE1cHggMDtcbn1cbiIsIi8vIGNsaXBib2FyZFxuXG4ubXQtY2xpcGJvYXJkLWNvbnRhaW5lcntcblx0cGFkZGluZzogMjBweDtcblxuXHQubXQtY2xpcGJvYXJke1xuXHRcdG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcblx0fVxufVxuXG4iLCIvLyBib290c3RyYXAgbXVsdGlzZWxlY3RcblxuLm10LW11bHRpc2VsZWN0e1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQuY2FyZXR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXHQgICAgcmlnaHQ6IDE1cHg7XG5cblx0fVxuXG5cdCYubXQtbm9pY29ue1xuXHRcdC5jYXJldCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cbn0iLCIvLyBHZW5lcmFsIG1vZGVcblxuLm10LWNvZGV7XG5cdHBhZGRpbmc6M3B4O1xuXHRjb2xvcjojRTQzQTQ1O1xuXHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgICAgXG5cdGRpc3BsYXk6aW5saW5lO1xuXHR3b3JkLXdyYXA6bm9ybWFsO1xufVxuXG4uY2FwdGlvbi1kZXNje1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbi10b3A6MC41ZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjNlbTtcbn0gIFxuXG4ubXQtZWxlbWVudC1zdGVwIHtcblxuXHQucm93e1xuXHRcdG1hcmdpbjowOyBcblx0fVx0XG5cdFxuXHQuc3RlcC1kZWZhdWx0e1xuXG5cdFx0Lm10LXN0ZXAtY29se1xuXHRcdFx0cGFkZGluZy10b3A6MzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHR9XG5cblx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRmb250LXNpemU6MjZweDsgXG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRwYWRkaW5nOjNweCAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4OyBcblx0XHR9XG5cblx0XHQubXQtc3RlcC10aXRsZXsgXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMmM1ZDIgIWltcG9ydGFudDtcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogIzMyYzVkMiAhaW1wb3J0YW50O1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb25le1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2QzI4MSAhaW1wb3J0YW50O1xuXG5cdFx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRcdGNvbG9yOiAjMjZDMjgxICFpbXBvcnRhbnQ7XG5cdFx0XHR9IFxuXG5cdFx0XHQubXQtc3RlcC10aXRsZSxcblx0XHRcdC5tdC1zdGVwLWNvbnRlbnR7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVycm9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNzUwNUEgIWltcG9ydGFudDtcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogI0U3NTA1QSAhaW1wb3J0YW50O1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fSAgXG5cblx0LnN0ZXAtdGhpbntcblxuXHRcdC5tdC1zdGVwLWNvbHtcblx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRmb250LXNpemU6MjZweDsgXG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0cGFkZGluZzozcHggMTRweDtcblx0XHR9XG5cblx0XHQubXQtc3RlcC10aXRsZXsgXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdH0gXG4gXG5cdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdG1hcmdpbi10b3A6LTVweDtcblx0XHR9XG4gICAgICBcblx0XHQuYWN0aXZleyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMmM1ZDIgIWltcG9ydGFudDsgICAgXG5cblx0XHRcdC5tdC1zdGVwLW51bWJlcnsgXG5cdFx0XHRcdGNvbG9yOiAjMzJjNWQyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9ICAgICBcblxuXHRcdC5kb25le1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2QzI4MSAhaW1wb3J0YW50O1xuXG5cdFx0XHQubXQtc3RlcC1udW1iZXJ7IFxuXHRcdFx0XHRjb2xvcjogIzI2QzI4MSAhaW1wb3J0YW50O1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH0gIFxuIFxuXHRcdC5lcnJvciB7ICAgIFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U3NTA1QSAhaW1wb3J0YW50OyBcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogI0U3NTA1QSAhaW1wb3J0YW50OyAgXG5cdFx0XHR9IFxuXG5cdFx0XHQubXQtc3RlcC10aXRsZSxcblx0XHRcdC5tdC1zdGVwLWNvbnRlbnR7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9ICBcblxuXHQuc3RlcC1iYWNrZ3JvdW5ke1xuXG5cdFx0Lm10LXN0ZXAtY29se1xuXHRcdFx0cGFkZGluZy10b3A6MzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdGhlaWdodDoxNjBweDtcblx0XHR9XG5cblx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRmb250LXNpemU6MjAwcHg7ICBcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjc5ZW07XG5cdFx0XHRjb2xvcjpkYXJrZW4oI0U5RURFRiwgNSUpO1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHR9XG5cblx0XHQubXQtc3RlcC10aXRsZXsgXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgXHRcdHotaW5kZXg6IDU7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQubXQtc3RlcC1jb250ZW50eyBcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgICBcdFx0ei1pbmRleDogNTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzJjNWQyICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5tdC1zdGVwLW51bWJlcntcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigjMzJjNWQyLCA1JSkgIWltcG9ydGFudDtcblx0XHRcdH0gXG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZG9uZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNkMyODEgIWltcG9ydGFudDtcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCMyNkMyODEsIDUlKSAhaW1wb3J0YW50O1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTc1MDVBICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5tdC1zdGVwLW51bWJlcntcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigjRTc1MDVBLCA1JSkgIWltcG9ydGFudDtcblx0XHRcdH0gXG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH0gIFxuXG5cdC5zdGVwLWJhY2tncm91bmQtdGhpbntcblxuXHRcdC5tdC1zdGVwLWNvbHtcblx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0fVxuXG5cdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0Zm9udC1zaXplOjEyMHB4OyAgXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRsaW5lLWhlaWdodDogMC43OWVtO1xuXHRcdFx0Y29sb3I6ZGFya2VuKCNFOUVERUYsIDUlKTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0fVxuXG5cdFx0Lm10LXN0ZXAtdGl0bGV7IFxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogMjUlO1xuICAgIFx0XHR6LWluZGV4OjU7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQubXQtc3RlcC1jb250ZW50eyBcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogMjUlO1xuICAgIFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cblxuXHRcdC5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzJjNWQyICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5tdC1zdGVwLW51bWJlcntcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigjMzJjNWQyLCA1JSkgIWltcG9ydGFudDtcblx0XHRcdH0gXG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZG9uZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNkMyODEgIWltcG9ydGFudDtcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCMyNkMyODEsIDUlKSAhaW1wb3J0YW50O1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTc1MDVBICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5tdC1zdGVwLW51bWJlcntcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigjRTc1MDVBLCA1JSkgIWltcG9ydGFudDtcblx0XHRcdH0gXG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH0gIFxuXG5cdC5zdGVwLW5vLWJhY2tncm91bmR7XG5cblx0XHQubXQtc3RlcC1jb2x7XG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdH1cblxuXHRcdC5tdC1zdGVwLW51bWJlcntcblx0XHRcdGZvbnQtc2l6ZToyNnB4OyBcblx0XHRcdGJvcmRlci1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdHBhZGRpbmc6M3B4IDE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7IFxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjojZTVlNWU1O1xuXHRcdH1cblxuXHRcdC5tdC1zdGVwLXRpdGxleyBcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDEwMDtcblx0XHR9XG5cblx0XHQuYWN0aXZle1xuXG5cdFx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRcdGNvbG9yOiAjMzJjNWQyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzMyYzVkMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogIzMyYzVkMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb25le1xuXG5cdFx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRcdGNvbG9yOiAjMjZDMjgxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzI2QzI4MSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogIzI2QzI4MSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lcnJvciB7XG5cblx0XHRcdC5tdC1zdGVwLW51bWJlcntcblx0XHRcdFx0Y29sb3I6ICNFNzUwNUEgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRTc1MDVBICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9IFxuXG5cdFx0XHQubXQtc3RlcC10aXRsZSxcblx0XHRcdC5tdC1zdGVwLWNvbnRlbnR7XG5cdFx0XHRcdGNvbG9yOiAjRTc1MDVBICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9ICBcblxuXHQuc3RlcC1uby1iYWNrZ3JvdW5kLXRoaW57XG5cblx0XHQubXQtc3RlcC1jb2x7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0Zm9udC1zaXplOjI2cHg7IFxuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdHBhZGRpbmc6M3B4IDE0cHg7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiNlNWU1ZTU7XG5cdFx0fVxuXG5cdFx0Lm10LXN0ZXAtdGl0bGV7IFxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6NjBweDtcblx0XHQgICAgbWFyZ2luLXRvcDogLTRweDtcblx0XHR9IFxuIFxuXHRcdC5tdC1zdGVwLWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOi01cHg7XG5cdFx0fVxuICAgICAgXG5cdFx0LmFjdGl2ZXtcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogIzMyYzVkMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzMmM1ZDIgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH0gXG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICMzMmM1ZDIgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZG9uZXtcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogIzI2QzI4MSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMyNkMyODEgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH0gXG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICMyNkMyODEgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXJyb3Ige1xuXG5cdFx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRcdGNvbG9yOiAjRTc1MDVBICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI0U3NTA1QSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogI0U3NTA1QSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAgXG5cblx0LnN0ZXAtbGluZXtcblxuXHRcdC5tdC1zdGVwLWNvbHtcblx0XHRcdHBhZGRpbmc6MzBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHR9XG5cblx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRmb250LXNpemU6MjZweDsgXG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRwYWRkaW5nOjlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4OyBcblx0XHRcdGJvcmRlcjozcHggc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6I2U1ZTVlNTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRoZWlnaHQ6NjBweDtcblx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdD5pe1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tdC1zdGVwLXRpdGxleyBcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdGhlaWdodDozcHg7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuXHRcdFx0XHR0b3A6LTMycHg7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0aGVpZ2h0OjNweDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cdFx0XHRcdHRvcDotMzJweDtcblx0XHRcdFx0cmlnaHQ6NTAlO1xuXHRcdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpcnN0e1xuXHRcdFx0Lm10LXN0ZXAtdGl0bGV7IFxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYXN0e1xuXHRcdFx0Lm10LXN0ZXAtdGl0bGV7IFxuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZXtcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogIzMyYzVkMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzMmM1ZDIgIWltcG9ydGFudDtcblx0XHRcdH0gXG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICMzMmM1ZDIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGV7XG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMmM1ZDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZG9uZXtcblxuXHRcdFx0Lm10LXN0ZXAtbnVtYmVye1xuXHRcdFx0XHRjb2xvcjogIzI2QzI4MSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMyNkMyODEgIWltcG9ydGFudDtcblx0XHRcdH0gXG5cblx0XHRcdC5tdC1zdGVwLXRpdGxlLFxuXHRcdFx0Lm10LXN0ZXAtY29udGVudHtcblx0XHRcdFx0Y29sb3I6ICMyNkMyODEgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGV7XG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNkMyODE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXJyb3Ige1xuXG5cdFx0XHQubXQtc3RlcC1udW1iZXJ7XG5cdFx0XHRcdGNvbG9yOiAjRTc1MDVBICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI0U3NTA1QSAhaW1wb3J0YW50O1xuXHRcdFx0fSBcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGUsXG5cdFx0XHQubXQtc3RlcC1jb250ZW50e1xuXHRcdFx0XHRjb2xvcjogI0U3NTA1QSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubXQtc3RlcC10aXRsZXtcblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U3NTA1QTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAgXG5cblx0Ly8gc3RlcCBzaXppbmcgICBcblx0Ji5tdC1zaXplLWxnIHtcblxuXHR9XG5cblx0Ji5tdC1zaXplLXNtIHsgXG5cblx0fVxufVxuXG4vLyBNb2JpbGUgbW9kZVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qIDk5MXB4ICovXG5cdC5tdC1lbGVtZW50LXN0ZXAge1xuXG5cdFx0LnN0ZXAtbGluZXtcblxuXHRcdFx0Lm10LXN0ZXAtdGl0bGV7IFxuXG5cdFx0XHQgICAgJjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdH1cblxuXHR9XG59IiwiLy8gR2VuZXJhbCBtb2RlXG5cbi5tdC1lbGVtZW50LWxpc3Qge1xuXG5cdC5saXN0LWRlZmF1bHR7XG5cblx0XHQmLm10LWxpc3QtaGVhZHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cGFkZGluZzoxNXB4O1xuXG5cdFx0XHQubGlzdC10aXRsZXtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC43ZW0gMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1kYXRle1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5saXN0LXBlbmRpbmd7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5saXN0LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6M3B4IDdweDtcblxuXHRcdFx0XHQmLmxhc3R7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1sYWJlbHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji5tdC1saXN0LWNvbnRhaW5lcntcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQ7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0cGFkZGluZzoxNXB4O1xuXG5cdFx0XHQubXQtbGlzdC10aXRsZXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdH1cblxuXHRcdFx0dWx7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblxuXHRcdFx0XHQ+Lm10LWxpc3QtaXRlbXtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRnZW5lcmFsLXBhbmVsLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRwYWRkaW5nOjI1cHggMDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OjQ1cHg7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5saXN0LWljb24tY29udGFpbmVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAuOWVtO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOjQ1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NDVweDtcblxuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiMzNDQ5NWU7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMjZDMjgxIDsgXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0Ji5kb25le1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMyNkMyODE7XG5cblx0XHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IzI2QzI4MTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMjZDMjgxIDsgXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5saXN0LWl0ZW0tY29udGVudHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3NXB4IDAgNjBweDsgXG5cblx0XHRcdFx0XHRcdD5oM3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cblx0XHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IzM0NDk1ZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMjZDMjgxIDsgXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD5wIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5saXN0LWRhdGV0aW1le1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZXh0LTF7XG5cblx0XHRcdCYubXQtbGlzdC1jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmc6MTVweCAwIDAgMDtcblxuXHRcdFx0XHQubXQtbGlzdC10aXRsZXtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweCAxNXB4IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bHtcblxuXHRcdFx0XHRcdD4ubXQtbGlzdC1pdGVte1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMkYzNTNCO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmRvbmV7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzI2QzI4MTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMjZDMjgxLCAzMCUpO1x0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+Lmxpc3QtaWNvbi1jb250YWluZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncm91cHtcblxuXHRcdFx0Lmxpc3QtdG9nZ2xlLWNvbnRhaW5lcntcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQubGlzdC10b2dnbGV7XG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRjM1M0I7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmLmRvbmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxO1x0XHRcdFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3Qtc2ltcGxle1xuXG5cdFx0Ji5tdC1saXN0LWhlYWR7XG5cdFx0XHRwYWRkaW5nOjE1cHg7XG5cblx0XHRcdC5saXN0LXRpdGxle1xuXHRcdFx0XHRtYXJnaW46IDAgO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0Ojg1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5saXN0LWRhdGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHQmLm10LWxpc3QtY29udGFpbmVye1xuXHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cdFx0XHRwYWRkaW5nOjE1cHg7XG5cblx0XHRcdHVse1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cblx0XHRcdFx0Pi5tdC1saXN0LWl0ZW17XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5saXN0LWljb24tY29udGFpbmVye1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IzM0NDk1ZTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiMyNkMyODEgOyBcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5kb25le1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzI2QzI4MTtcblxuXHRcdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMjZDMjgxO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiMyNkMyODEgOyBcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+Lmxpc3QtaXRlbS1jb250ZW50e1xuXHRcdFx0XHRcdFx0cGFkZGluZzowIDc1cHggMCA2MHB4OyBcblxuXHRcdFx0XHRcdFx0Pmgze1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cblx0XHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IzM0NDk1ZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMjZDMjgxIDsgXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5saXN0LWRhdGV0aW1le1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubXQtbGlzdC1oZWFke1xuXHRcdFx0cGFkZGluZzoxNXB4O1xuXG5cdFx0XHQubGlzdC10aXRsZXtcblx0XHRcdFx0bWFyZ2luOiAwIDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDo4NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1kYXRle1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji5leHQtMXtcblxuXHRcdFx0Ji5tdC1saXN0LWNvbnRhaW5lcntcblx0XHRcdFx0cGFkZGluZzowO1xuXG5cdFx0XHRcdHVse1xuXG5cdFx0XHRcdFx0Pi5tdC1saXN0LWl0ZW17XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDozcHggc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMzNDQ5NWU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZG9uZXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjZDMjgxO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMyNkMyODEsIDMwJSk7XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncm91cHtcblxuXHRcdFx0Lmxpc3QtdG9nZ2xlLWNvbnRhaW5lcntcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQubGlzdC10b2dnbGV7XG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmLmRvbmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxO1x0XHRcdFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3QtbmV3c3tcblxuXHRcdCYubXQtbGlzdC1oZWFke1xuXHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQubGlzdC10aXRsZXtcblx0XHRcdFx0bWFyZ2luOiAwIDtcblx0XHRcdH1cblxuXHRcdFx0LmJhZGdle1xuXHRcdFx0XHRtYXJnaW4tdG9wOjVweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdCYubXQtbGlzdC1jb250YWluZXJ7XG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRnZW5lcmFsLXBhbmVsLWJvcmRlci1jb2xvcjtcblx0XHRcdHBhZGRpbmc6MTVweCAwO1xuXG5cdFx0XHR1bHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzowO1xuXG5cdFx0XHRcdD4ubXQtbGlzdC1pdGVte1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5saXN0LWljb24tY29udGFpbmVye1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDo1cHg7XG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotMTBweDtcblxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IzJmMzUzYjtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiMzMmM1ZDIgOyBcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4ubGlzdC1pdGVtLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjVweCAwIDA7IFxuXG5cdFx0XHRcdFx0XHQ+aDN7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMzQ0OTVlO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiMzMmM1ZDIgOyBcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+Lmxpc3QtZGF0ZXRpbWV7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmV4dC0xe1xuXG5cdFx0XHQmLm10LWxpc3QtaGVhZHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC5saXN0LWNvdW50e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMTlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdC5saXN0LXRodW1ie1xuXHRcdFx0XHR3aWR0aDo4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6ODBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm10LWxpc3QtY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdD4ubXQtbGlzdC1pdGVte1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXG5cdFx0XHRcdFx0XHQ+Lmxpc3QtZGF0ZXRpbWV7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDo5MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+Lmxpc3QtaXRlbS1jb250ZW50e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6OTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZXh0LTJ7XG5cblx0XHRcdCYubXQtbGlzdC1oZWFke1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0Lmxpc3QtY291bnR7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxOXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdFx0Lmxpc3QtdGh1bWJ7XG5cdFx0XHRcdHdpZHRoOjgwcHg7XG5cdFx0XHRcdGhlaWdodDo4MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubXQtbGlzdC1jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0Pi5tdC1saXN0LWl0ZW17XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XG5cblx0XHRcdFx0XHRcdD4ubGlzdC1kYXRldGltZXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjkwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4ubGlzdC1pdGVtLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDo5MHB4O1xuXG5cdFx0XHRcdFx0XHRcdD4gaDN7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0PmF7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiNGMjc4NEIgOyBcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXN0LXRvZG97XG5cblx0XHQmLm10LWxpc3QtaGVhZHtcblx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lmxpc3QtdGl0bGV7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lmxpc3QtaGVhZC1jb3VudHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRcdD4ubGlzdC1oZWFkLWNvdW50LWl0ZW17XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5saXN0LWNvdW50e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRwYWRkaW5nOjI5cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjojZmZmO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tdC1saXN0LWNvbnRhaW5lcntcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQ7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubGlzdC10b2RvLWxpbmV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdHdpZHRoOjFweDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MjVweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6JGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHR1bHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cblx0XHRcdFx0Pi5tdC1saXN0LWl0ZW17XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4ubGlzdC10b2RvLWljb257XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuN2VtO1xuICAgIFx0XHRcdFx0XHRwYWRkaW5nOjAuN2VtIDA7XG4gICAgXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5saXN0LXRvZG8taXRlbXtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoNDcsIDUzLCA1OSwgMCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogIzJmMzUzYjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdCAgICA+Lmxpc3QtdG9nZ2xlLWNvbnRhaW5lcntcblxuXHRcdFx0XHRcdCAgICBcdCY6aG92ZXIsXG5cdFx0XHRcdFx0ICAgIFx0Jjpmb2N1cyxcblx0XHRcdFx0XHQgICAgXHQmOmFjdGl2ZXtcblx0XHRcdFx0XHQgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQgICAgXHR9XG5cblx0XHRcdFx0XHRcdFx0Lmxpc3QtdG9nZ2xle1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHQ+Lmxpc3QtdG9nZ2xlLXRpdGxle1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGFzay1saXN0e1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRnZW5lcmFsLXBhbmVsLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0LnRhc2stbGlzdC1pdGVte1xuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMmYzNTNiO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZTQzYTQ1O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdD4udGFzay1pY29ue1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQ+LnRhc2stY29udGVudHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA0NXB4IDAgMzVweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0PiBoNHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdD5we1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQ+LnRhc2stc3RhdHVze1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiNlNWU1ZTU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5kb25lOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMjZDMjgxO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQucGVuZGluZzpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlNDNhNDU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5kb25le1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQ+LnRhc2stc3RhdHVze1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZG9uZXsgY29sb3I6ICMyNkMyODE7IH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50YXNrLWZvb3Rlcntcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiMyZjM1M2I7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji50YXNrLXRyYXNoOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojZTQzYTQ1O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRhc2stYWRkOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMjZDMjgxO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4ubGlzdC1pY29uLWNvbnRhaW5lcntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6NXB4O1xuXHRcdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiMyZjM1M2I7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMzJjNWQyIDsgXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+Lmxpc3QtaXRlbS1jb250ZW50e1xuXHRcdFx0XHRcdFx0cGFkZGluZzowIDI1cHggMCAwOyBcblxuXHRcdFx0XHRcdFx0Pmgze1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IzM0NDk1ZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojMzJjNWQyIDsgXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Pi5saXN0LWRhdGV0aW1le1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3JzIGluICRjb21wb25lbnQtY29sb3JzIHtcblx0Lm10LWVsZW1lbnQtbGlzdCB7XG5cblx0XHQubGlzdC1kZWZhdWx0e1xuXG5cdFx0XHQmLm10LWxpc3QtaGVhZC4jeyRuYW1lfXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYXNlKTtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZm9udCk7XG5cblx0XHRcdFx0LmJhZGdle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBiYXNlKSwxMCUpO1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGZvbnQpO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmV4dC0xe1xuXHRcdFx0XHRcdC5iYWRnZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpLDEwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxpc3QtbGFiZWx7XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBiYXNlKSw1MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxpc3QtZGF0ZXtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpLDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5saXN0LXRvZG8ge1xuXG5cdFx0XHQmLm10LWxpc3QtaGVhZC4jeyRuYW1lfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSk7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGZvbnQpO1xuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1jb3VudC4jeyRuYW1lfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSk7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGZvbnQpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpLCA1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmxpc3QtdG9kby1saW5lLiN7JG5hbWV9e1xuXHRcdFx0XHRib3JkZXItY29sb3I6bWFwLWdldCgkY29sb3JzLCBiYXNlKTtcblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0Lmxpc3QtdG9kby1pdGVtLiN7JG5hbWV9IHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6bWFwLWdldCgkY29sb3JzLCBiYXNlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxpc3QtdG9nZ2xlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGZvbnQpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQ+LmJhZGdle1xuXHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGZvbnQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AZWFjaCAkbmFtZSwgJGNvbG9ycyBpbiAkY29tcG9uZW50LWNvbG9ycyB7XG5cdC5tdC1lbGVtZW50LWxpc3QgLmxpc3QtdG9kby1pdGVtLiN7JG5hbWV9IHtcbiAgXHRcdCY6YWZ0ZXIge1xuICAgXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOm1hcC1nZXQoJGNvbG9ycywgYmFzZSlcbiAgXHRcdH1cblxuICBcdFx0Lmxpc3QtdG9nZ2xlIHtcbiAgIFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSk7XG4gIFx0XHR9XG4gXHR9XG59IiwiLy8gR2VuZXJhbCBtb2RlXG5cbi5tdC1lbGVtZW50LXJpYmJvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQucmliYm9uLWNvbnRlbnR7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRjbGVhcjpib3RoO1xuXG5cdFx0Ji5uby1wYWRkaW5ne1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJpYmJvbntcblx0XHRwYWRkaW5nOjAuNWVtIDFlbTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAtMnB4O1xuXHRcdGNsZWFyOmxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gUE9TSVRJT04gQ09OVFJPTFxuXHRcdCYucmliYm9uLXJpZ2h0e1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRjbGVhcjpyaWdodDtcblx0XHRcdG1hcmdpbjogMTBweCAtMnB4IDAgMDtcblxuXHRcdH1cblx0XHQmLnJpYmJvbi12ZXJ0aWNhbC1sZWZ0e1xuXHRcdFx0Y2xlYXI6bm9uZTtcblx0XHRcdG1hcmdpbjogLTJweCAwIDAgMTBweDtcblx0XHRcdHBhZGRpbmctdG9wOjFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjFlbTtcblx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQmLnJpYmJvbi12ZXJ0aWNhbC1yaWdodHtcblx0XHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdG1hcmdpbjogLTJweCAxMHB4IDAgMDtcblx0XHRcdHBhZGRpbmctdG9wOjFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjFlbTtcblx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC8vIEVGRkVDVCBDT05UUk9MXG5cdFx0Ji5yaWJib24tc2hhZG93e1xuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdFx0XHQmLnJpYmJvbi1yaWdodCxcblx0XHRcdCYucmliYm9uLXZlcnRpY2FsLXJpZ2h0e1xuXHRcdFx0XHRib3gtc2hhZG93OiAtMnB4IDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucmliYm9uLXJvdW5ke1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmLnJpYmJvbi1yaWdodHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5yaWJib24tdmVydGljYWwtcmlnaHQsXG5cdFx0XHQmLnJpYmJvbi12ZXJ0aWNhbC1sZWZ0e1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucmliYm9uLWJvcmRlcntcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZDtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRib3R0b206NXB4O1xuXHRcdFx0XHRsZWZ0OjVweDtcblx0XHRcdFx0cmlnaHQ6NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJpYmJvbi1ib3JkZXItdmVydHtcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZDtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdGxlZnQ6NXB4O1xuXHRcdFx0XHRyaWdodDo1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmliYm9uLWJvcmRlci1ob3J7XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjVweDtcblx0XHRcdFx0Ym90dG9tOjVweDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucmliYm9uLWJvcmRlci1kYXNoe1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IGRhc2hlZDtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRib3R0b206NXB4O1xuXHRcdFx0XHRsZWZ0OjVweDtcblx0XHRcdFx0cmlnaHQ6NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJpYmJvbi1ib3JkZXItZGFzaC12ZXJ0e1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZDtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdGxlZnQ6NXB4O1xuXHRcdFx0XHRyaWdodDo1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmliYm9uLWJvcmRlci1kYXNoLWhvcntcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItbGVmdDpub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjVweDtcblx0XHRcdFx0Ym90dG9tOjVweDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucmliYm9uLWNsaXB7XG5cdFx0XHRsZWZ0Oi0xMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblxuXHRcdFx0Ji5yaWJib24tcmlnaHR7XG5cdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0cmlnaHQ6LTEwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFNVQiBFTEVNRU5UXG5cdFx0Pi5yaWJib24tc3Vie1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cblx0XHRcdCYucmliYm9uLWNsaXB7XG5cdFx0XHRcdFxuXHRcdFx0ICAgICY6YmVmb3JlLCBcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBib3R0b206IC0xMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5yaWJib24tcmlnaHR7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSwgXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcblx0XHRcdFx0XHQgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucmliYm9uLWJvb2ttYXJre1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAyMXB4IHNvbGlkO1xuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkO1xuXHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBib3R0b206LTFlbTtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OjA7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ09MT1IgQ09OVFJPbFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuXHRcdGNvbG9yOmRhcmtlbigkYnJhbmQtZGVmYXVsdCwgNTAlKTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWRlZmF1bHQsIDMwJSk7XG5cdFx0fVxuXHRcdD4ucmliYm9uLXN1Yntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuXHRcdFx0Y29sb3I6ZGFya2VuKCRicmFuZC1kZWZhdWx0LCA1MCUpO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWRlZmF1bHQsIDMwJSk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJpYmJvbi1jb2xvci1kZWZhdWx0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG5cdFx0XHRjb2xvcjpkYXJrZW4oJGJyYW5kLWRlZmF1bHQsIDUwJSk7XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC1kZWZhdWx0LCAxMCUpO1xuXHRcdFx0fVxuXHRcdFx0Pi5yaWJib24tc3Vie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0XHRcdFx0Y29sb3I6ZGFya2VuKCRicmFuZC1kZWZhdWx0LCA1MCUpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC1kZWZhdWx0LCAzMCUpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmliYm9uLWNvbG9yLXByaW1hcnl7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdGNvbG9yOiNmZmY7XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuXHRcdFx0fVxuXHRcdFx0Pi5yaWJib24tc3Vie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ZGFya2VuKCRicmFuZC1wcmltYXJ5LCA1MCUpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAzMCUpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmliYm9uLWNvbG9yLWluZm97XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcblx0XHRcdGNvbG9yOiNmZmY7XG5cblx0XHRcdCY6YWZ0ZXJ7IFxuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgMTAlKTtcblx0XHRcdH1cblx0XHRcdD4ucmliYm9uLXN1Yntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG5cdFx0XHRcdGNvbG9yOmRhcmtlbigkYnJhbmQtaW5mbywgNTAlKTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgMzAlKTtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLWluZm87XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJhbmQtaW5mbztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJpYmJvbi1jb2xvci1zdWNjZXNze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyeyBcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDEwJSk7XG5cdFx0XHR9XG5cdFx0XHQ+LnJpYmJvbi1zdWJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXHRcdFx0XHRjb2xvcjpkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDUwJSk7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDMwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5yaWJib24tY29sb3ItZGFuZ2Vye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0XHRcdGNvbG9yOiNmZmY7XG5cblx0XHRcdCY6YWZ0ZXJ7IFxuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYnJhbmQtZGFuZ2VyLCAxMCUpO1xuXHRcdFx0fVxuXHRcdFx0Pi5yaWJib24tc3Vie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHRcdFx0XHRjb2xvcjpkYXJrZW4oJGJyYW5kLWRhbmdlciwgNTAlKTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYnJhbmQtZGFuZ2VyLCAzMCUpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJpYmJvbi1jb2xvci13YXJuaW5ne1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG5cdFx0XHRjb2xvcjpkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDUwJSk7XG5cblx0XHRcdCY6YWZ0ZXJ7IFxuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYnJhbmQtd2FybmluZywgMTAlKTtcdFxuXHRcdFx0fVxuXHRcdFx0Pi5yaWJib24tc3Vie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcblx0XHRcdFx0Y29sb3I6ZGFya2VuKCRicmFuZC13YXJuaW5nLCA1MCUpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC13YXJuaW5nLCAzMCUpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtd2FybmluZztcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59XG5cbiIsIi8vIEdlbmVyYWwgbW9kZVxuXG4ubXQtZWxlbWVudC1jYXJkIHtcblxuXHQubXQtY2FyZC1pdGVte1xuXHRcdGJvcmRlcjoxcHggc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ2VuZXJhbC1wYW5lbC1ib3JkZXItY29sb3I7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblxuXHRcdC5tdC1jYXJkLWF2YXRhcntcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0Lm10LWNhcmQtY29udGVudHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Lm10LWNhcmQtbmFtZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubXQtY2FyZC1kZXNje1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0Lm10LWNhcmQtc29jaWFse1xuXG5cdFx0XHRcdD51bHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHQ+bGl7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblxuXHRcdFx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cblx0XHRcdFx0XHRcdFx0Ji5tdC1jYXJkLWJ0bntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtd2FybmluZztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubXQtY2FyZC1yb3VuZHtcblxuXHRcdC5tdC1jYXJkLWl0ZW17XG5cdFx0XHRwYWRkaW5nOjQwcHggNDBweCAxMHB4IDQwcHg7XG5cblx0XHRcdC5tdC1jYXJkLWF2YXRhcntcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xuXG5cdFx0XHRcdC5tdC1vdmVybGF5e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0XG59XG5cblxuIiwiLy8gT1ZFUkxBWVxuXG4ubXQtZWxlbWVudC1vdmVybGF5e1xuXG5cdC5tdC1vdmVybGF5LTF7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRjdXJzb3I6ZGVmYXVsdDtcblxuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzIGxpbmVhcjtcblx0XHRcdHRyYW5zaXRpb246YWxsIC40cyBsaW5lYXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblxuXHRcdGgye1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRleSgtMTAwcHgpIHRyYW5zbGF0ZVooMCk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZXkoLTEwMHB4KSB0cmFuc2xhdGVaKDApO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZXkoLTEwMHB4KSB0cmFuc2xhdGVaKDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0fVxuXG5cdFx0Lm10LWluZm97XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7XG5cblxuXHRcdFx0Pmxpe1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVye1xuXG5cdFx0XHQubXQtb3ZlcmxheXtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdH1cblxuXHRcdFx0aW1ne1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVaKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVaKDApO1xuXHRcdFx0fVxuXG5cdFx0XHQubXQtaW5mb3tcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6LjJzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5Oi4ycztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubXQtb3ZlcmxheXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC43KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCYubXQtc2Nyb2xsLXVwe1xuXHRcdFxuXHRcdFx0Jjpob3ZlcntcblxuXHRcdFx0XHQubXQtb3ZlcmxheXtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQubXQtb3ZlcmxheXtcblx0XHRcdFx0Ym90dG9tOi0xMDAlO1xuXHRcdFx0XHR0b3A6YXV0bztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYubXQtc2Nyb2xsLWRvd257XG5cdFx0XG5cdFx0XHQmOmhvdmVye1xuXG5cdFx0XHRcdC5tdC1vdmVybGF5e1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC5tdC1vdmVybGF5e1xuXHRcdFx0XHR0b3A6LTEwMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLm10LXNjcm9sbC1sZWZ0e1xuXHRcdFxuXHRcdFx0Jjpob3ZlcntcblxuXHRcdFx0XHQubXQtb3ZlcmxheXtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC5tdC1vdmVybGF5e1xuXHRcdFx0XHRyaWdodDotMTAwJTtcblx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5tdC1zY3JvbGwtcmlnaHR7XG5cdFx0XG5cdFx0XHQmOmhvdmVye1xuXG5cdFx0XHRcdC5tdC1vdmVybGF5e1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQubXQtb3ZlcmxheXtcblx0XHRcdFx0bGVmdDotMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Lm10LW92ZXJsYXktMntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0aDJ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHR9XG5cblx0XHQubXQtaW5mbywgXG5cdFx0aDJ7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQubXQtaW5mb3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFxuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0ZmlsdGVyOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxmaWx0ZXIgaWQ9XCJmaWx0ZXJcIj48ZmVDb2xvck1hdHJpeCB0eXBlPVwibWF0cml4XCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPVwic1JHQlwiIHZhbHVlcz1cIjAuMjEyNiAwLjcxNTIgMC4wNzIyIDAgMCAwLjIxMjYgMC43MTUyIDAuMDcyMiAwIDAgMC4yMTI2IDAuNzE1MiAwLjA3MjIgMCAwIDAgMCAwIDEgMFwiIC8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj1cIjNcIiAvPjwvZmlsdGVyPjwvc3ZnPiNmaWx0ZXInKTtcblx0XHRcdFx0ZmlsdGVyOiBibHVyKDNweCk7XG5cdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHR9XG5cblx0XHRcdC5tdC1vdmVybGF5e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdFx0XHR9XG5cblx0XHRcdGgye1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdC5tdC1pbmZvLFxuXHRcdFx0aDJ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQubXQtaW5mb3tcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubXQtb3ZlcmxheXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5tdC1vdmVybGF5LTItZ3JleXtcblxuXHRcdFx0Jjpob3ZlcntcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZmlsdGVyOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxmaWx0ZXIgaWQ9XCJmaWx0ZXJcIj48ZmVDb2xvck1hdHJpeCB0eXBlPVwibWF0cml4XCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPVwic1JHQlwiIHZhbHVlcz1cIjAuMjEyNiAwLjcxNTIgMC4wNzIyIDAgMCAwLjIxMjYgMC43MTUyIDAuMDcyMiAwIDAgMC4yMTI2IDAuNzE1MiAwLjA3MjIgMCAwIDAgMCAwIDEgMFwiIC8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj1cIjNcIiAvPjwvZmlsdGVyPjwvc3ZnPiNmaWx0ZXInKTtcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDNweCk7XG5cdFx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDNweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm10LW92ZXJsYXktMi1pY29uc3tcblxuXHRcdFx0Lm10LWluZm97XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Pmxpe1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAzcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXG5cdFx0XHQmOmhvdmVye1xuXG5cdFx0XHRcdC5tdC1pbmZve1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQubXQtb3ZlcmxheS0ze1xuXHRcdCB3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRoMntcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzXHRcdGN1YmljLWJlemllcigwLjg4LC0wLjk5LCAwLCAxLjgxKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzXHRcdGN1YmljLWJlemllcigwLjg4LC0wLjk5LCAwLCAxLjgxKTtcblx0XHR9XG5cblx0XHQubXQtaW5mb3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzXHRcdGN1YmljLWJlemllcigwLjg4LC0wLjk5LCAwLCAxLjgxKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzXHRcdGN1YmljLWJlemllcigwLjg4LC0wLjk5LCAwLCAxLjgxKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MTVweDtcblx0XHRcdGJvdHRvbToxNXB4O1xuXHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0cmlnaHQ6MTVweDtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0cGFkZGluZzo0NSUgMCAwIDA7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVye1xuXG5cdFx0XHQubXQtb3ZlcmxheXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgMTUyLCAxNTcsIDAuNyk7XG5cdFx0XHR9XG5cblx0XHRcdGgye1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQubXQtaW5mb3tcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm10LW92ZXJsYXl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSw3NSw3NSwwLjcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC44OCwtMC45OSwgMCwgMS44MSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC44OCwtMC45OSwgMCwgMS44MSk7XG5cdFx0fVxuXG5cdFx0Ji5tdC1vdmVybGF5LTMtaWNvbnN7XG5cblx0XHRcdC5tdC1pbmZve1xuXHRcdFx0XHRwYWRkaW5nOjQwJSAwIDAgMDtcblxuXHRcdFx0XHQ+bGl7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXG5cdH1cblxuXHQubXQtb3ZlcmxheS00e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjg4LC0wLjk5LCAwLCAxLjgxKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjg4LC0wLjk5LCAwLCAxLjgxKTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0aDJ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleSgtMTAwcHgpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleSgtMTAwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0xMDBweCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjg4LC0wLjk5LCAwLCAxLjgxKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjg4LC0wLjk5LCAwLCAxLjgxKTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lm10LWluZm97XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0XHRtYXJnaW46IDUwcHggMCAwO1xuXG5cdFx0fVxuXG5cdFx0Jjpob3ZlcntcblxuXHRcdFx0Lm10LW92ZXJsYXl7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0fVxuXG5cdFx0XHRoMixcblx0XHRcdC5tdC1pbmZve1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcblx0XHRcdH1cblxuXHRcdFx0Lm10LWluZm97XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm10LW92ZXJsYXl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuODgsLTAuOTksIDAsIDEuODEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuODgsLTAuOTksIDAsIDEuODEpO1xuXHRcdH1cblxuXHRcdCYubXQtb3ZlcmxheS00LWljb25ze1xuXG5cdFx0XHQubXQtaW5mb3tcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdG1hcmdpbjphdXRvO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD5saXtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgM3B4O1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cblx0fVxuXG5cdC5tdC1vdmVybGF5LTV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjg5ZTkgMCUsICMwNWFiZTAgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY4OWU5IDAlLCMwNWFiZTAgMTAwJSk7XG5cblx0XHQubXQtb3ZlcmxheXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAzZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40NXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjQ1cztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsMCwwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHdpZHRoOiBjYWxjKDExMyUgKyA2MHB4KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40NXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC40NXM7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsMCwwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsMCwwKTtcblx0XHR9XG5cblx0XHRoMntcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMTUlIDAgMTBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRhLFxuXHRcdHB7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuNDVzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdH1cblxuXHRcdFx0Lm10LW92ZXJsYXk6YmVmb3JlLFxuXHRcdFx0YSxcblx0XHRcdHB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5tdC1vdmVybGF5LTZ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZDogIzQyYjA3ODtcblxuXHRcdC5tdC1vdmVybGF5e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDUwcHggMjBweDtcblx0XHR9XG5cblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTtcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdGgye1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLFxuXHRcdHB7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0fVxuXG5cdFx0Lm10LWluZm97XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcntcblxuXHRcdFx0aW1ne1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0fVxuXG5cdFx0XHRoMntcblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSxcblx0XHRcdHB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8vIyMgIEZsYXQgVUkgQ29sb3IgVmFyaWF0aW9uc1xuXG4vKioqXG5DdXN0b20gY29sb3IgYnV0dG9ucyBcbioqKi9cblxuQGVhY2ggJG5hbWUsICRjb2xvcnMgaW4gJGNvbXBvbmVudC1jb2xvcnMge1xuICAgIC5iZy0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctI3skbmFtZX0tb3BhY2l0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFwLWdldCgkY29sb3JzLCBiYXNlKSwgMC44KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1ob3Zlci0jeyRuYW1lfTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9udC0jeyRuYW1lfSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5iZy1mb250LSN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZm9udCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLSN7JG5hbWV9IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci10b3AtI3skbmFtZX0ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5ib3JkZXItbGVmdC0jeyRuYW1lfSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci1yaWdodC0jeyRuYW1lfSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYXNlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHBzZXVkbyBjbGFzc2VzXG4gICAgLmJnLWJlZm9yZS0jeyRuYW1lfTpiZWZvcmUsXG4gICAgLmJnLWFmdGVyLSN7JG5hbWV9OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBiYXNlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXItYmVmb3JlLSN7JG5hbWV9OmJlZm9yZSxcbiAgICAuYm9yZGVyLWFmdGVyLSN7JG5hbWV9OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci10b3AtYmVmb3JlLSN7JG5hbWV9OmJlZm9yZSxcbiAgICAuYm9yZGVyLXRvcC1hZnRlci0jeyRuYW1lfTphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmFzZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbS1iZWZvcmUtI3skbmFtZX06YmVmb3JlLFxuICAgIC5ib3JkZXItYm90dG9tLWFmdGVyLSN7JG5hbWV9OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYXNlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYm9yZGVyLWxlZnQtYmVmb3JlLSN7JG5hbWV9OmJlZm9yZSxcbiAgICAuYm9yZGVyLWxlZnQtYWZ0ZXItI3skbmFtZX06YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYXNlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXItcmlnaHQtYmVmb3JlLSN7JG5hbWV9OmJlZm9yZSxcbiAgICAuYm9yZGVyLXJpZ2h0LWFmdGVyLSN7JG5hbWV9OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhc2UpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKioqXG5Db2xvciBsaWJyYXJ5IGRlbW9cbioqKi9cblxuLmNvbG9yLWRlbW8ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQuY29sb3ItdmlldyB7XG5cdFx0cGFkZGluZzogMzVweCAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuY29sb3ItaW5mbyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4O1x0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XHRcbn0iLCIubXQtY29va2llLWNvbnNlbnQtYmFyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6ICR6aW5kZXgtdG9wICsgMTtcblx0cGFkZGluZzogMTBweCAyNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjkpO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cblx0Lm10LWNvb2tpZS1jb25zZW50LWJhci1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lm10LWNvb2tpZS1jb25zZW50LWJhci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQubXQtY29va2llLWNvbnNlbnQtYmFyLWFjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHQubXQtY29va2llLWNvbnNlbnQtYnRuIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tdC1jb29raWUtY29uc2VudC1iYXItdG9wIHtcblxuXHR9XG5cblx0Ji5tdC1jb29raWUtY29uc2VudC1iYXItbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoI2VlZWVlZSwgMC45KTtcblx0XHRjb2xvcjogIzMzMztcblx0fVxufSIsIi5tdC1jb250ZW50LXJvdyB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5tdC1jb250ZW50LWNvbC1mbHVpZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblxuXHRcdC5tdC1jb250ZW50LWJvZHkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9IFxuXHR9XG5cblx0Lm10LWNvbnRlbnQtY29sLWZpeGVkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG5cdFx0Lm10LWNvbnRlbnQtc2lkZWJhciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7ICBcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC8qIDc2N3B4ICovIFxuXHQubXQtY29udGVudC1yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lm10LWNvbnRlbnQtY29sLWZsdWlkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQubXQtY29udGVudC1ib2R5IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fSBcblx0XHR9XG5cblx0XHQubXQtY29udGVudC1jb2wtZml4ZWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Lm10LWNvbnRlbnQtc2lkZWJhciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7MkNBRTJDO0FxQ3lFM0MsNkJBQTZCO0FDM0U3Qjs7SUFFSTtBQUVKLHNCQUFzQjtBQUV0QixBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRWxDS2dCLE9BQXdCO0VrQ0o3QyxXQUFXLEVwQ1FlLFdBQVcsRUFBRSxVQUFVO0VvQ1BqRCxPQUFPLEVBQUUsY0FBYztFQUN2QixNQUFNLEVBQUUsY0FBYztFQUN0QixTQUFTLEVwQ0hLLEtBQUs7RW9DSW5CLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVEOzs7O0VBSUU7QUFFRixpQkFBaUI7RUFDYixLQUFLLEVBQUUsWUFBWTs7O0FBR3ZCLGNBQWM7RUFDVixLQUFLLEVBQUUsWUFBWTs7O0FBR3ZCLGFBQWE7RUFDVCxLQUFLLEVBQUUsWUFBWTs7O0FBR3ZCLFlBQVk7RUFDUixLQUFLLEVBQUUsWUFBWTs7O0FBR3ZCLFNBQVM7RUFDTCxLQUFLLEVBQUUsWUFBWTs7O0FBR3ZCOzs7RUFHRTtBQUVGLGFBQWE7RUFDVCxLQUFLLEVBQUUsZUFBZTs7O0FFOUMxQixBQUFBLGNBQWMsRVFnQmIsTUFBTSxFQ3lGSCxNQUFNLEVDNEJOLElBQUksQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQ0FBQSxjQUFjLENBQUMsSUFBSyxDQUFBLGdCQUFnQixHQVl2RCxVQUFVLEdBWmQsSUFBSSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDQUFBLGNBQWMsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEdBQTNELElBQUksQUFzQkMsU0FBUyxBQXRCVixJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQ0FBQSxjQUFjLENBQUMsSUFBSyxDQUFBLGdCQUFnQixDQTBCbEQsTUFBTSxFVXhEakIsU0FBUyxFRUZQLE1BQU0sQUFBQSxJQUFLLENaZ0NGLFFBQVEsR2lCeERuQixLQUFLLEVFWEgsTUFBTSxFSy9EVixhQUFhLENBTVQsRUFBRSxHQVFJLENBQUMsRUFkWCxhQUFhLEFBaUZSLG1CQUFtQixHQUNkLEVBQUUsR0FDRSxDQUFDLEVJdkVYLEtBQUssQ3RDZk07RUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWdCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0NBQ3JFOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWdCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCLENBQUMsVUFBVTtDQUNoRjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7Q0FDckU7O0FBRUQsQUFBQSxjQUFjLEVLNldWLGdCQUFnQixFeUJ4V2hCLFFBQVEsQzlCTEc7RUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0NBQ3JFOztBQUVELEFBQUEsZ0JBQWdCLEVlbVVaLGNBQWMsRUFpQmQsVUFBVSxHQUNKLGNBQWMsQ2ZyVlA7RUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCLENBQUMsVUFBVTtDQUNoRjs7QUFFRCxBQUFBLG9CQUFvQixFVWlIaEIsSUFBSSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDQUFBLGNBQWMsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLENBaUN0RCxNQUFNLEVVL0RiLFNBQVMsQUFhTixNQUFNLEVXcVVQLFFBQVEsQUFBQSxJQUFJLEFBQUEsTUFBTSxHQUlaLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFFBQVEsR0FJZCxjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxLQUFLLEdBSVgsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsS0FBSyxHQUlYLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLGFBQWEsR0FJbkIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsY0FBYyxHQUlwQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxlQUFlLEdBSXJCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFVBQVUsR0FJaEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsV0FBVyxHQUlqQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxVQUFVLEdBSWhCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFVBQVUsR0FJaEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsV0FBVyxHQUlqQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxVQUFVLEdBSWhCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFdBQVcsR0FJakIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsTUFBTSxHQUlaLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLGFBQWEsR0FJbkIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsZUFBZSxHQUlyQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxnQkFBZ0IsR0FJdEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsV0FBVyxHQUlqQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxhQUFhLEdBSW5CLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFdBQVcsR0FJakIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsV0FBVyxHQUlqQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxZQUFZLEdBSWxCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFlBQVksR0FJbEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsS0FBSyxHQUlYLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFdBQVcsR0FJakIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsYUFBYSxHQUluQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxhQUFhLEdBSW5CLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLGFBQWEsR0FJbkIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsWUFBWSxHQUlsQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxXQUFXLEdBSWpCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFVBQVUsR0FJaEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsVUFBVSxHQUloQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxJQUFJLEdBSVYsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsU0FBUyxHQUlmLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFdBQVcsR0FJakIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsWUFBWSxHQUlsQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxnQkFBZ0IsR0FJdEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsYUFBYSxHQUluQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxTQUFTLEdBSWYsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsU0FBUyxHQUlmLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFNBQVMsR0FJZixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxPQUFPLEdBSWIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsWUFBWSxHQUlsQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxrQkFBa0IsR0FJeEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsY0FBYyxHQUlwQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxhQUFhLEdBSW5CLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLGVBQWUsR0FJckIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsWUFBWSxHQUlsQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxZQUFZLEdBSWxCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFlBQVksR0FJbEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsT0FBTyxHQUliLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLFlBQVksR0FJbEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsY0FBYyxHQUlwQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxjQUFjLEdBSXBCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLGdCQUFnQixHQUl0QixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxjQUFjLEdBSXBCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVBcEMzQixRQUFRLEFBQUEsSUFBSSxBQUFBLGVBQWUsR0FJckIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBcUJILE1BQU0sRUFwQzNCLFFBQVEsQUFBQSxJQUFJLEFBQUEsYUFBYSxHQUluQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUFxQkgsTUFBTSxFQXBDM0IsUUFBUSxBQUFBLElBQUksQUFBQSxZQUFZLEdBSWxCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXFCSCxNQUFNLEVHMWQvQixhQUFhLENBTVQsRUFBRSxBQTBCRyxNQUFNLEdBQ0QsQ0FBQyxFQWpDZixhQUFhLEFBaUZSLG1CQUFtQixHQUNkLEVBQUUsR0FDRSxDQUFDLEFBUUUsTUFBTSxDbEMxRUY7RUFDakIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtDQUNyRTs7QUFFRCxBQUFBLGNBQWMsRTBCMEVWLE1BQU0sQ0FDRixjQUFjLEMxQjNFUDtFQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7Q0FDdEU7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsQ0FBQyxVQUFVO0NBQ2pGOztBQUVELEFBQUEsb0JBQW9CLEVVcUdoQixJQUFJLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FBQyxJQUFLLENBQUEsY0FBYyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsQ0FxQ3RELE9BQU8sRXFCK1FaLFFBQVEsQUFBQSxJQUFJLEFBQUEsTUFBTSxHQUlaLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFFBQVEsR0FJZCxjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxLQUFLLEdBSVgsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsS0FBSyxHQUlYLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLGFBQWEsR0FJbkIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsY0FBYyxHQUlwQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxlQUFlLEdBSXJCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFVBQVUsR0FJaEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsV0FBVyxHQUlqQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxVQUFVLEdBSWhCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFVBQVUsR0FJaEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsV0FBVyxHQUlqQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxVQUFVLEdBSWhCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFdBQVcsR0FJakIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsTUFBTSxHQUlaLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLGFBQWEsR0FJbkIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsZUFBZSxHQUlyQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxnQkFBZ0IsR0FJdEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsV0FBVyxHQUlqQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxhQUFhLEdBSW5CLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFdBQVcsR0FJakIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsV0FBVyxHQUlqQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxZQUFZLEdBSWxCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFlBQVksR0FJbEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsS0FBSyxHQUlYLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFdBQVcsR0FJakIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsYUFBYSxHQUluQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxhQUFhLEdBSW5CLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLGFBQWEsR0FJbkIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsWUFBWSxHQUlsQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxXQUFXLEdBSWpCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFVBQVUsR0FJaEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsVUFBVSxHQUloQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxJQUFJLEdBSVYsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsU0FBUyxHQUlmLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFdBQVcsR0FJakIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsWUFBWSxHQUlsQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxnQkFBZ0IsR0FJdEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsYUFBYSxHQUluQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxTQUFTLEdBSWYsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsU0FBUyxHQUlmLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFNBQVMsR0FJZixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxPQUFPLEdBSWIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsWUFBWSxHQUlsQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxrQkFBa0IsR0FJeEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsY0FBYyxHQUlwQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxhQUFhLEdBSW5CLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLGVBQWUsR0FJckIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsWUFBWSxHQUlsQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxZQUFZLEdBSWxCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFlBQVksR0FJbEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsT0FBTyxHQUliLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLFlBQVksR0FJbEIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsY0FBYyxHQUlwQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxjQUFjLEdBSXBCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLGdCQUFnQixHQUl0QixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxjQUFjLEdBSXBCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEVBeEM1QixRQUFRLEFBQUEsSUFBSSxBQUFBLGVBQWUsR0FJckIsY0FBYyxHQVVWLFFBQVEsQ0FDTixZQUFZLEFBeUJILE9BQU8sRUF4QzVCLFFBQVEsQUFBQSxJQUFJLEFBQUEsYUFBYSxHQUluQixjQUFjLEdBVVYsUUFBUSxDQUNOLFlBQVksQUF5QkgsT0FBTyxFQXhDNUIsUUFBUSxBQUFBLElBQUksQUFBQSxZQUFZLEdBSWxCLGNBQWMsR0FVVixRQUFRLENBQ04sWUFBWSxBQXlCSCxPQUFPLEMvQmpjWDtFQUNqQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWdCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0NBQ3RFOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFnQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFnQjtDQUN6RTs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFnQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFnQixDQUFDLFVBQVU7Q0FDcEY7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQWdCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQWdCO0NBQ3pFOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQWdCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQWdCLENBQUMsVUFBVTtDQUNwRjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUlELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxrQkFBYztFQUMxQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsY0FBYyxFQUFFLFFBQVE7RUFDeEIsU0FBUyxFQUFFLFFBQVE7Q0FPdEI7O0FBZkQsQUFVSSxnQkFWWSxBQVVYLGlCQUFpQixDQUFDO0VBQ2YsaUJBQWlCLEVBQUUsMEJBQTBCO0VBQzdDLGNBQWMsRUFBRSwwQkFBMEI7RUFDMUMsU0FBUyxFQUFFLDBCQUEwQjtDQUN4Qzs7QUFHTCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsRUFBRTtJQUNDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsUUFBUTs7RUFFNUIsSUFBSTtJQUNILE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGlCQUFpQixFQUFFLFVBQVU7Ozs7QUFJbEMsZUFBZSxDQUFmLGFBQWU7RUFDWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxRQUFROztFQUc1QixJQUFJO0lBQ0gsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLFVBQVU7Ozs7QUFJL0IsVUFBVSxDQUFWLGFBQVU7RUFDUCxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxRQUFROztFQUc1QixJQUFJO0lBQ0gsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLFVBQVU7Ozs7QUMvRDFCLEFBQUEsV0FBVyxBQUFBLG1CQUFtQixDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBMlZuQjs7QUFyVkEsQUFBQSxnQkFBZ0IsQ0FUakIsV0FBVyxBQUFBLG1CQUFtQixDQVNWO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxrQkFBa0I7Q0FDMUI7O0FBRUMsQUFBQSxnQkFBZ0IsQ0FmbkIsV0FBVyxBQUFBLG1CQUFtQixHQWVOLEtBQUssQ0FBQztFQUMxQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVGeERrQixJQUFJO0VFeURqQyxLQUFLLEVGNUQwQixPQUFPO0VGZ0J0QyxPQUFPLEVFZHdCLENBQUMsQ0ZjaEIsQUFBYTtFQUM3QixNQUFNLEVBQUUsa0JBQThCLENBQUMsQUFBYTtDSTZDbEQ7O0FBcEJKLEFBc0JDLFdBdEJVLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTDVDTyxPQUFvQjtFQ0FuRCxxQkFBcUIsRUFBQyxDQUFDO0VBQ3ZCLGtCQUFrQixFQUFDLENBQUM7RUFDcEIsaUJBQWlCLEVBQUMsQ0FBQztFQUNuQixnQkFBZ0IsRUFBQyxDQUFDO0VBQ2xCLGFBQWEsRUFBQyxDQUFDO0VJMkNmLEtBQUssRUxqRDBCLE9BQXVCO0VLa0R0RCxVQUFVLEVBQUUsSUFBSTtFQU1oQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBaUdmOztBQXRJRixBSlRFLFdJU1MsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsQUovQlgsa0JBQWtCLENBQVc7RUFBRSxLQUFLLEVESk4sSUFBSTtFQ0lZLE9BQU8sRUFBRSxDQUFDO0NBQUk7O0FJUy9ELEFKUkUsV0lRUyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBSjlCWCxzQkFBc0IsQ0FBTztFQUFFLEtBQUssRURMTixJQUFJO0NDS2M7O0FJUW5ELEFKUEUsV0lPUyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBSjdCWCwyQkFBMkIsQ0FBRTtFQUFFLEtBQUssRUROTixJQUFJO0NDTWM7O0FJT25ELEFBK0JFLFdBL0JTLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLEFBU1gsb0JBQW9CLENBQUM7RUFDckIsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBakNILEFBdUNFLFdBdkNTLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLEFBaUJYLFNBQVMsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUExQ0gsQUE0Q0UsV0E1Q1MsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsQUFzQlgsU0FBUyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtDQUNmOztBQS9DSCxBQWlERSxXQWpEUyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxHQTJCVixLQUFLO0FBakRULFdBQVcsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsR0E0QlYsbUJBQW1CLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7Q0FvQnBCOztBQWxCQSxBQUFBLGdCQUFnQixDQXpEbkIsV0FBVyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxHQTJCVixLQUFLLEVBUU4sZ0JBQWdCO0FBekRuQixXQUFXLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLEdBNEJWLG1CQUFtQixDQU9EO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTdESixBQStERyxXQS9EUSxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxHQTJCVixLQUFLLEFBY0wsTUFBTTtBQS9EVixXQUFXLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLEdBNEJWLG1CQUFtQixBQWFuQixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxhQUFhO0NBQzNCOztBQTFFSixBQTZFRSxXQTdFUyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxHQXVEVixLQUFLLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUZ2SG1CLElBQUk7RUV3SGhDLEtBQUssRUYzSHlCLE9BQU87RUZnQnRDLE9BQU8sRUVkd0IsQ0FBQyxDRmNoQixBQUFhO0VBQzdCLE1BQU0sRUFBRSxrQkFBOEIsQ0FBQyxBQUFhO0NJNEduRDs7QUFuRkgsQUFxRkUsV0FyRlMsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsR0ErRFYsaUJBQWlCLENBQUM7RUovR3BCLE9BQU8sRUlnSFcsQ0FBQyxDSmhISCxBQUFhO0VBQzdCLE1BQU0sRUFBRSxrQkFBOEIsQ0FBQyxBQUFhO0NJZ0huRDs7QUF2RkgsQUEyRkcsV0EzRlEsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsQUFtRVIsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxLQUVkLEtBQUs7QUEzRlYsV0FBVyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBQW1FUixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEtBR2QsbUJBQW1CLEVBNUZ4QixXQUFXLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLEFBb0VYLE1BQU0sQUFBQSxJQUFLLEVBREksQUFBQSxRQUFDLEFBQUEsS0FFZCxLQUFLO0FBM0ZWLFdBQVcsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsQUFvRVgsTUFBTSxBQUFBLElBQUssRUFESSxBQUFBLFFBQUMsQUFBQSxLQUdkLG1CQUFtQixDQUFDO0VBQ3JCLEtBQUssRUZ2SXdCLE9BQU87Q0UrSXBDOztBQXJHSixBQStGSSxXQS9GTyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBQW1FUixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEtBRWQsS0FBSyxBQUlMLE1BQU07QUEvRlgsV0FBVyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBQW1FUixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEtBR2QsbUJBQW1CLEFBR25CLE1BQU0sRUEvRlgsV0FBVyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBQW9FWCxNQUFNLEFBQUEsSUFBSyxFQURJLEFBQUEsUUFBQyxBQUFBLEtBRWQsS0FBSyxBQUlMLE1BQU07QUEvRlgsV0FBVyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBQW9FWCxNQUFNLEFBQUEsSUFBSyxFQURJLEFBQUEsUUFBQyxBQUFBLEtBR2QsbUJBQW1CLEFBR25CLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPO0VBQ25CLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDVCxVQUFVLEVMdklTLE9BQW9CO0NLd0l6Qzs7QUFwR0wsQUF1R0csV0F2R1EsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsQUFtRVIsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxLQWNkLEtBQUssRUF2R1YsV0FBVyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBQW9FWCxNQUFNLEFBQUEsSUFBSyxFQURJLEFBQUEsUUFBQyxBQUFBLEtBY2QsS0FBSyxDQUFDO0VKaklULE9BQU8sRUlrSVksQ0FBQyxDSmxJSixBQUFhO0VBQzdCLE1BQU0sRUFBRSxrQkFBOEIsQ0FBQyxBQUFhO0NJa0lsRDs7QUF6R0osQUEyR0csV0EzR1EsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsQUFtRVIsT0FBTyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxLQWtCZCxXQUFXLEVBM0doQixXQUFXLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLEFBb0VYLE1BQU0sQUFBQSxJQUFLLEVBREksQUFBQSxRQUFDLEFBQUEsS0FrQmQsV0FBVyxDQUFDO0VBQ2IsS0FBSyxFTGhKaUIsT0FBb0I7RUNVNUMsT0FBTyxFSXVJWSxDQUFDLENKdklKLEFBQWE7RUFDN0IsTUFBTSxFQUFFLGtCQUE4QixDQUFDLEFBQWE7Q0l1SWxEOztBQTlHSixBQWdIRyxXQWhIUSxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBQW1FUixPQUFPLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEtBdUJkLGlCQUFpQixFQWhIdEIsV0FBVyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxBQW9FWCxNQUFNLEFBQUEsSUFBSyxFQURJLEFBQUEsUUFBQyxBQUFBLEtBdUJkLGlCQUFpQixDQUFDO0VKMUlyQixPQUFPLEVJMklZLENBQUMsQ0ozSUosQUFBYTtFQUM3QixNQUFNLEVBQUUsZ0JBQThCLENBQUMsQUFBYTtDSTJJbEQ7O0FBbEhKLEFBc0hHLFdBdEhRLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLEFBK0ZYLE9BQU8sQUFBQSxJQUFLLEVBNUJHLEFBQUEsUUFBQyxBQUFBLEVBNEJPLElBQUssQ0FBQSxNQUFNLElBQ2hDLFdBQVcsQ0FBQztFSmhKZixPQUFPLEVJaUpZLENBQUMsQ0pqSkosQUFBYTtFQUM3QixNQUFNLEVBQUUsZ0JBQThCLENBQUMsQUFBYTtDSWlKbEQ7O0FBeEhKLEFBMEhHLFdBMUhRLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLEFBK0ZYLE9BQU8sQUFBQSxJQUFLLEVBNUJHLEFBQUEsUUFBQyxBQUFBLEVBNEJPLElBQUssQ0FBQSxNQUFNLElBS2hDLGlCQUFpQixDQUFDO0VKcEpyQixPQUFPLEVJcUpZLENBQUMsQ0pySkosQUFBYTtFQUM3QixNQUFNLEVBQUUsZ0JBQThCLENBQUMsQUFBYTtDSXFKbEQ7O0FBNUhKLEFBK0hHLFdBL0hRLEFBQUEsbUJBQW1CLENBc0I3QixhQUFhLENBeUdWLEFBQUEsUUFBQyxBQUFBLEdBL0hMLFdBQVcsQUFBQSxtQkFBbUIsQ0FzQjdCLGFBQWEsQ0EwR1gsQUFBQSxRQUFDLEFBQUE7QUFDQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFqSWQsV0FBVyxBQUFBLG1CQUFtQixDQXNCN0IsYUFBYSxDQTJHWTtFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxXQUFXO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDTHZKRyxPQUFvQjtDS3dKL0M7O0FBcklOLEFBMklNLFdBM0lLLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0FDdkIsYUFBYSxHQUVQLEtBQUssQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLGFBQWE7RUFDekIsS0FBSyxFTDVKd0IsSUFBSTtDSzZKOUI7O0FBaEpQLEFBdUpJLFdBdkpPLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0FDdkIsYUFBYSxDQVNYLEFBQUEsUUFBQyxBQUFBLElBS0MsS0FBSyxFQXZKWCxXQUFXLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0FDdkIsYUFBYSxBQVVSLE9BQU8sR0FJUixLQUFLLEVBdkpYLFdBQVcsQUFBQSxtQkFBbUIsQUF3STVCLHVCQUF1QixDQUN2QixhQUFhLEFBV1Isb0JBQW9CLEdBR3JCLEtBQUssRUF2SlgsV0FBVyxBQUFBLG1CQUFtQixBQXdJNUIsdUJBQXVCLENBQ3ZCLGFBQWEsQUFZUixNQUFNLEFBQUEsSUFBSyxFQTVEQSxBQUFBLFFBQUMsQUFBQSxLQThEYixLQUFLLEVBdkpYLFdBQVcsQUFBQSxtQkFBbUIsQUF3STVCLHVCQUF1QixDQUN2QixhQUFhLEFBYVgsTUFBTSxBQUFBLElBQUssRUE3REcsQUFBQSxRQUFDLEFBQUEsS0E4RGIsS0FBSyxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQTFKTCxBQThKSSxXQTlKTyxBQUFBLG1CQUFtQixBQXdJNUIsdUJBQXVCLENBQ3ZCLGFBQWEsQUFvQlgsU0FBUyxHQUNQLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ047O0FBaktSLEFBd0tLLFdBeEtNLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0FDdkIsYUFBYSxBQW9CWCxTQUFTLENBTVIsQUFBQSxRQUFDLEFBQUEsSUFLQyxLQUFLLEVBeEtaLFdBQVcsQUFBQSxtQkFBbUIsQUF3STVCLHVCQUF1QixDQUN2QixhQUFhLEFBb0JYLFNBQVMsQUFPUixvQkFBb0IsR0FJbEIsS0FBSyxFQXhLWixXQUFXLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0FDdkIsYUFBYSxBQW9CWCxTQUFTLEFBUUwsT0FBTyxHQUdSLEtBQUssRUF4S1osV0FBVyxBQUFBLG1CQUFtQixBQXdJNUIsdUJBQXVCLENBQ3ZCLGFBQWEsQUFvQlgsU0FBUyxBQVNMLE1BQU0sQUFBQSxJQUFLLEVBN0VELEFBQUEsUUFBQyxBQUFBLEtBK0VaLEtBQUssRUF4S1osV0FBVyxBQUFBLG1CQUFtQixBQXdJNUIsdUJBQXVCLENBQ3ZCLGFBQWEsQUFvQlgsU0FBUyxBQVVSLE1BQU0sQUFBQSxJQUFLLEVBOUVFLEFBQUEsUUFBQyxBQUFBLEtBK0VaLEtBQUssQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUEzS04sQUFnTEksV0FoTE8sQUFBQSxtQkFBbUIsQUF3STVCLHVCQUF1QixDQUN2QixhQUFhLEFBc0NYLFNBQVMsR0FDUCxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNOOztBQW5MUixBQTBMSyxXQTFMTSxBQUFBLG1CQUFtQixBQXdJNUIsdUJBQXVCLENBQ3ZCLGFBQWEsQUFzQ1gsU0FBUyxDQU1SLEFBQUEsUUFBQyxBQUFBLElBS0MsS0FBSyxFQTFMWixXQUFXLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0FDdkIsYUFBYSxBQXNDWCxTQUFTLEFBT0wsT0FBTyxHQUlSLEtBQUssRUExTFosV0FBVyxBQUFBLG1CQUFtQixBQXdJNUIsdUJBQXVCLENBQ3ZCLGFBQWEsQUFzQ1gsU0FBUyxBQVFMLG9CQUFvQixHQUdyQixLQUFLLEVBMUxaLFdBQVcsQUFBQSxtQkFBbUIsQUF3STVCLHVCQUF1QixDQUN2QixhQUFhLEFBc0NYLFNBQVMsQUFTTCxNQUFNLEFBQUEsSUFBSyxFQS9GRCxBQUFBLFFBQUMsQUFBQSxLQWlHWixLQUFLLEVBMUxaLFdBQVcsQUFBQSxtQkFBbUIsQUF3STVCLHVCQUF1QixDQUN2QixhQUFhLEFBc0NYLFNBQVMsQUFVUixNQUFNLEFBQUEsSUFBSyxFQWhHRSxBQUFBLFFBQUMsQUFBQSxLQWlHWixLQUFLLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBN0xOLEFBa01FLFdBbE1TLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0EwRHZCLFdBQVcsR0FBRyxLQUFLLENBQUM7RUFDbkIsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBcE1ILEFBc01FLFdBdE1TLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0E4RHZCLFdBQVcsQUFBQSxNQUFNLEdBQUcsS0FBSyxDQUFDO0VBQ3pCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBek1ILEFBNE1HLFdBNU1RLEFBQUEsbUJBQW1CLEFBd0k1Qix1QkFBdUIsQ0FtRXZCLFlBQVksQUFBQSxXQUFXLENBQ3RCLEtBQUssQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQTlNSixBQWtORyxXQWxOUSxBQUFBLG1CQUFtQixBQXdJNUIsdUJBQXVCLENBeUV2QixZQUFZLEFBQUEsWUFBWSxDQUN2QixLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFwTkosQUF3TkcsV0F4TlEsQUFBQSxtQkFBbUIsR0F3TnZCLFdBQVcsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FBMU5KLEFBK05DLFdBL05VLEFBQUEsbUJBQW1CLENBK043QixXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNoQixNQUFNLEVBQUUsU0FBUztFSjNQbkIsT0FBTyxFSTRQWSxDQUFDLENKNVBKLEFBQWE7RUFDN0IsTUFBTSxFQUFFLGdCQUE4QixDQUFDLEFBQWE7RUk0UGxELFNBQVMsRUFBRSxJQUFJO0NBQ2pCOztBQXBPRixBQTBPRSxXQTFPUyxBQUFBLG1CQUFtQixHQXdPM0IsV0FBVyxHQUVWLENBQUMsQ0FBQztFQUNILElBQUksRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsaUJBQWlCO0VBQy9CLEtBQUssRUZ4UnlCLE9BQU87Q0V5UnJDOztBQS9PSCxBQWlQRSxXQWpQUyxBQUFBLG1CQUFtQixHQXdPM0IsV0FBVyxBQVNYLGNBQWMsR0FBRyxDQUFDLENBQUM7RUFDbkIsR0FBRyxFQUFFLEdBQUc7Q0FDUjs7QUFuUEgsQUFxUEUsV0FyUFMsQUFBQSxtQkFBbUIsR0F3TzNCLFdBQVcsQUFhWCxjQUFjLEdBQUcsQ0FBQyxDQUFDO0VBQ25CLEdBQUcsRUFBRSxJQUFJO0NBQ1Q7O0FBdlBILEFBeVBFLFdBelBTLEFBQUEsbUJBQW1CLEdBd08zQixXQUFXLENBaUJaLGFBQWEsQ0FBQztFQUNiLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQTNQSCxBQTZQRSxXQTdQUyxBQUFBLG1CQUFtQixHQXdPM0IsV0FBVyxHQXFCVixLQUFLLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztDQUNqQjs7QUEvUEgsQUFrUUcsV0FsUVEsQUFBQSxtQkFBbUIsR0F3TzNCLFdBQVcsQUF5QlgsTUFBTSxDQUNOLGFBQWEsQ0FBQztFQUNiLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBclFKLEFBdVFHLFdBdlFRLEFBQUEsbUJBQW1CLEdBd08zQixXQUFXLEFBeUJYLE1BQU0sR0FNSixDQUFDLENBQUM7RUFDSCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLGtCQUFrQjtDQUMxQjs7QUEzUUosQUFpUkMsV0FqUlUsQUFBQSxtQkFBbUIsR0FpUnpCLFlBQVksQ0FBQztFQUNkLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FBblJKLEFBcVJDLFdBclJVLEFBQUEsbUJBQW1CLENBcVI3QixZQUFZLENBQUM7RUFDWixXQUFXLEVBQUUsQ0FBQztDQXFEZDs7QUEzVUYsQUF3UkUsV0F4UlMsQUFBQSxtQkFBbUIsQ0FxUjdCLFlBQVksR0FHVCxLQUFLLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztDQUNqQjs7QUExUkgsQUE0UkUsV0E1UlMsQUFBQSxtQkFBbUIsQ0FxUjdCLFlBQVksQ0FPWCxrQkFBa0IsQ0FBQztFSi9TbkIscUJBQXFCLEVBQUMsQ0FBQztFQUN2QixrQkFBa0IsRUFBQyxDQUFDO0VBQ3BCLGlCQUFpQixFQUFDLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUMsQ0FBQztFQUNsQixhQUFhLEVBQUMsQ0FBQztFSTZTZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTG5UTSxPQUFvQjtDS29UbEQ7O0FBalNILEFBbVNFLFdBblNTLEFBQUEsbUJBQW1CLENBcVI3QixZQUFZLEdBY1Asb0JBQW9CLENBQUM7RUFDdEIsV0FBVyxFQUFFLENBQUM7Q0FDZDs7QUFyU0wsQUF1U0UsV0F2U1MsQUFBQSxtQkFBbUIsQ0FxUjdCLFlBQVksQ0FrQlgsb0JBQW9CLENBQUM7RUFDcEIsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsVUFBVTtFQUNqQixjQUFjLEVBQUUsTUFBTTtDQUt4Qjs7QUFoVEgsQUE2U0ssV0E3U00sQUFBQSxtQkFBbUIsQ0FxUjdCLFlBQVksQ0FrQlgsb0JBQW9CLEdBTWYsS0FBSyxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FBL1NOLEFBbVRHLFdBblRRLEFBQUEsbUJBQW1CLENBcVI3QixZQUFZLENBNkJYLGdCQUFnQixDQUNmLElBQUksQ0FBQztFSnRVTixxQkFBcUIsRUFBQyxHQUFDO0VBQ3ZCLGtCQUFrQixFQUFDLEdBQUM7RUFDcEIsaUJBQWlCLEVBQUMsR0FBQztFQUNuQixnQkFBZ0IsRUFBQyxHQUFDO0VBQ2xCLGFBQWEsRUFBQyxHQUFDO0NJb1ViOztBQXJUSixBQXdURSxXQXhUUyxBQUFBLG1CQUFtQixDQXFSN0IsWUFBWSxDQW1DWCxnQkFBZ0IsQUFBQSxTQUFTLENBQUMsSUFBSSxDQUFDO0VBQzlCLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQTFUSCxBQTRURSxXQTVUUyxBQUFBLG1CQUFtQixDQXFSN0IsWUFBWSxDQXVDWCxnQkFBZ0IsQUFBQSxVQUFVLENBQUMsSUFBSSxDQUFDO0VBQy9CLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQTlUSCxBQWdVRSxXQWhVUyxBQUFBLG1CQUFtQixDQXFSN0IsWUFBWSxDQTJDWCxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFsVUgsQUFvVUUsV0FwVVMsQUFBQSxtQkFBbUIsQ0FxUjdCLFlBQVksQUErQ1YsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUM1QixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUF0VUgsQUF3VUUsV0F4VVMsQUFBQSxtQkFBbUIsQ0FxUjdCLFlBQVksQUFtRFYsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUM1QixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUExVUgsQUF4Q0MsV0F3Q1UsQUFBQSxtQkFBbUIsQUErVTVCLFlBQVksQ0F2WGIsYUFBYSxDQUFDO0VBRWIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMMERPLE9BQTJCO0NLaEMxRDs7QUFZRixBQTdCSSxXQTZCTyxBQUFBLG1CQUFtQixBQStVNUIsWUFBWSxDQXZYYixhQUFhLEFBSVgsT0FBTyxBQUFBLElBQUssRUE2SEcsQUFBQSxRQUFDLEFBQUEsS0F4SGQsS0FBSyxBQUVMLE1BQU07QUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQStVNUIsWUFBWSxDQXZYYixhQUFhLEFBSVgsT0FBTyxBQUFBLElBQUssRUE2SEcsQUFBQSxRQUFDLEFBQUEsS0F2SGQsbUJBQW1CLEFBQ25CLE1BQU0sRUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQStVNUIsWUFBWSxDQXZYYixhQUFhLEFBS1gsb0JBQW9CLEdBSWxCLEtBQUssQUFFTCxNQUFNO0FBNkJYLFdBQVcsQUFBQSxtQkFBbUIsQUErVTVCLFlBQVksQ0F2WGIsYUFBYSxBQUtYLG9CQUFvQixHQUtsQixtQkFBbUIsQUFDbkIsTUFBTSxFQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFNWCxNQUFNLEFBQUEsSUFBSyxFQTJISSxBQUFBLFFBQUMsQUFBQSxLQXhIZCxLQUFLLEFBRUwsTUFBTTtBQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFNWCxNQUFNLEFBQUEsSUFBSyxFQTJISSxBQUFBLFFBQUMsQUFBQSxLQXZIZCxtQkFBbUIsQUFDbkIsTUFBTSxFQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFPWCxNQUFNLEFBQUEsSUFBSyxFQTBISSxBQUFBLFFBQUMsQUFBQSxLQXhIZCxLQUFLLEFBRUwsTUFBTTtBQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFPWCxNQUFNLEFBQUEsSUFBSyxFQTBISSxBQUFBLFFBQUMsQUFBQSxLQXZIZCxtQkFBbUIsQUFDbkIsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFTGdEa0IsT0FBMkI7Q0svQ3ZEOztBQTJCTCxBQXhCRyxXQXdCUSxBQUFBLG1CQUFtQixBQStVNUIsWUFBWSxDQXZYYixhQUFhLEFBSVgsT0FBTyxBQUFBLElBQUssRUE2SEcsQUFBQSxRQUFDLEFBQUEsS0FqSGQsS0FBSyxFQXdCVixXQUFXLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFLWCxvQkFBb0IsR0FXbEIsS0FBSyxFQXdCVixXQUFXLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFNWCxNQUFNLEFBQUEsSUFBSyxFQTJISSxBQUFBLFFBQUMsQUFBQSxLQWpIZCxLQUFLLEVBd0JWLFdBQVcsQUFBQSxtQkFBbUIsQUErVTVCLFlBQVksQ0F2WGIsYUFBYSxBQU9YLE1BQU0sQUFBQSxJQUFLLEVBMEhJLEFBQUEsUUFBQyxBQUFBLEtBakhkLEtBQUssQ0FBQztFQUNQLEtBQUssRUwyQ3dCLE9BQTJCO0NLMUN4RDs7QUFzQkosQUFwQkcsV0FvQlEsQUFBQSxtQkFBbUIsQUErVTVCLFlBQVksQ0F2WGIsYUFBYSxBQUlYLE9BQU8sQUFBQSxJQUFLLEVBNkhHLEFBQUEsUUFBQyxBQUFBLEtBN0dkLENBQUMsRUFvQk4sV0FBVyxBQUFBLG1CQUFtQixBQStVNUIsWUFBWSxDQXZYYixhQUFhLEFBS1gsb0JBQW9CLEdBZWxCLENBQUMsRUFvQk4sV0FBVyxBQUFBLG1CQUFtQixBQStVNUIsWUFBWSxDQXZYYixhQUFhLEFBTVgsTUFBTSxBQUFBLElBQUssRUEySEksQUFBQSxRQUFDLEFBQUEsS0E3R2QsQ0FBQyxFQW9CTixXQUFXLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFPWCxNQUFNLEFBQUEsSUFBSyxFQTBISSxBQUFBLFFBQUMsQUFBQSxLQTdHZCxDQUFDLENBQUM7RUFDSCxLQUFLLEVMdUN3QixPQUEyQjtDS3RDeEQ7O0FBa0JKLEFBaEJHLFdBZ0JRLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFJWCxPQUFPLEFBQUEsSUFBSyxFQTZIRyxBQUFBLFFBQUMsQUFBQSxLQXpHZCxXQUFXLEVBZ0JoQixXQUFXLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBdlhiLGFBQWEsQUFLWCxvQkFBb0IsR0FtQmxCLFdBQVcsRUFnQmhCLFdBQVcsQUFBQSxtQkFBbUIsQUErVTVCLFlBQVksQ0F2WGIsYUFBYSxBQU1YLE1BQU0sQUFBQSxJQUFLLEVBMkhJLEFBQUEsUUFBQyxBQUFBLEtBekdkLFdBQVcsRUFnQmhCLFdBQVcsQUFBQSxtQkFBbUIsQUErVTVCLFlBQVksQ0F2WGIsYUFBYSxBQU9YLE1BQU0sQUFBQSxJQUFLLEVBMEhJLEFBQUEsUUFBQyxBQUFBLEtBekdkLFdBQVcsQ0FBQztFQUNiLEtBQUssRUxtQ3dCLE9BQTJCO0NLbEN4RDs7QUFjSixBQVZDLFdBVVUsQUFBQSxtQkFBbUIsQUErVTVCLFlBQVksQ0F6VmIsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFTDZCMEIsT0FBMkI7RUs1QjFELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTDRCTyxPQUEyQjtDSzNCMUQ7O0FBT0YsQUFMQyxXQUtVLEFBQUEsbUJBQW1CLEFBK1U1QixZQUFZLENBcFZiLEtBQUssQ0FBQztFQUNMLEtBQUssRUx3QjBCLE9BQTJCO0NLdkIxRDs7QUFHRixBQXhDQyxXQXdDVSxBQUFBLG1CQUFtQixBQW1WNUIsWUFBWSxDQTNYYixhQUFhLENBQUM7RUFFYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0xzRU8sT0FBMkI7Q0s1QzFEOztBQVlGLEFBN0JJLFdBNkJPLEFBQUEsbUJBQW1CLEFBbVY1QixZQUFZLENBM1hiLGFBQWEsQUFJWCxPQUFPLEFBQUEsSUFBSyxFQTZIRyxBQUFBLFFBQUMsQUFBQSxLQXhIZCxLQUFLLEFBRUwsTUFBTTtBQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBbVY1QixZQUFZLENBM1hiLGFBQWEsQUFJWCxPQUFPLEFBQUEsSUFBSyxFQTZIRyxBQUFBLFFBQUMsQUFBQSxLQXZIZCxtQkFBbUIsQUFDbkIsTUFBTSxFQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBbVY1QixZQUFZLENBM1hiLGFBQWEsQUFLWCxvQkFBb0IsR0FJbEIsS0FBSyxBQUVMLE1BQU07QUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQW1WNUIsWUFBWSxDQTNYYixhQUFhLEFBS1gsb0JBQW9CLEdBS2xCLG1CQUFtQixBQUNuQixNQUFNLEVBNkJYLFdBQVcsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQU1YLE1BQU0sQUFBQSxJQUFLLEVBMkhJLEFBQUEsUUFBQyxBQUFBLEtBeEhkLEtBQUssQUFFTCxNQUFNO0FBNkJYLFdBQVcsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQU1YLE1BQU0sQUFBQSxJQUFLLEVBMkhJLEFBQUEsUUFBQyxBQUFBLEtBdkhkLG1CQUFtQixBQUNuQixNQUFNLEVBNkJYLFdBQVcsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQU9YLE1BQU0sQUFBQSxJQUFLLEVBMEhJLEFBQUEsUUFBQyxBQUFBLEtBeEhkLEtBQUssQUFFTCxNQUFNO0FBNkJYLFdBQVcsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQU9YLE1BQU0sQUFBQSxJQUFLLEVBMEhJLEFBQUEsUUFBQyxBQUFBLEtBdkhkLG1CQUFtQixBQUNuQixNQUFNLENBQUM7RUFDUCxVQUFVLEVMNERrQixPQUEyQjtDSzNEdkQ7O0FBMkJMLEFBeEJHLFdBd0JRLEFBQUEsbUJBQW1CLEFBbVY1QixZQUFZLENBM1hiLGFBQWEsQUFJWCxPQUFPLEFBQUEsSUFBSyxFQTZIRyxBQUFBLFFBQUMsQUFBQSxLQWpIZCxLQUFLLEVBd0JWLFdBQVcsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQUtYLG9CQUFvQixHQVdsQixLQUFLLEVBd0JWLFdBQVcsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQU1YLE1BQU0sQUFBQSxJQUFLLEVBMkhJLEFBQUEsUUFBQyxBQUFBLEtBakhkLEtBQUssRUF3QlYsV0FBVyxBQUFBLG1CQUFtQixBQW1WNUIsWUFBWSxDQTNYYixhQUFhLEFBT1gsTUFBTSxBQUFBLElBQUssRUEwSEksQUFBQSxRQUFDLEFBQUEsS0FqSGQsS0FBSyxDQUFDO0VBQ1AsS0FBSyxFTHVEd0IsT0FBMkI7Q0t0RHhEOztBQXNCSixBQXBCRyxXQW9CUSxBQUFBLG1CQUFtQixBQW1WNUIsWUFBWSxDQTNYYixhQUFhLEFBSVgsT0FBTyxBQUFBLElBQUssRUE2SEcsQUFBQSxRQUFDLEFBQUEsS0E3R2QsQ0FBQyxFQW9CTixXQUFXLEFBQUEsbUJBQW1CLEFBbVY1QixZQUFZLENBM1hiLGFBQWEsQUFLWCxvQkFBb0IsR0FlbEIsQ0FBQyxFQW9CTixXQUFXLEFBQUEsbUJBQW1CLEFBbVY1QixZQUFZLENBM1hiLGFBQWEsQUFNWCxNQUFNLEFBQUEsSUFBSyxFQTJISSxBQUFBLFFBQUMsQUFBQSxLQTdHZCxDQUFDLEVBb0JOLFdBQVcsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQU9YLE1BQU0sQUFBQSxJQUFLLEVBMEhJLEFBQUEsUUFBQyxBQUFBLEtBN0dkLENBQUMsQ0FBQztFQUNILEtBQUssRUxtRHdCLE9BQTJCO0NLbER4RDs7QUFrQkosQUFoQkcsV0FnQlEsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQUlYLE9BQU8sQUFBQSxJQUFLLEVBNkhHLEFBQUEsUUFBQyxBQUFBLEtBekdkLFdBQVcsRUFnQmhCLFdBQVcsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0EzWGIsYUFBYSxBQUtYLG9CQUFvQixHQW1CbEIsV0FBVyxFQWdCaEIsV0FBVyxBQUFBLG1CQUFtQixBQW1WNUIsWUFBWSxDQTNYYixhQUFhLEFBTVgsTUFBTSxBQUFBLElBQUssRUEySEksQUFBQSxRQUFDLEFBQUEsS0F6R2QsV0FBVyxFQWdCaEIsV0FBVyxBQUFBLG1CQUFtQixBQW1WNUIsWUFBWSxDQTNYYixhQUFhLEFBT1gsTUFBTSxBQUFBLElBQUssRUEwSEksQUFBQSxRQUFDLEFBQUEsS0F6R2QsV0FBVyxDQUFDO0VBQ2IsS0FBSyxFTCtDd0IsT0FBMkI7Q0s5Q3hEOztBQWNKLEFBVkMsV0FVVSxBQUFBLG1CQUFtQixBQW1WNUIsWUFBWSxDQTdWYixrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVMeUMwQixPQUEyQjtFS3hDMUQsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMd0NPLE9BQTJCO0NLdkMxRDs7QUFPRixBQUxDLFdBS1UsQUFBQSxtQkFBbUIsQUFtVjVCLFlBQVksQ0F4VmIsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFTG9DMEIsT0FBMkI7Q0tuQzFEOztBQUdGLEFBeENDLFdBd0NVLEFBQUEsbUJBQW1CLEFBdVY1QixVQUFVLENBL1hYLGFBQWEsQ0FBQztFQUViLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTGtFTyxPQUEwQjtDS3hDekQ7O0FBWUYsQUE3QkksV0E2Qk8sQUFBQSxtQkFBbUIsQUF1VjVCLFVBQVUsQ0EvWFgsYUFBYSxBQUlYLE9BQU8sQUFBQSxJQUFLLEVBNkhHLEFBQUEsUUFBQyxBQUFBLEtBeEhkLEtBQUssQUFFTCxNQUFNO0FBNkJYLFdBQVcsQUFBQSxtQkFBbUIsQUF1VjVCLFVBQVUsQ0EvWFgsYUFBYSxBQUlYLE9BQU8sQUFBQSxJQUFLLEVBNkhHLEFBQUEsUUFBQyxBQUFBLEtBdkhkLG1CQUFtQixBQUNuQixNQUFNLEVBNkJYLFdBQVcsQUFBQSxtQkFBbUIsQUF1VjVCLFVBQVUsQ0EvWFgsYUFBYSxBQUtYLG9CQUFvQixHQUlsQixLQUFLLEFBRUwsTUFBTTtBQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBdVY1QixVQUFVLENBL1hYLGFBQWEsQUFLWCxvQkFBb0IsR0FLbEIsbUJBQW1CLEFBQ25CLE1BQU0sRUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBTVgsTUFBTSxBQUFBLElBQUssRUEySEksQUFBQSxRQUFDLEFBQUEsS0F4SGQsS0FBSyxBQUVMLE1BQU07QUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBTVgsTUFBTSxBQUFBLElBQUssRUEySEksQUFBQSxRQUFDLEFBQUEsS0F2SGQsbUJBQW1CLEFBQ25CLE1BQU0sRUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBT1gsTUFBTSxBQUFBLElBQUssRUEwSEksQUFBQSxRQUFDLEFBQUEsS0F4SGQsS0FBSyxBQUVMLE1BQU07QUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBT1gsTUFBTSxBQUFBLElBQUssRUEwSEksQUFBQSxRQUFDLEFBQUEsS0F2SGQsbUJBQW1CLEFBQ25CLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUx3RGtCLE9BQTBCO0NLdkR0RDs7QUEyQkwsQUF4QkcsV0F3QlEsQUFBQSxtQkFBbUIsQUF1VjVCLFVBQVUsQ0EvWFgsYUFBYSxBQUlYLE9BQU8sQUFBQSxJQUFLLEVBNkhHLEFBQUEsUUFBQyxBQUFBLEtBakhkLEtBQUssRUF3QlYsV0FBVyxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBS1gsb0JBQW9CLEdBV2xCLEtBQUssRUF3QlYsV0FBVyxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBTVgsTUFBTSxBQUFBLElBQUssRUEySEksQUFBQSxRQUFDLEFBQUEsS0FqSGQsS0FBSyxFQXdCVixXQUFXLEFBQUEsbUJBQW1CLEFBdVY1QixVQUFVLENBL1hYLGFBQWEsQUFPWCxNQUFNLEFBQUEsSUFBSyxFQTBISSxBQUFBLFFBQUMsQUFBQSxLQWpIZCxLQUFLLENBQUM7RUFDUCxLQUFLLEVMbUR3QixPQUEwQjtDS2xEdkQ7O0FBc0JKLEFBcEJHLFdBb0JRLEFBQUEsbUJBQW1CLEFBdVY1QixVQUFVLENBL1hYLGFBQWEsQUFJWCxPQUFPLEFBQUEsSUFBSyxFQTZIRyxBQUFBLFFBQUMsQUFBQSxLQTdHZCxDQUFDLEVBb0JOLFdBQVcsQUFBQSxtQkFBbUIsQUF1VjVCLFVBQVUsQ0EvWFgsYUFBYSxBQUtYLG9CQUFvQixHQWVsQixDQUFDLEVBb0JOLFdBQVcsQUFBQSxtQkFBbUIsQUF1VjVCLFVBQVUsQ0EvWFgsYUFBYSxBQU1YLE1BQU0sQUFBQSxJQUFLLEVBMkhJLEFBQUEsUUFBQyxBQUFBLEtBN0dkLENBQUMsRUFvQk4sV0FBVyxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBT1gsTUFBTSxBQUFBLElBQUssRUEwSEksQUFBQSxRQUFDLEFBQUEsS0E3R2QsQ0FBQyxDQUFDO0VBQ0gsS0FBSyxFTCtDd0IsT0FBMEI7Q0s5Q3ZEOztBQWtCSixBQWhCRyxXQWdCUSxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBSVgsT0FBTyxBQUFBLElBQUssRUE2SEcsQUFBQSxRQUFDLEFBQUEsS0F6R2QsV0FBVyxFQWdCaEIsV0FBVyxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQS9YWCxhQUFhLEFBS1gsb0JBQW9CLEdBbUJsQixXQUFXLEVBZ0JoQixXQUFXLEFBQUEsbUJBQW1CLEFBdVY1QixVQUFVLENBL1hYLGFBQWEsQUFNWCxNQUFNLEFBQUEsSUFBSyxFQTJISSxBQUFBLFFBQUMsQUFBQSxLQXpHZCxXQUFXLEVBZ0JoQixXQUFXLEFBQUEsbUJBQW1CLEFBdVY1QixVQUFVLENBL1hYLGFBQWEsQUFPWCxNQUFNLEFBQUEsSUFBSyxFQTBISSxBQUFBLFFBQUMsQUFBQSxLQXpHZCxXQUFXLENBQUM7RUFDYixLQUFLLEVMMkN3QixPQUEwQjtDSzFDdkQ7O0FBY0osQUFWQyxXQVVVLEFBQUEsbUJBQW1CLEFBdVY1QixVQUFVLENBaldYLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUxxQzBCLE9BQTBCO0VLcEN6RCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0xvQ08sT0FBMEI7Q0tuQ3pEOztBQU9GLEFBTEMsV0FLVSxBQUFBLG1CQUFtQixBQXVWNUIsVUFBVSxDQTVWWCxLQUFLLENBQUM7RUFDTCxLQUFLLEVMZ0MwQixPQUEwQjtDSy9CekQ7O0FBR0YsQUF4Q0MsV0F3Q1UsQUFBQSxtQkFBbUIsQUEyVjVCLFNBQVMsQ0FuWVYsYUFBYSxDQUFDO0VBRWIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMOERNLE9BQXdCO0NLcEN0RDs7QUFZRixBQTdCSSxXQTZCTyxBQUFBLG1CQUFtQixBQTJWNUIsU0FBUyxDQW5ZVixhQUFhLEFBSVgsT0FBTyxBQUFBLElBQUssRUE2SEcsQUFBQSxRQUFDLEFBQUEsS0F4SGQsS0FBSyxBQUVMLE1BQU07QUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQTJWNUIsU0FBUyxDQW5ZVixhQUFhLEFBSVgsT0FBTyxBQUFBLElBQUssRUE2SEcsQUFBQSxRQUFDLEFBQUEsS0F2SGQsbUJBQW1CLEFBQ25CLE1BQU0sRUE2QlgsV0FBVyxBQUFBLG1CQUFtQixBQTJWNUIsU0FBUyxDQW5ZVixhQUFhLEFBS1gsb0JBQW9CLEdBSWxCLEtBQUssQUFFTCxNQUFNO0FBNkJYLFdBQVcsQUFBQSxtQkFBbUIsQUEyVjVCLFNBQVMsQ0FuWVYsYUFBYSxBQUtYLG9CQUFvQixHQUtsQixtQkFBbUIsQUFDbkIsTUFBTSxFQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFNWCxNQUFNLEFBQUEsSUFBSyxFQTJISSxBQUFBLFFBQUMsQUFBQSxLQXhIZCxLQUFLLEFBRUwsTUFBTTtBQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFNWCxNQUFNLEFBQUEsSUFBSyxFQTJISSxBQUFBLFFBQUMsQUFBQSxLQXZIZCxtQkFBbUIsQUFDbkIsTUFBTSxFQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFPWCxNQUFNLEFBQUEsSUFBSyxFQTBISSxBQUFBLFFBQUMsQUFBQSxLQXhIZCxLQUFLLEFBRUwsTUFBTTtBQTZCWCxXQUFXLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFPWCxNQUFNLEFBQUEsSUFBSyxFQTBISSxBQUFBLFFBQUMsQUFBQSxLQXZIZCxtQkFBbUIsQUFDbkIsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFTG9EaUIsT0FBd0I7Q0tuRG5EOztBQTJCTCxBQXhCRyxXQXdCUSxBQUFBLG1CQUFtQixBQTJWNUIsU0FBUyxDQW5ZVixhQUFhLEFBSVgsT0FBTyxBQUFBLElBQUssRUE2SEcsQUFBQSxRQUFDLEFBQUEsS0FqSGQsS0FBSyxFQXdCVixXQUFXLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFLWCxvQkFBb0IsR0FXbEIsS0FBSyxFQXdCVixXQUFXLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFNWCxNQUFNLEFBQUEsSUFBSyxFQTJISSxBQUFBLFFBQUMsQUFBQSxLQWpIZCxLQUFLLEVBd0JWLFdBQVcsQUFBQSxtQkFBbUIsQUEyVjVCLFNBQVMsQ0FuWVYsYUFBYSxBQU9YLE1BQU0sQUFBQSxJQUFLLEVBMEhJLEFBQUEsUUFBQyxBQUFBLEtBakhkLEtBQUssQ0FBQztFQUNQLEtBQUssRUwrQ3VCLE9BQXdCO0NLOUNwRDs7QUFzQkosQUFwQkcsV0FvQlEsQUFBQSxtQkFBbUIsQUEyVjVCLFNBQVMsQ0FuWVYsYUFBYSxBQUlYLE9BQU8sQUFBQSxJQUFLLEVBNkhHLEFBQUEsUUFBQyxBQUFBLEtBN0dkLENBQUMsRUFvQk4sV0FBVyxBQUFBLG1CQUFtQixBQTJWNUIsU0FBUyxDQW5ZVixhQUFhLEFBS1gsb0JBQW9CLEdBZWxCLENBQUMsRUFvQk4sV0FBVyxBQUFBLG1CQUFtQixBQTJWNUIsU0FBUyxDQW5ZVixhQUFhLEFBTVgsTUFBTSxBQUFBLElBQUssRUEySEksQUFBQSxRQUFDLEFBQUEsS0E3R2QsQ0FBQyxFQW9CTixXQUFXLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFPWCxNQUFNLEFBQUEsSUFBSyxFQTBISSxBQUFBLFFBQUMsQUFBQSxLQTdHZCxDQUFDLENBQUM7RUFDSCxLQUFLLEVMMkN1QixPQUF3QjtDSzFDcEQ7O0FBa0JKLEFBaEJHLFdBZ0JRLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFJWCxPQUFPLEFBQUEsSUFBSyxFQTZIRyxBQUFBLFFBQUMsQUFBQSxLQXpHZCxXQUFXLEVBZ0JoQixXQUFXLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBbllWLGFBQWEsQUFLWCxvQkFBb0IsR0FtQmxCLFdBQVcsRUFnQmhCLFdBQVcsQUFBQSxtQkFBbUIsQUEyVjVCLFNBQVMsQ0FuWVYsYUFBYSxBQU1YLE1BQU0sQUFBQSxJQUFLLEVBMkhJLEFBQUEsUUFBQyxBQUFBLEtBekdkLFdBQVcsRUFnQmhCLFdBQVcsQUFBQSxtQkFBbUIsQUEyVjVCLFNBQVMsQ0FuWVYsYUFBYSxBQU9YLE1BQU0sQUFBQSxJQUFLLEVBMEhJLEFBQUEsUUFBQyxBQUFBLEtBekdkLFdBQVcsQ0FBQztFQUNiLEtBQUssRUx1Q3VCLE9BQXdCO0NLdENwRDs7QUFjSixBQVZDLFdBVVUsQUFBQSxtQkFBbUIsQUEyVjVCLFNBQVMsQ0FyV1Ysa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFTGlDeUIsT0FBd0I7RUtoQ3RELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTGdDTSxPQUF3QjtDSy9CdEQ7O0FBT0YsQUFMQyxXQUtVLEFBQUEsbUJBQW1CLEFBMlY1QixTQUFTLENBaFdWLEtBQUssQ0FBQztFQUNMLEtBQUssRUw0QnlCLE9BQXdCO0NLM0J0RDs7QUFxV0YsQUFDQyxZQURXLENBQ1gsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0NBS2xCOztBQVRGLEFBTUUsWUFOVSxDQUNYLG1CQUFtQixHQUtoQixXQUFXLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQU1ILEFBR0csZ0JBSGEsQ0FDZixXQUFXLEFBQUEsbUJBQW1CLENBQzdCLFdBQVcsQ0FDVixhQUFhLENBQUM7RUFDYixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFMSixBQU9HLGdCQVBhLENBQ2YsV0FBVyxBQUFBLG1CQUFtQixDQUM3QixXQUFXLEdBS1IsQ0FBQyxDQUFDO0VBQ0gsR0FBRyxFQUFFLENBQUM7Q0FDTjs7QUFUSixBQVlJLGdCQVpZLENBQ2YsV0FBVyxBQUFBLG1CQUFtQixDQUM3QixXQUFXLEFBU1QsTUFBTSxDQUNOLGFBQWEsQ0FBQztFQUNiLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBZkwsQUFrQkcsZ0JBbEJhLENBQ2YsV0FBVyxBQUFBLG1CQUFtQixDQUM3QixXQUFXLEdBZ0JSLG1CQUFtQixDQUFDO0VBQ3JCLElBQUksRUFBRSxZQUFZO0VBQ2xCLEtBQUssRUFBRSxZQUFZO0NBQ25COztBQXJCSixBQTBCRSxnQkExQmMsQ0F5QmYsV0FBVyxBQUFBLG1CQUFtQixDQUM3QixZQUFZLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztDQXFCaEI7O0FBaERILEFBOEJNLGdCQTlCVSxDQXlCZixXQUFXLEFBQUEsbUJBQW1CLENBQzdCLFlBQVksR0FHUCxnQkFBZ0IsQ0FDakIsSUFBSSxDQUFDO0VBQ0osYUFBYSxFQUFFLFlBQVk7Q0FDM0I7O0FBaENQLEFBbUNLLGdCQW5DVyxDQXlCZixXQUFXLEFBQUEsbUJBQW1CLENBQzdCLFlBQVksR0FTUCxvQkFBb0IsQ0FBQztFQUN4QixXQUFXLEVBQUUsQ0FBQztDQU1aOztBQTFDTixBQXNDTSxnQkF0Q1UsQ0F5QmYsV0FBVyxBQUFBLG1CQUFtQixDQUM3QixZQUFZLEdBU1Asb0JBQW9CLEdBR25CLG1CQUFtQixDQUFDO0VBQ3JCLElBQUksRUFBRSxZQUFZO0VBQ3BCLEtBQUssRUFBRSxZQUFZO0NBQ2pCOztBQXpDUCxBQTRDRyxnQkE1Q2EsQ0F5QmYsV0FBVyxBQUFBLG1CQUFtQixDQUM3QixZQUFZLEdBa0JULG1CQUFtQixDQUFDO0VBQ3JCLElBQUksRUFBRSxZQUFZO0VBQ2xCLEtBQUssRUFBRSxZQUFZO0NBQ25COztBQ3RiSixBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBQyxRQUFRO0VBc0VqQiwyQkFBMkI7RUFFM0IsOEJBQThCO0NBdUNqQzs7QUFoSEQsQUFLSSxZQUxRLEFBS1AsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBVGhCLFlBQVksQUFTTSxtQkFBbUIsQ0FBQztFQUNoQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsR0FBRztDQUNUOztBQVpMLEFBY0ksWUFkUSxDQWNSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBaUI7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBakJMLEFBbUJJLFlBbkJRLENBbUJSLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBQyxPQUFPO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBdEJMLEFBd0JJLFlBeEJRLENBd0JSLEtBQUssR0FBRyxJQUFJLENBQUM7RUFDVCxPQUFPLEVBQUMsS0FBSztFQUNiLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLElBQUksRUFBQyxDQUFDO0VBQ04sMkJBQTJCLEVBQUMsSUFBSTtFQUNoQyx3QkFBd0IsRUFBQyxJQUFJO0VBQzdCLG1CQUFtQixFQUFDLElBQUk7Q0FDM0I7O0FBL0JMLEFBaUNJLFlBakNRLENBaUNSLEtBQUssR0FBRyxJQUFJLEFBQUEsSUFBSSxDQUFHO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLElBQUksRUFBQyxLQUFLO0VBQ1YsR0FBRyxFQUFDLEtBQUs7RUFDVCxNQUFNLEVBQUMsSUFBSTtFQUNYLEtBQUssRUFBQyxJQUFJO0VBQ1YsT0FBTyxFQUFDLENBQUM7RUFDVCxhQUFhLEVBQUMsY0FBYztFQUM1QixrQkFBa0IsRUFBQyxjQUFjO0VBQ2pDLHFCQUFxQixFQUFDLGNBQWM7Q0FDckM7O0FBM0NMLEFBNkNJLFlBN0NRLENBNkNSLEtBQUssR0FBRyxJQUFJLENBQUM7RUFDWCxHQUFHLEVBQUMsR0FBRztFQUNQLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDSDNEWSxJQUFJO0VHNERoQyxNQUFNLEVBQUMsSUFBSTtFQUNYLEtBQUssRUFBQyxJQUFJO0VBQ1YsT0FBTyxFQUFDLENBQUM7RUFDVCx3QkFBd0IsRUFBQyxJQUFJO0VBQUUscUJBQXFCLEVBQUMsSUFBSTtFQUFFLGdCQUFnQixFQUFDLElBQUk7Q0FDakY7O0FBcERMLEFBc0RJLFlBdERRLENBc0RSLEtBQUssR0FBRyxNQUFNLENBQUM7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDTnhFSSxPQUFvQjtFTXlFeEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFDLENBQUM7RUFDVCxPQUFPLEVBQUMsQ0FBQztFQUNULGlCQUFpQixFQUFDLGNBQWM7RUFDaEMsY0FBYyxFQUFDLGNBQWM7RUFDN0IsU0FBUyxFQUFDLGNBQWM7RUFDeEIsd0JBQXdCLEVBQUMsSUFBSTtFQUM3QixxQkFBcUIsRUFBQyxJQUFJO0VBQUUsZ0JBQWdCLEVBQUMsSUFBSTtDQUNsRDs7QUFyRUwsQUFpQ0ksWUFqQ1EsQ0FpQ1IsS0FBSyxHQUFHLElBQUksQUFBQSxJQUFJLENBeUNDO0VBQ2YsaUJBQWlCLEVBQUksb0JBQW9CO0VBQ3pDLGNBQWMsRUFBTyxvQkFBb0I7RUFDekMsU0FBUyxFQUFZLG9CQUFvQjtDQUMxQzs7QUE5RUwsQUFnRkksWUFoRlEsQ0FnRlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFFBQVEsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDO0VBQzFDLE9BQU8sRUFBQyxDQUFDO0VBQ1QsaUJBQWlCLEVBQUksUUFBUSxDQUFDLGVBQWU7RUFDN0MsY0FBYyxFQUFTLFFBQVEsQ0FBQyxlQUFlO0VBQy9DLFNBQVMsRUFBa0IsUUFBUSxDQUFDLGVBQWU7Q0FDcEQ7O0FBckZMLEFBdUZJLFlBdkZRLENBdUZSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxHQUFHLE1BQU0sQ0FBQztFQUM1QyxPQUFPLEVBQUMsQ0FBQztFQUNULGlCQUFpQixFQUFJLFFBQVEsQ0FBQyxhQUFhO0VBQzNDLGNBQWMsRUFBTyxRQUFRLENBQUMsYUFBYTtFQUMzQyxTQUFTLEVBQVksUUFBUSxDQUFDLGFBQWE7Q0FDNUM7O0FBNUZMLEFBK0ZJLFlBL0ZRLENBK0ZSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxTQUFTLEdBQUcsS0FBSztBQS9GekMsWUFBWSxDQWdHUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWMsQUFBQSxRQUFDLEFBQUEsSUFBWSxLQUFLLENBQUM7RUFDbkMsTUFBTSxFQUFFLFdBQVc7RUxwR3pCLE9BQU8sRUVSNEIsR0FBRyxDRlF0QixBQUFhO0VBQzdCLE1BQU0sRUFBRSxpQkFBOEIsQ0FBQyxBQUFhO0NLcUdqRDs7QUFuR0wsQUFxR0ksWUFyR1EsQ0FxR1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFNBQVMsR0FBRyxLQUFLLEdBQUcsSUFBSTtBQXJHaEQsWUFBWSxDQXNHUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWMsQUFBQSxRQUFDLEFBQUEsSUFBWSxLQUFLLEdBQUcsSUFBSSxDQUFDO0VBQzFDLE1BQU0sRUFBRSxXQUFXO0VMMUd6QixPQUFPLEVFUjRCLEdBQUcsQ0ZRdEIsQUFBYTtFQUM3QixNQUFNLEVBQUUsaUJBQThCLENBQUMsQUFBYTtDSzJHakQ7O0FBekdMLEFBMkdJLFlBM0dRLENBMkdSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxTQUFTLEFBQUEsUUFBUSxHQUFHLEtBQUssR0FBRyxNQUFNO0FBM0cxRCxZQUFZLENBNEdSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBYyxBQUFBLFFBQUMsQUFBQSxDQUFTLFFBQVEsR0FBRyxLQUFLLEdBQUcsTUFBTSxDQUFDO0VBQ3BELE1BQU0sRUFBRSxXQUFXO0VMaEh6QixPQUFPLEVFUjRCLEdBQUcsQ0ZRdEIsQUFBYTtFQUM3QixNQUFNLEVBQUUsaUJBQThCLENBQUMsQUFBYTtDS2lIakQ7O0FBTUwsQUF6SUksVUF5SU0sQ0FBQyxZQUFZLENBekluQixLQUFLO0FBMElULFVBQVUsQUFBQSxZQUFZLENBMUlsQixLQUFLLENBQUM7RUFDSixLQUFLLEVOc0VzQixPQUEwQjtDTXJFdEQ7O0FBdUlMLEFBcklJLFVBcUlNLENBQUMsWUFBWSxDQXJJbkIsS0FBSyxHQUFHLElBQUk7QUFzSWhCLFVBQVUsQUFBQSxZQUFZLENBdElsQixLQUFLLEdBQUcsSUFBSSxDQUFDO0VBQ1gsWUFBWSxFTmtFZSxPQUEwQjtDTWpFdEQ7O0FBbUlMLEFBaklJLFVBaUlNLENBQUMsWUFBWSxDQWpJbkIsS0FBSyxHQUFHLE1BQU07QUFrSWxCLFVBQVUsQUFBQSxZQUFZLENBbElsQixLQUFLLEdBQUcsTUFBTSxDQUFDO0VBQ2IsWUFBWSxFTjhEZSxPQUEwQjtDTTdEdEQ7O0FBb0lMLEFBOUlJLFlBOElRLENBQUMsWUFBWSxDQTlJckIsS0FBSztBQStJVCxZQUFZLEFBQUEsWUFBWSxDQS9JcEIsS0FBSyxDQUFDO0VBQ0osS0FBSyxFTjhEc0IsT0FBMkI7Q003RHZEOztBQTRJTCxBQTFJSSxZQTBJUSxDQUFDLFlBQVksQ0ExSXJCLEtBQUssR0FBRyxJQUFJO0FBMkloQixZQUFZLEFBQUEsWUFBWSxDQTNJcEIsS0FBSyxHQUFHLElBQUksQ0FBQztFQUNYLFlBQVksRU4wRGUsT0FBMkI7Q016RHZEOztBQXdJTCxBQXRJSSxZQXNJUSxDQUFDLFlBQVksQ0F0SXJCLEtBQUssR0FBRyxNQUFNO0FBdUlsQixZQUFZLEFBQUEsWUFBWSxDQXZJcEIsS0FBSyxHQUFHLE1BQU0sQ0FBQztFQUNiLFlBQVksRU5zRGUsT0FBMkI7Q01yRHZEOztBQXlJTCxBQW5KSSxZQW1KUSxDQUFDLFlBQVksQ0FuSnJCLEtBQUs7QUFvSlQsWUFBWSxBQUFBLFlBQVksQ0FwSnBCLEtBQUssQ0FBQztFQUNKLEtBQUssRU4wRXNCLE9BQTJCO0NNekV2RDs7QUFpSkwsQUEvSUksWUErSVEsQ0FBQyxZQUFZLENBL0lyQixLQUFLLEdBQUcsSUFBSTtBQWdKaEIsWUFBWSxBQUFBLFlBQVksQ0FoSnBCLEtBQUssR0FBRyxJQUFJLENBQUM7RUFDWCxZQUFZLEVOc0VlLE9BQTJCO0NNckV2RDs7QUE2SUwsQUEzSUksWUEySVEsQ0FBQyxZQUFZLENBM0lyQixLQUFLLEdBQUcsTUFBTTtBQTRJbEIsWUFBWSxBQUFBLFlBQVksQ0E1SXBCLEtBQUssR0FBRyxNQUFNLENBQUM7RUFDYixZQUFZLEVOa0VlLE9BQTJCO0NNakV2RDs7QUE4SUwsQUF4SkksU0F3SkssQ0FBQyxZQUFZLENBeEpsQixLQUFLO0FBeUpULFNBQVMsQUFBQSxZQUFZLENBekpqQixLQUFLLENBQUM7RUFDSixLQUFLLEVOa0VxQixPQUF3QjtDTWpFbkQ7O0FBc0pMLEFBcEpJLFNBb0pLLENBQUMsWUFBWSxDQXBKbEIsS0FBSyxHQUFHLElBQUk7QUFxSmhCLFNBQVMsQUFBQSxZQUFZLENBckpqQixLQUFLLEdBQUcsSUFBSSxDQUFDO0VBQ1gsWUFBWSxFTjhEYyxPQUF3QjtDTTdEbkQ7O0FBa0pMLEFBaEpJLFNBZ0pLLENBQUMsWUFBWSxDQWhKbEIsS0FBSyxHQUFHLE1BQU07QUFpSmxCLFNBQVMsQUFBQSxZQUFZLENBakpqQixLQUFLLEdBQUcsTUFBTSxDQUFDO0VBQ2IsWUFBWSxFTjBEYyxPQUF3QjtDTXpEbkQ7O0FBbUpMLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0F1Q25COztBQXhDRCxBQUdJLG1CQUhlLEdBR2IsS0FBSyxDQUFDO0VBQ0osU0FBUyxFSDdKYyxJQUFJO0VHOEozQixLQUFLLEVIaktvQixPQUFPO0VGZ0J0QyxPQUFPLEVFZHdCLENBQUMsQ0ZjaEIsQUFBYTtFQUM3QixNQUFNLEVBQUUsa0JBQThCLENBQUMsQUFBYTtDS2tKakQ7O0FBUEwsQUEvSUksbUJBK0llLEFBU2QsVUFBVSxDQXhKWCxLQUFLLENBQUM7RUFDSixLQUFLLEVOeURzQixPQUEyQjtDTXhEdkQ7O0FBNklMLEFBL0lJLG1CQStJZSxBQWlCZCxTQUFTLENBaEtWLEtBQUssQ0FBQztFQUNKLEtBQUssRU5xRHFCLE9BQXlCO0NNcERwRDs7QUE2SUwsQUEvSUksbUJBK0llLEFBeUJkLFlBQVksQ0F4S2IsS0FBSyxDQUFDO0VBQ0osS0FBSyxFTmlEc0IsT0FBNEI7Q01oRHhEOztBQTZJTCxBQS9JSSxtQkErSWUsQUFpQ2QsWUFBWSxDQWhMYixLQUFLLENBQUM7RUFDSixLQUFLLEVONkRzQixPQUE0QjtDTTVEeEQ7O0FBdUxMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLFdBQVc7Q0FjcEI7O0FBWkMsQUFBQSxnQkFBZ0IsQ0FIbEIsaUJBQWlCLENBR0k7RUFDakIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBTEgsQUFPRSxpQkFQZSxDQU9mLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBZEgsQUFXSSxpQkFYYSxDQU9mLFlBQVksQUFJVCxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFJTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxXQUFXO0NBY3BCOztBQVpDLEFBQUEsZ0JBQWdCLENBSGxCLG1CQUFtQixDQUdFO0VBQ2pCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOztBQUxILEFBT0UsbUJBUGlCLENBT2pCLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0NBS25COztBQWRILEFBV0ksbUJBWGUsQ0FPakIsWUFBWSxBQUlULFdBQVcsQ0FBQztFQUNYLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUlMLHNCQUFzQjtBQUV0QixrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsRUFBRSxFQUFFLElBQUk7SUFBSyxpQkFBaUIsRUFBQyxRQUFRO0lBQUUsT0FBTyxFQUFFLENBQUM7O0VBQ25ELEdBQUc7SUFBVSxVQUFVLEVBQUMsSUFBSTtJQUFFLGlCQUFpQixFQUFDLFdBQVc7Ozs7QUFFN0QsZUFBZSxDQUFmLFVBQWU7RUFDYixFQUFFLEVBQUUsSUFBSTtJQUFLLGNBQWMsRUFBQyxRQUFRO0lBQUUsT0FBTyxFQUFFLENBQUM7O0VBQ2hELEdBQUc7SUFBVSxVQUFVLEVBQUMsSUFBSTtJQUFFLGNBQWMsRUFBQyxXQUFXOzs7O0FBRTFELFVBQVUsQ0FBVixVQUFVO0VBQ1IsRUFBRSxFQUFFLElBQUk7SUFBSyxTQUFTLEVBQUMsUUFBUTtJQUFFLE9BQU8sRUFBRSxDQUFDOztFQUMzQyxHQUFHO0lBQVUsVUFBVSxFQUFDLElBQUk7SUFBRSxTQUFTLEVBQUMsV0FBVzs7OztBQ2pPckQsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUMsUUFBUTtFQThEakIsMkJBQTJCO0VBRTNCLDJCQUEyQjtDQWdDOUI7O0FBakdELEFBR0ksU0FISyxDQUdMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBYztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFOTCxBQVFJLFNBUkssQ0FRTCxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUMsT0FBTztFQUNkLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQVhMLEFBYUksU0FiSyxDQWFMLEtBQUssR0FBRyxJQUFJLENBQUM7RUFDVCxPQUFPLEVBQUMsS0FBSztFQUNiLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLElBQUksRUFBQyxDQUFDO0VBQ04sMkJBQTJCLEVBQUMsSUFBSTtFQUNoQyx3QkFBd0IsRUFBQyxJQUFJO0VBQzdCLG1CQUFtQixFQUFDLElBQUk7Q0FDM0I7O0FBcEJMLEFBc0JJLFNBdEJLLENBc0JMLEtBQUssR0FBRyxJQUFJLEFBQUEsSUFBSSxDQUFHO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLElBQUksRUFBQyxLQUFLO0VBQ1YsR0FBRyxFQUFDLEtBQUs7RUFDVCxNQUFNLEVBQUMsSUFBSTtFQUNYLEtBQUssRUFBQyxJQUFJO0VBQ1YsT0FBTyxFQUFDLENBQUM7RUFDVCxhQUFhLEVBQUMsY0FBYztFQUM1QixrQkFBa0IsRUFBQyxjQUFjO0VBQ2pDLHFCQUFxQixFQUFDLGNBQWM7Q0FDckM7O0FBaENMLEFBa0NJLFNBbENLLENBa0NMLEtBQUssR0FBRyxJQUFJLENBQUM7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDSmhEWSxJQUFJO0VJaURoQyxNQUFNLEVBQUMsSUFBSTtFQUNYLEtBQUssRUFBQyxJQUFJO0VBQ1QsYUFBYSxFQUFDLGNBQWM7RUFDN0Isa0JBQWtCLEVBQUMsY0FBYztFQUNqQyxxQkFBcUIsRUFBQyxjQUFjO0VBQ3BDLE9BQU8sRUFBQyxDQUFDO0NBQ1Y7O0FBM0NMLEFBNkNJLFNBN0NLLENBNkNMLEtBQUssR0FBRyxNQUFNLENBQUM7RUFDYixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRVAvRFUsT0FBb0I7RU9nRXhDLE9BQU8sRUFBQyxDQUFDO0VBQ1QsT0FBTyxFQUFDLENBQUM7RUFFVCxhQUFhLEVBQUMsY0FBYztFQUM1QixrQkFBa0IsRUFBQyxjQUFjO0VBQ2pDLHFCQUFxQixFQUFDLGNBQWM7RUFFcEMsaUJBQWlCLEVBQUksUUFBUTtFQUM3QixjQUFjLEVBQU8sUUFBUTtFQUM3QixTQUFTLEVBQVksUUFBUTtDQUM5Qjs7QUE3REwsQUFzQkksU0F0QkssQ0FzQkwsS0FBSyxHQUFHLElBQUksQUFBQSxJQUFJLENBNENDO0VBQ2YsaUJBQWlCLEVBQUkseUJBQXlCO0VBQzlDLGNBQWMsRUFBTyx5QkFBeUI7RUFDOUMsU0FBUyxFQUFZLHlCQUF5QjtDQUMvQzs7QUF0RUwsQUF3RUksU0F4RUssQ0F3RUwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLFFBQVEsR0FBRyxLQUFLLEdBQUcsTUFBTSxDQUFDO0VBQ3pDLE9BQU8sRUFBQyxDQUFDO0VBQ1QsaUJBQWlCLEVBQUksUUFBUTtFQUM3QixjQUFjLEVBQU8sUUFBUTtFQUM3QixTQUFTLEVBQVksUUFBUTtDQUM5Qjs7QUE3RUwsQUFnRkksU0FoRkssQ0FnRkwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLFNBQVMsR0FBRyxLQUFLO0FBaEZ0QyxTQUFTLENBaUZMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBVyxBQUFBLFFBQUMsQUFBQSxJQUFZLEtBQUssQ0FBQztFQUNoQyxNQUFNLEVBQUUsV0FBVztFTnJGekIsT0FBTyxFRVI0QixHQUFHLENGUXRCLEFBQWE7RUFDN0IsTUFBTSxFQUFFLGlCQUE4QixDQUFDLEFBQWE7Q01zRmpEOztBQXBGTCxBQXNGSSxTQXRGSyxDQXNGTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsU0FBUyxHQUFHLEtBQUssR0FBRyxJQUFJO0FBdEY3QyxTQUFTLENBdUZMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBVyxBQUFBLFFBQUMsQUFBQSxJQUFZLEtBQUssR0FBRyxJQUFJLENBQUM7RUFDdkMsTUFBTSxFQUFFLFdBQVc7RU4zRnpCLE9BQU8sRUVSNEIsR0FBRyxDRlF0QixBQUFhO0VBQzdCLE1BQU0sRUFBRSxpQkFBOEIsQ0FBQyxBQUFhO0NNNEZqRDs7QUExRkwsQUE0RkksU0E1RkssQ0E0RkwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLFNBQVMsQUFBQSxRQUFRLEdBQUcsS0FBSyxHQUFHLE1BQU07QUE1RnZELFNBQVMsQ0E2RkwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFXLEFBQUEsUUFBQyxBQUFBLENBQVMsUUFBUSxHQUFHLEtBQUssR0FBRyxNQUFNLENBQUM7RUFDakQsTUFBTSxFQUFFLFdBQVc7RU5qR3pCLE9BQU8sRUVSNEIsR0FBRyxDRlF0QixBQUFhO0VBQzdCLE1BQU0sRUFBRSxpQkFBOEIsQ0FBQyxBQUFhO0NNa0dqRDs7QUFNTCxBQTFISSxVQTBITSxDQUFDLFNBQVMsQ0ExSGhCLEtBQUs7QUEySFQsVUFBVSxBQUFBLFNBQVMsQ0EzSGYsS0FBSyxDQUFDO0VBQ0osS0FBSyxFUHNFc0IsT0FBMEI7Q09yRXREOztBQXdITCxBQXRISSxVQXNITSxDQUFDLFNBQVMsQ0F0SGhCLEtBQUssR0FBRyxJQUFJO0FBdUhoQixVQUFVLEFBQUEsU0FBUyxDQXZIZixLQUFLLEdBQUcsSUFBSSxDQUFDO0VBQ1gsWUFBWSxFUGtFZSxPQUEwQjtDT2pFdEQ7O0FBb0hMLEFBbEhJLFVBa0hNLENBQUMsU0FBUyxDQWxIaEIsS0FBSyxHQUFHLE1BQU07QUFtSGxCLFVBQVUsQUFBQSxTQUFTLENBbkhmLEtBQUssR0FBRyxNQUFNLENBQUM7RUFDYixVQUFVLEVQOERpQixPQUEwQjtDTzdEdEQ7O0FBcUhMLEFBL0hJLFlBK0hRLENBQUMsU0FBUyxDQS9IbEIsS0FBSztBQWdJVCxZQUFZLEFBQUEsU0FBUyxDQWhJakIsS0FBSyxDQUFDO0VBQ0osS0FBSyxFUDhEc0IsT0FBMkI7Q083RHZEOztBQTZITCxBQTNISSxZQTJIUSxDQUFDLFNBQVMsQ0EzSGxCLEtBQUssR0FBRyxJQUFJO0FBNEhoQixZQUFZLEFBQUEsU0FBUyxDQTVIakIsS0FBSyxHQUFHLElBQUksQ0FBQztFQUNYLFlBQVksRVAwRGUsT0FBMkI7Q096RHZEOztBQXlITCxBQXZISSxZQXVIUSxDQUFDLFNBQVMsQ0F2SGxCLEtBQUssR0FBRyxNQUFNO0FBd0hsQixZQUFZLEFBQUEsU0FBUyxDQXhIakIsS0FBSyxHQUFHLE1BQU0sQ0FBQztFQUNiLFVBQVUsRVBzRGlCLE9BQTJCO0NPckR2RDs7QUEwSEwsQUFwSUksWUFvSVEsQ0FBQyxTQUFTLENBcElsQixLQUFLO0FBcUlULFlBQVksQUFBQSxTQUFTLENBcklqQixLQUFLLENBQUM7RUFDSixLQUFLLEVQMEVzQixPQUEyQjtDT3pFdkQ7O0FBa0lMLEFBaElJLFlBZ0lRLENBQUMsU0FBUyxDQWhJbEIsS0FBSyxHQUFHLElBQUk7QUFpSWhCLFlBQVksQUFBQSxTQUFTLENBaklqQixLQUFLLEdBQUcsSUFBSSxDQUFDO0VBQ1gsWUFBWSxFUHNFZSxPQUEyQjtDT3JFdkQ7O0FBOEhMLEFBNUhJLFlBNEhRLENBQUMsU0FBUyxDQTVIbEIsS0FBSyxHQUFHLE1BQU07QUE2SGxCLFlBQVksQUFBQSxTQUFTLENBN0hqQixLQUFLLEdBQUcsTUFBTSxDQUFDO0VBQ2IsVUFBVSxFUGtFaUIsT0FBMkI7Q09qRXZEOztBQStITCxBQXpJSSxTQXlJSyxDQUFDLFNBQVMsQ0F6SWYsS0FBSztBQTBJVCxTQUFTLEFBQUEsU0FBUyxDQTFJZCxLQUFLLENBQUM7RUFDSixLQUFLLEVQa0VxQixPQUF3QjtDT2pFbkQ7O0FBdUlMLEFBcklJLFNBcUlLLENBQUMsU0FBUyxDQXJJZixLQUFLLEdBQUcsSUFBSTtBQXNJaEIsU0FBUyxBQUFBLFNBQVMsQ0F0SWQsS0FBSyxHQUFHLElBQUksQ0FBQztFQUNYLFlBQVksRVA4RGMsT0FBd0I7Q083RG5EOztBQW1JTCxBQWpJSSxTQWlJSyxDQUFDLFNBQVMsQ0FqSWYsS0FBSyxHQUFHLE1BQU07QUFrSWxCLFNBQVMsQUFBQSxTQUFTLENBbElkLEtBQUssR0FBRyxNQUFNLENBQUM7RUFDYixVQUFVLEVQMERnQixPQUF3QjtDT3pEbkQ7O0FBcUlMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0F1Q2pCOztBQXhDRCxBQUdJLGVBSFcsR0FHVCxLQUFLLENBQUM7RUFDSixTQUFTLEVKL0ljLElBQUk7RUlnSjNCLEtBQUssRUpuSm9CLE9BQU87RUZnQnRDLE9BQU8sRUVkd0IsQ0FBQyxDRmNoQixBQUFhO0VBQzdCLE1BQU0sRUFBRSxrQkFBOEIsQ0FBQyxBQUFhO0NNb0lqRDs7QUFQTCxBQWpJSSxlQWlJVyxBQVNWLFVBQVUsQ0ExSVgsS0FBSyxDQUFDO0VBQ0osS0FBSyxFUHlEc0IsT0FBMkI7Q094RHZEOztBQStITCxBQWpJSSxlQWlJVyxBQWlCVixTQUFTLENBbEpWLEtBQUssQ0FBQztFQUNKLEtBQUssRVBxRHFCLE9BQXlCO0NPcERwRDs7QUErSEwsQUFqSUksZUFpSVcsQUF5QlYsWUFBWSxDQTFKYixLQUFLLENBQUM7RUFDSixLQUFLLEVQaURzQixPQUE0QjtDT2hEeEQ7O0FBK0hMLEFBaklJLGVBaUlXLEFBaUNWLFlBQVksQ0FsS2IsS0FBSyxDQUFDO0VBQ0osS0FBSyxFUDZEc0IsT0FBNEI7Q081RHhEOztBQXlLTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxXQUFXO0NBVXBCOztBQVJDLEFBQUEsZ0JBQWdCLENBSGxCLGNBQWMsQ0FHTztFQUNqQixVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUFMSCxBQU9FLGNBUFksQ0FPWixTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsV0FBVztDQWNwQjs7QUFaQyxBQUFBLGdCQUFnQixDQUhsQixnQkFBZ0IsQ0FHSztFQUNqQixVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUFMSCxBQU9FLGdCQVBjLENBT2QsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7Q0FLbkI7O0FBZEgsQUFXSSxnQkFYWSxDQU9kLFNBQVMsQUFJTixXQUFXLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFJTCxzQkFBc0I7QUFFdEIsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2hCLEVBQUUsRUFBRSxJQUFJO0lBQUssaUJBQWlCLEVBQUMsUUFBUTtJQUFFLE9BQU8sRUFBRSxDQUFDOztFQUNuRCxHQUFHO0lBQVUsVUFBVSxFQUFDLElBQUk7SUFBRSxpQkFBaUIsRUFBQyxXQUFXOzs7O0FBRTdELGVBQWUsQ0FBZixlQUFlO0VBQ2IsRUFBRSxFQUFFLElBQUk7SUFBSyxjQUFjLEVBQUMsUUFBUTtJQUFFLE9BQU8sRUFBRSxDQUFDOztFQUNoRCxHQUFHO0lBQVUsVUFBVSxFQUFDLElBQUk7SUFBRSxjQUFjLEVBQUMsV0FBVzs7OztBQUUxRCxVQUFVLENBQVYsZUFBVTtFQUNSLEVBQUUsRUFBRSxJQUFJO0lBQUssU0FBUyxFQUFDLFFBQVE7SUFBRSxPQUFPLEVBQUUsQ0FBQzs7RUFDM0MsR0FBRztJQUFVLFVBQVUsRUFBQyxJQUFJO0lBQUUsU0FBUyxFQUFDLFdBQVc7Ozs7QUNwT3JEOztJQUVJO0FBRUosV0FBVztBQUVYLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELGtCQUFrQjtBQUVsQixBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRTFDMEIyQixPQUFPO0UwQ3pCdkMsV0FBVyxFQUFFLEdBQUc7Q0FLbkI7O0FBUEQsQUFJSSxhQUpTLEFBSVIsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQStCO0NBQ3pDOztBQUdMLEFBQUEsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxjQUFjO0FBRWQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFdBQVcsRTFDckJlLFdBQVcsRUFBRSxVQUFVO0UwQ3NCakQsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEV4Q2FhLElBQThCO0N3Q1p2RDs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRXhDV2EsSUFBK0I7Q3dDVnhEOztBQUNELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFeENTYSxJQUE2QjtDd0NSdEQ7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEV4Q09hLElBQThCO0N3Q052RDs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRXhDSGEsSUFBSTtDd0NJN0I7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEV4Q0dhLElBQThCO0N3Q0Z2RDs7QUFFRCwwQkFBMEI7QUFFMUIsQUFBQSxFQUFFLENBQUMsS0FBSztBQUNSLEVBQUUsQ0FBQyxLQUFLO0FBQ1IsRUFBRSxDQUFDLEtBQUs7QUFDUixFQUFFLENBQUMsS0FBSztBQUNSLEVBQUUsQ0FBQyxLQUFLO0FBQ1IsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUNMLEtBQUssRTFDckNrQixPQUFPO0MwQ3NDakM7O0FBRUQsb0JBQW9CO0FBRXBCLEFBQUEsRUFBRSxBQUFBLE1BQU07QUFDUixFQUFFLEFBQUEsTUFBTTtBQUNSLEVBQUUsQUFBQSxNQUFNO0FBQ1IsRUFBRSxBQUFBLE1BQU07QUFDUixFQUFFLEFBQUEsTUFBTTtBQUNSLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxXQUFXO0FBRVgsQUFBQSxDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEV4Q3RFZSxPQUFxQjtDd0NpRjVDOztBQTVGRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBbUZLO0VBQ0osS0FBSyxFeEN0RFcsT0FBd0I7Q3dDdUQzQzs7QUFOTCxBQVFJLENBUkgsQUFRSSxNQUFNLEVBUlgsQ0FBQyxBQVNJLE1BQU0sRUFUWCxDQUFDLEFBVUksT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFHTCxzQkFBc0I7QUFFdEIsQUFBQSxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGNBQWM7RUFDMUIsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBRUQsbUJBQW1CO0FBRW5CLEFBQUEsY0FBYyxDQUFDLEVBQUUsR0FBRyxjQUFjLENBQUM7RUFDL0IsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsVUFBVTtBQUVWLEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDaEQsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUM3QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0NBQ3pDOztBQUdELDhCQUE4QjtBQUU5QixBQUVJLGNBRlUsQUFFVCxlQUFlO0FBRnBCLGNBQWMsQ0FHVixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsY0FBYztFQUN2QixNQUFNLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtDQUt2Qzs7QUFWTCxBQU9RLGNBUE0sQUFFVCxlQUFlLEFBS1gsTUFBTTtBQVBmLGNBQWMsQ0FHVixlQUFlLEFBSVYsTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLHNCQUFzQjtDQUNqQzs7QUFUVCxBQVlJLGNBWlUsQUFZVCxNQUFNLENBQUM7RUFDSixNQUFNLEVBQUUsc0JBQXNCO0NBQ2pDOztBQzdJTDs7SUFFSTtBQUVKLHFCQUFxQjtBQUNyQixBQUFBLFVBQVUsQ0FBQztFQUNULGFBQWEsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGNBQWM7Q0FDOUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxvQkFBb0I7QUFDcEIsQUFBQSxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRyx3QkFBd0I7Q0FDekM7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxhQUFhLEVBQUUsd0JBQXdCO0NBQ3hDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFHLHdCQUF3QjtDQUN6Qzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSx3QkFBd0I7Q0FDeEM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsY0FBYztDQUNoQzs7QUFFRCx1QkFBdUI7QUFFdkIsQUFBQSxhQUFhO0FBQ2IsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRTNDdENlLFdBQVcsRUFBRSxVQUFVLEMyQ3NDZixVQUFVO0NBQy9DOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLGNBQWM7Q0FLOUI7O0FBTkQsQUFHSSxLQUhDLEFBR0EsSUFBSSxDQUFDO0VBQ0YsY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsY0FBYztDQUs5Qjs7QUFORCxBQUdJLE1BSEUsQUFHRCxJQUFJLENBQUM7RUFDRixjQUFjLEVBQUUsQ0FBQztDQUNwQjs7QUFJRCxBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQU9MLEFBQUEsVUFBVSxDQUFDO0VBQ1AsY0FBYyxFQUFFLG9CQUFvQjtDQUN2Qzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxjQUNqQjtDQUFDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLGFBQWE7Q0FDeEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUVELGtDQUFrQztBQUVsQyxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxjQUFjO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFDLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsZUFBZTtDQUNqQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixZQUFZLEVBQUUsZUFBZTtDQUNoQzs7QUFHRCw4QkFBOEI7QUFFOUIsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLElBQUksQ0FBQyxZQUFZLENBQUM7RUFDZCxPQUFPLEVBQUUsa0JBQWtCO0NBQzlCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsWUFBWSxDQUFDO0VBQ2QsT0FBTyxFQUFFLGtCQUFrQjtDQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQztFQUNiLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUMsV0FBVyxDQUFDO0VBQ2IsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBRUQ7O0lBRUk7QUFFSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDckIsQUFBQSxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFHTDs7SUFFSTtBQUVKLEFBQUEsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEseUJBQXlCLENBQUMsSUFBSSxDQUFDO0VBQzNCLGFBQWEsRUFBRSxjQUFjO0NBQ2hDOztBQUVELEFBQUEsK0JBQStCLENBQUMsVUFBVSxDQUFDO0VBQ3ZDLGFBQWEsRUFBRSxjQUFjO0NBQ2hDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQUVEOztJQUVJO0FBRUosQUFBQSxVQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsZUFBZTtDQWVqQzs7QUFoQkQsQUFHSSxVQUhNLENBR04sR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFOTCxBQVFJLFVBUk0sQ0FRTixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFWTCxBQVlJLFVBWk0sQ0FZTixNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFHTDs7SUFFSTtBQUVKLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FvRW5COztBQXZFRCxBQUtJLGdCQUxZLENBS1osRUFBRSxDQUFDO0VBQ0MsUUFBUSxFQUFDLFFBQVE7RUFDakIsYUFBYSxFQUFDLEdBQUc7Q0ErRHBCOztBQXRFTCxBQVNRLGdCQVRRLENBS1osRUFBRSxDQUlFLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUMsT0FBTztFQUNiLFNBQVMsRUFBQyxJQUFJO0VBQ2QsT0FBTyxFQUFDLGtCQUFrQjtFQUMxQixNQUFNLEVBQUMsU0FBUztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUMsa0JBQWtCO0NBQ2hDOztBQW5CVCxBQXFCUSxnQkFyQlEsQ0FLWixFQUFFLENBZ0JFLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFDLE9BQU87RUFDYixPQUFPLEVBQUMsS0FBSztFQUNiLFVBQVUsRUFBQyxPQUFPO0VBQ2xCLFdBQVcsRUFBQyxpQkFBaUI7Q0FDOUI7O0FBNUJULEFBOEJRLGdCQTlCUSxDQUtaLEVBQUUsQUF5QkcsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNOLFVBQVUsRUFBQyxPQUFPO0VBQ2xCLGVBQWUsRUFBQyxJQUFJO0NBQ3ZCOztBQWpDVCxBQW1DUSxnQkFuQ1EsQ0FLWixFQUFFLEFBOEJHLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDTixLQUFLLEVBQUMsSUFBSTtFQUNWLFVBQVUsRUFBQyxrQkFBa0I7Q0FDaEM7O0FBdENULEFBd0NRLGdCQXhDUSxDQUtaLEVBQUUsQUFtQ0csT0FBTyxDQUFDLENBQUMsQ0FBQztFQUNQLFdBQVcsRUFBQyxpQkFBaUI7Q0FDaEM7O0FBMUNULEFBNENRLGdCQTVDUSxDQUtaLEVBQUUsQUF1Q0csT0FBTyxDQUFDLENBQUMsQ0FBQztFQUNQLFVBQVUsRUFBQyxrQkFBa0I7Q0FDaEM7O0FBOUNULEFBZ0RRLGdCQWhEUSxDQUtaLEVBQUUsQUEyQ0csT0FBTyxDQUFDLENBQUM7QUFoRGxCLGdCQUFnQixDQUtaLEVBQUUsQUE0Q0csT0FBTyxDQUFDLENBQUMsQ0FBQztFQUNQLEtBQUssRUFBQyxJQUFJO0VBQ1YsVUFBVSxFQUFDLE9BQU87RUFDbEIsZUFBZSxFQUFDLElBQUk7Q0FDdkI7O0FBckRULEFBdURRLGdCQXZEUSxDQUtaLEVBQUUsQUFrREcsT0FBTyxDQUFDLENBQUM7QUF2RGxCLGdCQUFnQixDQUtaLEVBQUUsQUFtREcsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQTFEVCxBQTREUSxnQkE1RFEsQ0FLWixFQUFFLEFBdURHLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxxQkFBcUI7RUFDcEMsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFyRVQsQUFBQSxnQkFBZ0IsQ0EwRUs7RVJqV25CLHFCQUFxQixFQUFDLEdBQUM7RUFDdkIsa0JBQWtCLEVBQUMsR0FBQztFQUNwQixpQkFBaUIsRUFBQyxHQUFDO0VBQ25CLGdCQUFnQixFQUFDLEdBQUM7RUFDbEIsYUFBYSxFQUFDLEdBQUM7Q1FnV1o7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBR1ksZ0JBSEksR0FDVixFQUFFLEFBQ0MsT0FBTyxBQUNILE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFNakI7O0lBRUk7QUFFSixBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBY3RCOztBQWhCRCxBQU1RLGVBTk8sR0FJVCxHQUFHLEFBRUEsV0FBVyxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWDVCLEFBQUEsZUFBZSxDQUFDO0lBV3lCLFdBQVc7R0FLbkQ7RUFoQkQsQUFZUSxlQVpPLEdBWUwsR0FBRyxDQUFDO0lBQ0YsYUFBYSxFQUFFLElBQUk7R0FDdEI7OztBQUlUOztJQUVJO0FBRUosQUFBQSxhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTTtDQWtFakI7O0FBbkVELEFBR0ksYUFIUyxDQUdULFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxLQUFLO0NBYWhCOztBQWxCTCxBQU9RLGFBUEssQ0FHVCxZQUFZLENBSVIsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFYVCxBQWFRLGFBYkssQ0FHVCxZQUFZLENBVVIsT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFqQlQsQUFvQkksYUFwQlMsQ0FvQlQsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBdkJMLEFBeUJJLGFBekJTLEdBeUJQLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxpQkFBaUI7Q0FLbEM7O0FBL0JMLEFBNEJRLGFBNUJLLEdBeUJQLEdBQUcsQUFHQSxXQUFXLENBQUM7RUFDVCxZQUFZLEVBQUUsQ0FBQztDQUNsQjs7QUE5QlQsQUFpQ0ksYUFqQ1MsQ0FpQ1QsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FVZjs7QUE1Q0wsQUFvQ1EsYUFwQ0ssQ0FpQ1QsVUFBVSxDQUdOLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBdkNULEFBeUNRLGFBekNLLENBaUNULFVBQVUsQ0FRTixXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztDQUNmOztBQTNDVCxBQThDSSxhQTlDUyxDQThDVCxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsZUFBZTtDQVV6Qjs7QUF6REwsQUFpRFEsYUFqREssQ0E4Q1QsV0FBVyxDQUdQLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBcERULEFBc0RRLGFBdERLLENBOENULFdBQVcsQ0FRUCxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXhEVCxBQUdJLGFBSFMsQ0FHVCxZQUFZLENBd0RDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUE5REwsQUFvQkksYUFwQlMsQ0FvQlQsV0FBVyxDQTRDQztFQUNSLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBR0w7O0lBRUk7QUFFSixBQUVJLGtCQUZjLEdBRVosS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsaUJBQWlCO0NBK0NuQzs7QUFuREwsQUFNUSxrQkFOVSxHQUVaLEtBQUssQUFJRixXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFSVCxBQVVRLGtCQVZVLEdBRVosS0FBSyxHQVFELFVBQVUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHO0NBbUNyQjs7QUE5Q1QsQVIxZUUsa0JRMGVnQixHQUVaLEtBQUssR0FRRCxVQUFVLEFScGZqQixPQUFPLEVRMGVWLGtCQUFrQixHQUVaLEtBQUssR0FRRCxVQUFVLEFSbmZqQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FRc2VILEFScmVFLGtCUXFlZ0IsR0FFWixLQUFLLEdBUUQsVUFBVSxBUi9lakIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QVFtZUgsQUFjWSxrQkFkTSxHQUVaLEtBQUssR0FRRCxVQUFVLEdBSU4sYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7Q0FpQmQ7O0FBakNiLEFBa0JnQixrQkFsQkUsR0FFWixLQUFLLEdBUUQsVUFBVSxHQUlOLGFBQWEsR0FJVCxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VSMWVwQyxxQkFBcUIsRUFBQyxJQUFDO0VBQ3ZCLGtCQUFrQixFQUFDLElBQUM7RUFDcEIsaUJBQWlCLEVBQUMsSUFBQztFQUNuQixnQkFBZ0IsRUFBQyxJQUFDO0VBQ2xCLGFBQWEsRUFBQyxJQUFDO0NReWVBOztBQXZCakIsQUF5QmdCLGtCQXpCRSxHQUVaLEtBQUssR0FRRCxVQUFVLEdBSU4sYUFBYSxHQVdULFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQTVCakIsQUE4QmdCLGtCQTlCRSxHQUVaLEtBQUssR0FRRCxVQUFVLEdBSU4sYUFBYSxHQWdCVCxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFoQ2pCLEFBbUNZLGtCQW5DTSxHQUVaLEtBQUssR0FRRCxVQUFVLEdBeUJOLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsR0FBRyxFQUFFLElBQUk7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztDQUtmOztBQTdDYixBQTBDZ0Isa0JBMUNFLEdBRVosS0FBSyxHQVFELFVBQVUsR0F5Qk4sWUFBWSxHQU9SLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTVDakIsQUFnRFEsa0JBaERVLEdBRVosS0FBSyxHQThDRCxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBb0I7Q0FDOUI7O0FBSVQ7O0lBRUk7QUFFSixBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0FLckI7O0FBUkQsQUFLSSxlQUxXLEFBS1Ysb0JBQW9CLENBQUM7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FDbGZMLEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxLQUFLO0NBaUd0Qjs7QUFwR0QsQUFLSSxPQUxHLEFBS0YsWUFBWSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFQRixBQVNDLE9BVE0sQUFTTCxtQkFBbUIsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtDQWNmOztBQXhCRixBQVlLLE9BWkUsQUFTTCxtQkFBbUIsR0FHZCxXQUFXLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxNQUFNO0NBS2I7O0FBbkJOLEFBZ0JHLE9BaEJJLEFBU0wsbUJBQW1CLEdBR2QsV0FBVyxHQUliLFdBQVcsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBbEJKLEFBcUJLLE9BckJFLEFBU0wsbUJBQW1CLEdBWWQsV0FBVyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBdkJILEFBMkJDLE9BM0JNLENBMkJOLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxTQUFTO0NBY3JCOztBQTFDRixBQThCSyxPQTlCRSxDQTJCTixXQUFXLEFBR04sdUJBQXVCLENBQUM7RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsTUFBTTtDQUNoQjs7QUFqQ0gsQUFtQ0UsT0FuQ0ssQ0EyQk4sV0FBVyxBQVFULHVCQUF1QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0NBS2Y7O0FBekNILEFBc0NNLE9BdENDLENBMkJOLFdBQVcsQUFRVCx1QkFBdUIsR0FHbEIsV0FBVyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBeENKLEFBNkNDLE9BN0NNLENBNkNOLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0NBbUR0Qjs7QUFuR0YsQUFtREssT0FuREUsQ0E2Q04sV0FBVyxBQU1OLHNCQUFzQixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBckRILEFBdURFLE9BdkRLLENBNkNOLFdBQVcsQUFVVCx1QkFBdUIsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQXpESCxBQTJERSxPQTNESyxDQTZDTixXQUFXLEFBY1QsdUJBQXVCLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUE3REgsQUErREUsT0EvREssQ0E2Q04sV0FBVyxBQWtCVCxlQUFlLENBQUM7RUFDYixjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFqRUgsQUFtRUUsT0FuRUssQ0E2Q04sV0FBVyxBQXNCVCxrQkFBa0IsQ0FBQztFQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUFyRUgsQUF1RUUsT0F2RUssQ0E2Q04sV0FBVyxBQTBCVCxrQkFBa0IsQ0FBQztFQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUF6RUgsQUEyRUUsT0EzRUssQ0E2Q04sV0FBVyxBQThCVCxnQkFBZ0IsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTdFSCxBQStFRSxPQS9FSyxDQTZDTixXQUFXLEFBa0NULGtCQUFrQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQWpGSCxBQW1GRSxPQW5GSyxDQTZDTixXQUFXLEFBc0NULGlCQUFpQixDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBckZILEFBdUZPLE9BdkZBLENBNkNOLFdBQVcsQUEwQ0osSUFBSyxDQUFBLGtCQUFrQixDQUFDLElBQUssQ0FBQSxrQkFBa0IsRUFBRTtFQUN0RCxjQUFjLEVBQUUsR0FBRztDQUNuQjs7QUF6RkgsQUE0RkssT0E1RkUsQ0E2Q04sV0FBVyxBQStDTixjQUFjLEVBNUZwQixPQUFPLENBNkNOLFdBQVcsQUFnRE4sY0FBYyxFQTdGcEIsT0FBTyxDQTZDTixXQUFXLEFBaUROLGNBQWMsRUE5RnBCLE9BQU8sQ0E2Q04sV0FBVyxBQWtETixjQUFjLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQU1OLEFBRUMsT0FGTSxBQUFBLFlBQVksQ0FFbEIsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEtBQUs7Q0FDYjs7QUFySU0sQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDNUIsS0FBSyxFQUFFLFdBQXNDO0NBQ2hEOztBQUVELEFBQUEsdUJBQXVCLENBQWdCO0VBQ25DLFdBQVcsRUFBRSxXQUFzQztDQUN0RDs7QUFORCxBQUFBLGdCQUFnQixDQUFnQjtFQUM1QixLQUFLLEVBQUUsWUFBc0M7Q0FDaEQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7RUFDbkMsV0FBVyxFQUFFLFlBQXNDO0NBQ3REOztBQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzVCLEtBQUssRUFBRSxHQUFzQztDQUNoRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFnQjtFQUNuQyxXQUFXLEVBQUUsR0FBc0M7Q0FDdEQ7O0FBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDNUIsS0FBSyxFQUFFLFlBQXNDO0NBQ2hEOztBQUVELEFBQUEsdUJBQXVCLENBQWdCO0VBQ25DLFdBQVcsRUFBRSxZQUFzQztDQUN0RDs7QUFORCxBQUFBLGdCQUFnQixDQUFnQjtFQUM1QixLQUFLLEVBQUUsWUFBc0M7Q0FDaEQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7RUFDbkMsV0FBVyxFQUFFLFlBQXNDO0NBQ3REOztBQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzVCLEtBQUssRUFBRSxHQUFzQztDQUNoRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFnQjtFQUNuQyxXQUFXLEVBQUUsR0FBc0M7Q0FDdEQ7O0FBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDNUIsS0FBSyxFQUFFLFlBQXNDO0NBQ2hEOztBQUVELEFBQUEsdUJBQXVCLENBQWdCO0VBQ25DLFdBQVcsRUFBRSxZQUFzQztDQUN0RDs7QUFORCxBQUFBLGdCQUFnQixDQUFnQjtFQUM1QixLQUFLLEVBQUUsWUFBc0M7Q0FDaEQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7RUFDbkMsV0FBVyxFQUFFLFlBQXNDO0NBQ3REOztBQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzVCLEtBQUssRUFBRSxHQUFzQztDQUNoRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFnQjtFQUNuQyxXQUFXLEVBQUUsR0FBc0M7Q0FDdEQ7O0FBTkQsQUFBQSxpQkFBaUIsQ0FBZTtFQUM1QixLQUFLLEVBQUUsWUFBc0M7Q0FDaEQ7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBZTtFQUNuQyxXQUFXLEVBQUUsWUFBc0M7Q0FDdEQ7O0FBTkQsQUFBQSxpQkFBaUIsQ0FBZTtFQUM1QixLQUFLLEVBQUUsWUFBc0M7Q0FDaEQ7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBZTtFQUNuQyxXQUFXLEVBQUUsWUFBc0M7Q0FDdEQ7O0FBTkQsQUFBQSxpQkFBaUIsQ0FBZTtFQUM1QixLQUFLLEVBQUUsSUFBc0M7Q0FDaEQ7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBZTtFQUNuQyxXQUFXLEVBQUUsSUFBc0M7Q0FDdEQ7O0FBc0lULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVJaEIsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFdBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLFdBQXNDO0dBQ3REO0VBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFlBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLFlBQXNDO0dBQ3REO0VBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLEdBQXNDO0dBQ3REO0VBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFlBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLFlBQXNDO0dBQ3REO0VBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFlBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLFlBQXNDO0dBQ3REO0VBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLEdBQXNDO0dBQ3REO0VBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFlBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLFlBQXNDO0dBQ3REO0VBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFlBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLFlBQXNDO0dBQ3REO0VBTkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQXNDO0dBQ2hEO0VBRUQsQUFBQSx1QkFBdUIsQ0FBZ0I7SUFDbkMsV0FBVyxFQUFFLEdBQXNDO0dBQ3REO0VBTkQsQUFBQSxpQkFBaUIsQ0FBZTtJQUM1QixLQUFLLEVBQUUsWUFBc0M7R0FDaEQ7RUFFRCxBQUFBLHdCQUF3QixDQUFlO0lBQ25DLFdBQVcsRUFBRSxZQUFzQztHQUN0RDtFQU5ELEFBQUEsaUJBQWlCLENBQWU7SUFDNUIsS0FBSyxFQUFFLFlBQXNDO0dBQ2hEO0VBRUQsQUFBQSx3QkFBd0IsQ0FBZTtJQUNuQyxXQUFXLEVBQUUsWUFBc0M7R0FDdEQ7RUFORCxBQUFBLGlCQUFpQixDQUFlO0lBQzVCLEtBQUssRUFBRSxJQUFzQztHQUNoRDtFQUVELEFBQUEsd0JBQXdCLENBQWU7SUFDbkMsV0FBVyxFQUFFLElBQXNDO0dBQ3REOzs7QUEySVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakpoQixBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsV0FBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsV0FBc0M7R0FDdEQ7RUFORCxBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsWUFBc0M7R0FDdEQ7RUFORCxBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsR0FBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsR0FBc0M7R0FDdEQ7RUFORCxBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsWUFBc0M7R0FDdEQ7RUFORCxBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsWUFBc0M7R0FDdEQ7RUFORCxBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsR0FBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsR0FBc0M7R0FDdEQ7RUFORCxBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsWUFBc0M7R0FDdEQ7RUFORCxBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsWUFBc0M7R0FDdEQ7RUFORCxBQUFBLGdCQUFnQixDQUFnQjtJQUM1QixLQUFLLEVBQUUsR0FBc0M7R0FDaEQ7RUFFRCxBQUFBLHVCQUF1QixDQUFnQjtJQUNuQyxXQUFXLEVBQUUsR0FBc0M7R0FDdEQ7RUFORCxBQUFBLGlCQUFpQixDQUFlO0lBQzVCLEtBQUssRUFBRSxZQUFzQztHQUNoRDtFQUVELEFBQUEsd0JBQXdCLENBQWU7SUFDbkMsV0FBVyxFQUFFLFlBQXNDO0dBQ3REO0VBTkQsQUFBQSxpQkFBaUIsQ0FBZTtJQUM1QixLQUFLLEVBQUUsWUFBc0M7R0FDaEQ7RUFFRCxBQUFBLHdCQUF3QixDQUFlO0lBQ25DLFdBQVcsRUFBRSxZQUFzQztHQUN0RDtFQU5ELEFBQUEsaUJBQWlCLENBQWU7SUFDNUIsS0FBSyxFQUFFLElBQXNDO0dBQ2hEO0VBRUQsQUFBQSx3QkFBd0IsQ0FBZTtJQUNuQyxXQUFXLEVBQUUsSUFBc0M7R0FDdEQ7OztBQWdKVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF0SmpCLEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxXQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxXQUFzQztHQUN0RDtFQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxZQUFzQztHQUN0RDtFQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxHQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxHQUFzQztHQUN0RDtFQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxZQUFzQztHQUN0RDtFQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxZQUFzQztHQUN0RDtFQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxHQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxHQUFzQztHQUN0RDtFQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxZQUFzQztHQUN0RDtFQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxZQUFzQztHQUN0RDtFQU5ELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzVCLEtBQUssRUFBRSxHQUFzQztHQUNoRDtFQUVELEFBQUEsdUJBQXVCLENBQWdCO0lBQ25DLFdBQVcsRUFBRSxHQUFzQztHQUN0RDtFQU5ELEFBQUEsaUJBQWlCLENBQWU7SUFDNUIsS0FBSyxFQUFF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 */