/**
 * Import Compass
 */
/* ==========================================================================
   Icon Library Mixin
   ========================================================================== */
/* ==========================================================================
   Shadows
   ========================================================================== */
/* ==========================================================================
   Wizard Container
   ========================================================================== */
.t-Wizard-buttons {
  vertical-align: middle;
  white-space: nowrap; }

.t-Wizard-buttons--center {
  text-align: center; }

.t-Wizard-body {
  background-repeat: no-repeat !important;
  background-size: 100% 16px, 100% 16px, 100% 8px, 100% 8px !important;
  background-attachment: local, local, scroll, scroll !important; }

/* ==========================================================================
  Modifier: Default
   ========================================================================== */
.t-Wizard {
  max-width: 1260px;
  margin: 0 auto 16px auto;
  padding: 0;
  border: 1px solid;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  background-clip: padding-box; }
  .t-Wizard .t-Wizard-controls {
    padding: 16px; }
  .t-Wizard .t-Wizard-title {
    font-weight: normal;
    font-weight: 200;
    font-size: 3.2rem;
    line-height: 1;
    margin: 0;
    padding: 24px 0 16px 0;
    text-align: center; }
  .t-Wizard .t-Wizard-body {
    padding: 24px 16px; }

/* ==========================================================================
   Modifier: Show Title
   ========================================================================== */
.t-Wizard .t-Wizard-title {
  display: none; }

.t-Wizard .t-Wizard-controls {
  padding: 24px 16px; }

.t-Wizard--showTitle .t-Wizard-title {
  display: block; }

/* ==========================================================================
   Modifier: Header Background
   ========================================================================== */
/* ==========================================================================
   Modifier: Hide Steps
   ========================================================================== */

/* ==========================================================================
   Wizard Steps
   ========================================================================== */
.t-WizardSteps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%; }

.t-WizardSteps--displayCurrentLabelOnly .t-WizardSteps-label {
  display: none; }

.t-WizardSteps--displayCurrentLabelOnly .t-WizardSteps-step.is-active .t-WizardSteps-label {
  display: block; }

.t-WizardSteps--hideLabels .t-WizardSteps-label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0;
  overflow: hidden;
  padding: 0; }

.t-WizardSteps-step {
  display: table-cell;
  vertical-align: top; }

.t-WizardSteps-wrap {
  float: left;
  width: 100%;
  height: 100%;
  position: relative; }
  .t-WizardSteps-wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 16px;
    height: 2px;
    margin-top: -1px; }

.t-WizardSteps-step:first-child .t-WizardSteps-wrap:after {
  left: 50%;
  right: 0;
  width: 50%; }
  .u-RTL .t-WizardSteps-step:first-child .t-WizardSteps-wrap:after {
    right: 50%;
    left: 0; }

.t-WizardSteps-step:last-child .t-WizardSteps-wrap:after {
  right: 50%;
  left: 0;
  width: 50%; }
  .u-RTL .t-WizardSteps-step:last-child .t-WizardSteps-wrap:after {
    left: 50%;
    right: 0; }

.t-WizardSteps-step .t-WizardSteps-marker {
  display: block;
  text-align: center;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  top: 16px;
  left: 50%;
  position: absolute;
  z-index: 1;
  border: none;
  padding: 0;
  border-radius: 100%;
  cursor: default;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .t-WizardSteps-step .t-WizardSteps-marker .t-Icon {
    display: none; }

.t-WizardSteps-step.is-complete .t-WizardSteps-marker,
.t-WizardSteps-step.is-active .t-WizardSteps-marker {
  display: block;
  text-align: center;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  top: 16px;
  left: 50%;
  position: absolute;
  z-index: 1;
  padding: 2px;
  border-radius: 100%; }
  .t-WizardSteps-step.is-complete .t-WizardSteps-marker .t-Icon,
  .t-WizardSteps-step.is-active .t-WizardSteps-marker .t-Icon {
    display: block;
    line-height: 1.6rem; }

.t-WizardSteps-label {
  display: block;
  text-align: center;
  margin-top: 32px;
  padding: 4px 8px 0 8px;
  line-height: 18px;
  font-size: 1.2rem;
  cursor: default;
  overflow: hidden;
  text-overflow: ellipsis; }

.t-WizardSteps-step.is-active .t-WizardSteps-label {
  font-weight: bold; }

.t-WizardSteps-labelState {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* ==========================================================================
   Modifier: Vertical Steps
   ========================================================================== */
.t-WizardSteps--vertical {
  /* Connecting Lines
     ========================================================================== */ }
  .t-WizardSteps--vertical .t-WizardSteps-step {
    display: block;
    float: none; }
    .t-WizardSteps--vertical .t-WizardSteps-step .t-WizardSteps-marker {
      margin: 8px 0;
      width: 20px;
      height: 20px; }
  .t-WizardSteps--vertical .t-WizardSteps-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: none;
    width: auto;
    height: auto;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .t-WizardSteps--vertical .t-WizardSteps-wrap:after {
      height: 100%;
      width: 2px;
      margin-left: 1px;
      left: 8px;
      top: 0; }
      .u-RTL .t-WizardSteps--vertical .t-WizardSteps-wrap:after {
        right: 8px;
        left: auto; }
    .t-WizardSteps--vertical .t-WizardSteps-wrap .t-WizardSteps-marker {
      position: static; }
  .t-WizardSteps--vertical .t-WizardSteps-step:first-child .t-WizardSteps-wrap:after {
    left: 8px;
    right: auto;
    width: 2px;
    top: 50%;
    height: 100%; }
    .u-RTL .t-WizardSteps--vertical .t-WizardSteps-step:first-child .t-WizardSteps-wrap:after {
      right: 8px;
      left: auto; }
  .t-WizardSteps--vertical .t-WizardSteps-step:last-child .t-WizardSteps-wrap:after {
    left: 8px;
    right: auto;
    width: 2px;
    height: 50%; }
    .u-RTL .t-WizardSteps--vertical .t-WizardSteps-step:last-child .t-WizardSteps-wrap:after {
      right: 8px;
      left: auto; }
  .t-WizardSteps--vertical .t-WizardSteps-label {
    margin: 8px 0 8px 8px;
    line-height: 20px;
    padding: 0;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left; }
    .u-RTL .t-WizardSteps--vertical .t-WizardSteps-label {
      text-align: right;
      margin-right: 8px;
      margin-left: 0; }
    @media only screen and (max-width: 768px) {
  .t-Wizard--hideSteps--small .t-WizardSteps:not(.t-WizardSteps--vertical) {
    display: none; } }
    @media only screen and (max-width: 480px) {
  .t-Wizard--hideSteps--xsmall .t-WizardSteps:not(.t-WizardSteps--vertical) {
    display: none; }
  .t-WizardSteps:not(.t-WizardSteps--vertical) {
    margin: 6px 0; }
  .t-WizardSteps:not(.t-WizardSteps--vertical) .t-WizardSteps-label {
    visibility: hidden;
    line-height: 0;
    padding: 0; } }
    @media only screen and (min-width: 1201px) {
  .t-WizardSteps-step .t-WizardSteps-marker {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldpemFyZC5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUM0T0g7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FEM1BoRjs7Z0ZBRWdGO0FBWWhGO0VBQ0UsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNJLHdDQUF3QztFQUN4QyxxRUFBcUU7RUFDckUsK0RBQStELEVBQ2xFOztBQUVEOztnRkFFZ0Y7QUFDaEY7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMENBQTBCO0VBQ3pCLDZCQUE2QixFQWdCL0I7RUF0QkQ7SUFRSSxjQUFjLEVBQ2Y7RUFUSDtJQVdJLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUNwQjtFQWxCSDtJQW9CSSxtQkFBbUIsRUFDcEI7O0FBSUg7O2dGQUVnRjtBQUNoRjtFQUVJLGNBQWMsRUFDZjs7QUFISDtFQUtJLG1CQUFtQixFQUNwQjs7QUFFSDtFQUVJLGVBQWUsRUFDaEI7O0FBR0g7O2dGQUVnRjtBQU1oRjs7Z0ZBRWdGOztBQWtCaEY7O2dGQUVnRjtBQUVoRjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsWUFBWSxFQUNiOztBQU1EO0VBRU0sY0FBYyxFQUNqQjs7QUFISDtFQUtNLGVBQWUsRUFDbEI7O0FBRUg7RUFFTSxVQUFVO0VBQ1YsdUJBQVU7RUFDVixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFdBQVcsRUFDZDs7QUFFSDtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFDckI7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUIsRUFTcEI7RUFiRDtJQU1JLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0lBQ1osaUJBQWlCLEVBQ2xCOztBQUVIO0VBRUksVUFBVTtFQUNWLFNBQVM7RUFDVCxXQUFXLEVBS1o7RUFKQztJQUNFLFdBQVc7SUFDWCxRQUFRLEVBQ1Q7O0FBR0w7RUFFSSxXQUFXO0VBQ1gsUUFBUTtFQUNSLFdBQVcsRUFLWjtFQUpDO0lBQ0UsVUFBVTtJQUNWLFNBQVMsRUFDVjs7QUFJTDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFFaEIsOENBQXNDO0VBQXRDLHNDQUFzQztFQUF0Qyx5RUFBc0MsRUFPdkM7RUF2QkQ7SUFxQkksY0FBYyxFQUNmOztBQUdIOztFQUVFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2Isb0JBQW9CLEVBTXJCO0VBbkJEOztJQWdCSSxlQUFlO0lBQ2Ysb0JBQ0QsRUFBQzs7QUFHSjtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0JBQXdCLEVBQ3pCOztBQVVEO0VBQ0Usa0JBQWtCLEVBQ25COztBQUNEO0VDcElFLFVBQVU7RUFDVixvQkFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVyxFRCtIWjs7QUFHRDs7Z0ZBRWdGO0FBQ2hGO0VBZ0NFO2tGQUNnRixFQXNDakY7RUF2RUQ7SUFFSSxlQUFlO0lBQ2YsWUFBWSxFQU1iO0lBVEg7TUFLTSxjQUFjO01BQ2QsWUFBWTtNQUNaLGFBQWEsRUFDZDtFQVJMO0lBV0ksc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLGFBQWE7SUFDYiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQWVyQjtJQTlCSDtNQWlCTSxhQUFhO01BQ2IsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixVQUFVO01BQ1YsT0FBTyxFQUtSO01BSkM7UUFDRSxXQUFXO1FBQ1gsV0FBVyxFQUNaO0lBekJQO01BNEJNLGlCQUFpQixFQUNsQjtFQTdCTDtJQW9DTSxVQUFVO0lBQ1YsWUFBWTtJQUNaLFdBQVc7SUFDWCxTQUFTO0lBQ1QsYUFBYSxFQUtkO0lBSkM7TUFDRSxXQUFXO01BQ1gsV0FBVyxFQUNaO0VBNUNQO0lBaURNLFVBQVU7SUFDVixZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVksRUFLYjtJQUpDO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFDWjtFQXhEUDtJQTRESSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1IsaUJBQWlCLEVBTWxCO0lBTEM7TUFDRSxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGVBQWUsRUFDaEI7SUNuU0Q7RURxREo7SUFHTSxjQUFjLEVBQ2YsRUFBQTtJQy9ERDtFRG1FSjtJQUdNLGNBQWMsRUFDZjtFQWlCTDtJQUVNLGNBQWMsRUFFbkI7RUFvSEQ7SUFHTSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFdBQVcsRUFFZCxFQWhKRTtJQ3JDRDtFRHFISjtJQWtCSSw4QkFBZ0I7SUFBaEIsc0JBQWdCLEVBS25CLEVBQUEiLCJmaWxlIjoiV2l6YXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW1wb3J0IENvbXBhc3NcbiAqL1xuQGltcG9ydCBcIi4uL21vZHVsZXMvY29tbW9uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXaXphcmQgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udC1XaXphcmQge1xufVxuLnQtV2l6YXJkLWhlYWRlciB7XG59XG4udC1XaXphcmQtY29udHJvbHMge1xufVxuLnQtV2l6YXJkLW5hdmlnYXRpb24ge1xufVxuLnQtV2l6YXJkLXRpdGxlIHtcbn1cbi50LVdpemFyZC1idXR0b25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50LVdpemFyZC1idXR0b25zLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udC1XaXphcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNnB4LCAxMDAlIDE2cHgsIDEwMCUgOHB4LCAxMDAlIDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNb2RpZmllcjogRGVmYXVsdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVdpemFyZCB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLnQtV2l6YXJkLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC50LVdpemFyZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMTZweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudC1XaXphcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBTaG93IFRpdGxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtV2l6YXJkIHtcbiAgLnQtV2l6YXJkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50LVdpemFyZC1jb250cm9scyB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG4udC1XaXphcmQtLXNob3dUaXRsZSB7XG4gIC50LVdpemFyZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBIZWFkZXIgQmFja2dyb3VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVdpemFyZCB7XG4gIC50LVdpemFyZC1oZWFkZXIge1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogSGlkZSBTdGVwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVdpemFyZC0taGlkZVN0ZXBzLS1zbWFsbCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMtc2NyZWVucykge1xuICAgIC50LVdpemFyZFN0ZXBzOm5vdCgudC1XaXphcmRTdGVwcy0tdmVydGljYWwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50LVdpemFyZC0taGlkZVN0ZXBzLS14c21hbGwge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHh4cy1zY3JlZW5zKSB7XG4gICAgLnQtV2l6YXJkU3RlcHM6bm90KC50LVdpemFyZFN0ZXBzLS12ZXJ0aWNhbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2l6YXJkIFN0ZXBzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udC1XaXphcmRTdGVwcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnQtV2l6YXJkU3RlcHM6bm90KC50LVdpemFyZFN0ZXBzLS12ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHh4cy1zY3JlZW5zKSB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbn1cbi50LVdpemFyZFN0ZXBzLS1kaXNwbGF5Q3VycmVudExhYmVsT25seSB7XG4gIC50LVdpemFyZFN0ZXBzLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnQtV2l6YXJkU3RlcHMtc3RlcC5pcy1hY3RpdmUgLnQtV2l6YXJkU3RlcHMtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50LVdpemFyZFN0ZXBzLS1oaWRlTGFiZWxzIHtcbiAgLnQtV2l6YXJkU3RlcHMtbGFiZWwge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udC1XaXphcmRTdGVwcy1zdGVwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50LVdpemFyZFN0ZXBzLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cbi50LVdpemFyZFN0ZXBzLXN0ZXA6Zmlyc3QtY2hpbGQge1xuICAudC1XaXphcmRTdGVwcy13cmFwOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAudS1SVEwgJiB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi50LVdpemFyZFN0ZXBzLXN0ZXA6bGFzdC1jaGlsZCB7XG4gIC50LVdpemFyZFN0ZXBzLXdyYXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIC51LVJUTCAmIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udC1XaXphcmRTdGVwcy1zdGVwIC50LVdpemFyZFN0ZXBzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zLW91dCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMCk7XG4gIH1cbiAgLnQtSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udC1XaXphcmRTdGVwcy1zdGVwLmlzLWNvbXBsZXRlIC50LVdpemFyZFN0ZXBzLW1hcmtlcixcbi50LVdpemFyZFN0ZXBzLXN0ZXAuaXMtYWN0aXZlIC50LVdpemFyZFN0ZXBzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAudC1JY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS42cmVtXG4gIH1cbn1cblxuLnQtV2l6YXJkU3RlcHMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4IDAgOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udC1XaXphcmRTdGVwczpub3QoLnQtV2l6YXJkU3RlcHMtLXZlcnRpY2FsKSB7XG4gIC50LVdpemFyZFN0ZXBzLWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4cy1zY3JlZW5zKSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4udC1XaXphcmRTdGVwcy1zdGVwLmlzLWFjdGl2ZSAudC1XaXphcmRTdGVwcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnQtV2l6YXJkU3RlcHMtbGFiZWxTdGF0ZSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogVmVydGljYWwgU3RlcHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1XaXphcmRTdGVwcy0tdmVydGljYWwge1xuICAudC1XaXphcmRTdGVwcy1zdGVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICAudC1XaXphcmRTdGVwcy1tYXJrZXIge1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAudC1XaXphcmRTdGVwcy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICAudS1SVEwgJiB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50LVdpemFyZFN0ZXBzLW1hcmtlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC8qIENvbm5lY3RpbmcgTGluZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVdpemFyZFN0ZXBzLXN0ZXA6Zmlyc3QtY2hpbGQgLnQtV2l6YXJkU3RlcHMtd3JhcCB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC51LVJUTCAmIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnQtV2l6YXJkU3RlcHMtc3RlcDpsYXN0LWNoaWxkIC50LVdpemFyZFN0ZXBzLXdyYXAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAudS1SVEwgJiB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50LVdpemFyZFN0ZXBzLWxhYmVsIHtcbiAgICBtYXJnaW46IDhweCAwIDhweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnUtUlRMICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ3Njc3NfZnVuY3Rpb25zJztcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLy8gKnpvb206IDE7XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vU1RBUlRfVEhFTUVST0xMRVJfSUdOT1JFXG4kZGlzcGxheS14eHM6IDQ4MHB4O1xuJGRpc3BsYXkteHNzOiA2NDBweDtcbiRkaXNwbGF5LXhzOiA3NjhweDtcbiRkaXNwbGF5LXNtYWxsOiA5OTJweDtcbiRkaXNwbGF5LW1lZGl1bTogMTIwMHB4O1xuJGRpc3BsYXktbGFyZ2U6IDE5MjBweDtcblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0geHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4c3Mtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14c3MpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0geHMtdG8teHNzLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzcyArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14cyAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbWVkaXVtKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cblxuXG4gIEBpZiAkbWVkaWEgPT0geHNzLXNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzcyArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHhzLXNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktc21hbGwgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14cyArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktc21hbGwgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbWVkaXVtIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZXN0LXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuLy9FTkRfVEhFTUVST0xMRVJfSUdOT1JFXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gRm9udCBBd2Vzb21lIEVtYmVkZGluZ1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBtaXhpbiBhcGV4NWljb24ge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gYXBleDVpY29uLWJhc2ljIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiB2aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24gIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gZm9jdXNhYmxlVmlzdWFsbHlIaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseUhpZGRlbjtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZC1sZXNzKCR4LCAkeTogMCwgJHo6IDApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgLW1zLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUoJHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1sZWZ0KCR2YWwpIHtcbiAgbGVmdDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KCR2YWwpIHtcbiAgbWFyZ2luLWxlZnQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tcGFkZGluZy1sZWZ0KCR2YWwpIHtcbiAgcGFkZGluZy1sZWZ0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tcmlnaHQoJHZhbCkge1xuICByaWdodDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLW1hcmdpbi1yaWdodCgkdmFsKSB7XG4gIG1hcmdpbi1yaWdodDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1wYWRkaW5nLXJpZ2h0KCR2YWwpIHtcbiAgcGFkZGluZy1yaWdodDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLWZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgLnUtUlRMICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAudS1SVEwgJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cblxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKCR2YWwpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZC1sZXNzKCR2YWwsIDAsIDApO1xuICAgIC51LVJUTCAmIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QtbGVzcygtJHZhbCwgMCwwICk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1hbGlnbi1sZWZ0LWRpcmVjdGlvbigpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnUtUlRMICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cblxuQG1peGluIHRleHQtYWxpZ24tcmlnaHQtZGlyZWN0aW9uKCkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLnUtUlRMICYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb24gTGlicmFyeSBNaXhpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBpY29uLWxpYigkbGlicmFyeSkge1xuICBAaWYgJGxpYnJhcnkgPT0gYXdlc29tZSB7XG4gICAgLmFwZXgtaWNvbnMtZm9udGF3ZXNvbWUgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gXG4gIEBlbHNlIGlmICRsaWJyYXJ5ID09IGFwZXgge1xuICAgIC5hcGV4LWljb25zLWZvbnRhcGV4ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaGFkb3dzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIHV0LWJsb2NrLXNoYWRvdygpIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
